問題背景:
在搭建HDP集群時,開啟了kerberos以后,hbase的zookeeper.znode.parent變成了/hbase-secure,我想把它改為/hbase
但是更改了此值后,hbase連接zookeeper出現了問題,應該是之前zookeeper里已經存在了/hbase ,我想刪除掉zk里的/hbase 讓它重新初始化,
但是刪除不了, 報錯:Authentication is not valid : /hbase/tokenauth
解決:
這是由於zookeeper開啟了ACL,我用zookeeper的 getAcl等命令也不行,
然后,我就直接先關閉了zookeeper的ACL功能,然后重啟zookeeper,
[關閉ACL] 添加一個zookeeper的配置,我這里演示的是HDP的:
skipACL = yes

此時在進到zookeeper里刪除目錄節點,就可以了,我這是新搭建的集群,可以隨意刪除,如果是生產集群,要謹慎!!
然后再打開zookeeper的ACL功能,就是把那條配置刪掉,重啟zookeeper;
此時,我的hbase的zookeeper.znode.parent改為了/habse, 並重啟,進入hbase shell驗證一番,可以了;
