在Ubuntu上處理Zookeeper權限設置問題,可按以下步驟操作:
安裝Zookeeper
sudo apt update
sudo apt install zookeeper
配置ACL權限
/etc/zookeeper/conf/zoo.cfg,啟用ACL認證,例如:authProvider.1=org.apache.zookeeper.server.auth.SASLAuthenticationProvider
requireClientAuthScheme=sasl
/etc/zookeeper/conf/下新建acl.conf,定義用戶權限,如:# 用戶認證
createUser user1 password1
# 授權規則(允許user1對/node有讀寫權限)
grant user1 "read,write" /node
設置文件與目錄權限
/var/lib/zookeeper)和配置文件僅允許Zookeeper用戶訪問:sudo chown -R zookeeper:zookeeper /var/lib/zookeeper
sudo chmod -R 750 /var/lib/zookeeper
sudo chown zookeeper:zookeeper /etc/zookeeper/conf/zoo.cfg
sudo chmod 640 /etc/zookeeper/conf/zoo.cfg
重啟服務并驗證
sudo systemctl restart zookeeper
# 使用客戶端驗證權限
/path/to/zookeeper/bin/zkCli.sh -server localhost:2181
addauth digest user1:password1 # 登錄用戶
create /test "data" # 測試創建節點(需符合ACL規則)
注意:
ip=xxx.xxx.xxx.xxx條件。