THIS IS A TEST INSTANCE. ALL YOUR CHANGES WILL BE LOST!!!!
...
The only thing what you need is a docker-compose.yaml file:
...
title | docker-compose.yaml |
---|
version: "3"
...
services:
...
...
datanode:
image:
...
apache/hadoop
...
-runner
...
volumes:
- ../../ozone:/opt/hadoop
ports:
- 9864
command: ["/opt/hadoop/bin/
...
ozone","
...
datanode"]
...
...
env_file:
...
- ./docker-config
...
...
ozoneManager:
image: apache/hadoop-runner
volumes:
- ../../ozone:/opt/hadoop
ports:
...
- 9874:9874
...
...
environment:
ENSURE_OM_INITIALIZED: /data/metadata/ozoneManager/current/VERSION
...
env_file:
- ./docker-config
...
command: ["/opt/hadoop/bin/
...
ozone","
...
om"]
...
...
scm:
...
image:
...
apache/hadoop
...
-runner
volumes:
...
- ../../ozone:/opt/hadoop
ports:
- 9876:9876
...
...
env_file:
...
- ./docker-config
...
environment:
ENSURE_SCM_INITIALIZED: /data/metadata/scm/current/VERSION
command: ["/opt/hadoop/bin/
...
ozone","scm"]
And the configuration in the docker-config file:
...
...
title | docker-config |
---|
...
OZONE-SITE.XML_ozone.
...
om.address=
...
ozoneManager
OZONE-SITE.XML_ozone.scm.names=scm
...
OZONE-SITE.XML_ozone.enabled=True
...
OZONE-SITE.XML_ozone.scm.datanode.id=/data/datanode.id
...
OZONE-SITE.XML_ozone.scm.block.client.address=scm
...
OZONE-SITE.XML_ozone
...
.metadata.dirs=/data/metadata
...
OZONE-SITE.XML_ozone.handler.type=distributed
...
OZONE-SITE.XML_ozone.scm.client.address=scm
...
OZONE-SITE.XML_ozone.replication=1
HDFS-SITE.XML_
...
rpc.metrics.
...
quantile.
...
enable=true
HDFS-SITE.XML_
...
rpc.
...
metrics.
...
percentiles.
...
intervals=60,300
LOG4J.PROPERTIES_log4j.rootLogger=INFO, stdout
...
LOG4J.PROPERTIES_log4j.appender.stdout=org.apache.log4j.ConsoleAppender
...
LOG4J.PROPERTIES_log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
...
LOG4J.PROPERTIES_log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
Save both the files to a new directory and run the containers with:
Code Block |
---|
docker-compose up -d |
...