...
Save the minimal snippet to hadoop-dist/target/ozone-?.?.?-SNAPSHOT/etc/hadoop/ozone-site.xml
in the compiled distribution.
Code Block |
---|
|
<configuration>
<properties>
<property><name>ozone.scm.block.client.address</name><value>localhost</value></property>
<property><name>ozone.handler.type</name><value>distributed</value></property>
<property><name>ozone.enabled</name><value>True</value></property>
<property><name>ozone.scm.datanode.id</name><value>/tmp/ozone/data/datanode.id</value></property>
<property><name>ozone.scm.client.address</name><value>localhost</value></property>
<property><name>ozone.replication</name><value>1</value></property>
<property><name>ozone.metadata.dirs</name><value>/tmp/ozone/data/metadata</value></property>
<property><name>ozone.scm.names</name><value>localhost</value></property>
<property><name>ozone.om.address</name><value>localhost</value></property>
</properties>
</configuration> |
...
To start ozone, you need to start SCM, OzoneManager and DataNode. In pseudo-cluster mode, all services will be started on localhost.
Code Block |
---|
|
bin/ozone scm -init
bin/ozone --daemon start scm
bin/ozone om -createObjectStore
bin/ozone --daemon start om
bin/ozone --daemon start datanode |
...
Once you have ozone running you can use these Ozone shell commands to create a volume, bucket and keys. E.g.
Code Block |
---|
|
bin/ozone oz volume create --user=$USER vol1
bin/ozone oz bucket create vol1/bucket1
dd if=/dev/zero of=/tmp/myfile bs=1024 count=1
bin/ozone oz key put vol1/bucket1/key1 /tmp/myfile
|
Stop Services
Code Block |
---|
|
bin/ozone --daemon stop om
bin/ozone --daemon stop scm
bin/ozone --daemon stop datanode |
...
Remove the following directories to wipe the Ozone pseudo-cluster state. This will also delete all user data (volumes/buckets/keys) you added to the pseudo-cluster.
Code Block |
---|
|
rm -fr /tmp/ozone
rm -fr /tmp/hadoop-${USER}* |
...