以下情况均基于cm的集群,未测试手工搭建的集群,但是感觉一样,因为如下参数:
并未在cm中找到,所以cm也应该是默认来的。
====================================测试=================================
1.链接zk客户端,并删除/rmstore,发现有权限限制:
/opt/cloudera/parcels/CDH/bin/zookeeper-client
2.查找各级目录权限:
发现只有/rmstore/ZKRMStateRoot有acl权限
[zk: localhost:2181(CONNECTED) 7] getAcl /rmstore/ZKRMStateRoot
'world,'anyone
: rwa
'digest,'jftestenv-cs04:jMn1FOaihslDTtpOY9mhg4VMkuE=
: cd
/rmstore/ZKRMStateRoot/RMVersionNode并没有acl,而且/rmstore/ZKRMStateRoot子目录均没有acl
[zk: localhost:2181(CONNECTED) 10] getAcl /rmstore/ZKRMStateRoot/RMVersionNode
'world,'anyone
: cdrwa
判定无法删除是由于/rmstore/ZKRMStateRoot的ACl权限造成的
3.赋权/rmstore/ZKRMStateRoot 全部权限
setAcl /rmstore/ZKRMStateRoot world:anyone:cdrwa
4.再次删除,成功
5.由于yarn正在运行,所以一段时间后(20秒左右)发现/rmstore自动出现,且/rmstore/ZKRMStateRoot再次有acl限制,(相比上次,密码变了)