部署文档:https://hadoop.apache.org/ozone/docs/0.4.0-alpha/realcluster.html
etc/hadoop/workers可以不配,datanode要在每个机器起。
1. 单机搭建
1.下载 ozone:xxx.tar.gz
2.进入ozone目录:
/home/hadoop/ozone-0.4.0-alpha
3.生成ozone-site.xml
(自己去编辑也可以)
./bin/ozone genconf etc/hadoop/
vim etc/hadoop/ozone-site.xml
:
<configuration>
<property>
<name>ozone.enabled</name>
<value>true</value>
</property>
<property>
<name>ozone.metadata.dirs</name>
<value>/home/hadoop/ozone-data/meta</value>
</property>
<property>
<name>ozone.scm.names</name>
<value>hadoop</value>
</property>
<property>
<name>ozone.scm.datanode.id</name>
<value>/home/hadoop/ozone-data/meta/node/datanode.id</value>
</property>
<property>
<name>ozone.om.address</name>
<value>hadoop</value>
</property>
</configuration>
初始化scm、om,并启动。
启动datanode。
访问om web: http://10.179.20.182:9874/#!/
访问scm web:http://10.179.20.182:9876/#!/
2. cli测试
[hadoop@hadoop ozone-0.4.0-alpha]$ ./bin/ozone sh volume --help
Usage: ozone sh volume [-hV] [COMMAND]
Volume specific operations
-h, --help Show this help message and exit.
-V, --version Print version information and exit.
Commands:
info returns information about a specific volume
list List the volumes of a given user
create Creates a volume for the specified user
update Updates parameter of the volumes
delete deletes a volume if it is empty
volume
创建:
[hadoop@hadoop ozone-0.4.0-alpha]$ ./bin/ozone sh volume create volume1
2019-08-12 16:14:00,817 [main] INFO - Creating Volume: volume1, with hadoop as owner.
查看:
[hadoop@hadoop ozone-0.4.0-alpha]$ ./bin/ozone sh volume list
[ {
"owner" : {
"name" : "hadoop"
},
"quota" : {
"unit" : "TB",
"size" : 1048576
},
"volumeName" : "volume1",
"createdOn" : "Mon, 12 Aug 2019 08:14:00 GMT",
"createdBy" : "hadoop"
} ]
bucket
创建:
[hadoop@hadoop ozone-0.4.0-alpha]$ ./bin/ozone sh bucket create volume1/bucket1
2019-08-12 16:17:54,974 [main] INFO - Creating Bucket: volume1/bucket1, with Versioning false and Storage Type set to DISK and Encryption set to false
查看:
[hadoop@hadoop ozone-0.4.0-alpha]$ ./bin/ozone sh bucket list /volume1
[ {
"volumeName" : "volume1",
"bucketName" : "bucket1",
"createdOn" : "Mon, 12 Aug 2019 08:17:54 GMT",
"acls" : [ {
"type" : "USER",
"name" : "hadoop",
"rights" : "READ_WRITE"
}, {
"type" : "GROUP",
"name" : "hadoop",
"rights" : "READ_WRITE"
} ],
"versioning" : "DISABLED",
"storageType" : "DISK",
"encryptionKeyName" : "N/A"
} ]
key
创建:
[hadoop@hadoop ozone-0.4.0-alpha]$ ./bin/ozone sh key put volume1/bucket1/key1/hosts /etc/hosts
INTERNAL_ERROR Allocate block failed.
失败,暂未解决。