I'm using CDH 5.3, which has ZooKeeper 3.4.5 in it. I configured Kerberos
for the CDH cluster and later disabled Kerberos because of some problems.
After disabling Kerberos I tried restarting the cluster but the HBase
Master failed to start. I checked the log and found it reported the
following exception:
baseZNode=/hbase Unable to get data of znode
/hbase/splitWAL/WALs%2Fhadoop3.com%2C60020%2C1442886930815-splitting%2Fhadoop3.com%252C60020%252C1442886930815.1442886937853.meta
org.apache.zookeeper.KeeperException$NoAuthException: KeeperErrorCode
= NoAuth for
/hbase/splitWAL/WALs%2Fhadoop3.com%2C60020%2C1442886930815-splitting%2Fhadoop3.com%252C60020%252C1442886930815.1442886937853.meta
I checked the ACL of the znode above using the following command:
getACl <the-znode-above>
The result is:
'sasl,'hbase
: cdrwa
I tried to setAcl that znode and use the following command:
setAcl <the-znode-above> world:anyone:cdrwa
but failed with the message of "Authentication is not valid" .
So it must be a permission related problem.
How can I authenticate myself and then change the permission of that znode
so that HBase master can get data of it ?
Or how can I remove its current privilege and make it accessible by anyone
in the world?
Thanks.