在Linux系統中配置Zookeeper的步驟如下:
首先,你需要下載并解壓Zookeeper安裝包。以下是在CentOS 7.9上安裝Zookeeper 3.5.9的示例命令:
wget https://archive.apache.org/dist/zookeeper/zookeeper-3.5.9/apache-zookeeper-3.5.9-bin.tar.gz
tar -zxvf apache-zookeeper-3.5.9-bin.tar.gz -C /opt/zk/
mv apache-zookeeper-3.5.9-bin zookeeper-3.5.9
將zoo_sample.cfg復制為zoo.cfg,并根據需要修改配置參數,如dataDir(數據目錄)、clientPort(客戶端連接端口)等。
cp /opt/zk/zookeeper-3.5.9/conf/zoo_sample.cfg /opt/zk/zookeeper-3.5.9/conf/zoo.cfg
vi /opt/zk/zookeeper-3.5.9/conf/zoo.cfg
創建Zookeeper的數據目錄,并設置正確的權限。
mkdir -p /opt/zk/zookeeper-3.5.9/data
為了方便使用Zookeeper命令,需要配置環境變量??梢詫⒁韵聝热萏砑拥?code>/etc/profile或~/.bashrc文件中:
export ZOOKEEPER_HOME=/opt/zk/zookeeper-3.5.9
export PATH=$ZOOKEEPER_HOME/bin:$PATH
然后,使環境變量生效:
source /etc/profile
使用以下命令啟動Zookeeper服務:
/opt/zk/zookeeper-3.5.9/bin/zkServer.sh start
啟動成功后,可以使用以下命令檢查Zookeeper的狀態:
/opt/zk/zookeeper-3.5.9/bin/zkServer.sh status
如果你需要配置Zookeeper集群,可以在zoo.cfg文件中添加集群配置。例如:
server.1=192.168.19.161:28001:28501
server.2=192.168.19.162:28001:28501
server.3=192.168.19.163:28001:28501
在zoo.cfg中添加以下內容以啟用SASL認證:
aclProvider.1=org.apache.zookeeper.server.auth.SASLAuthenticationProvider
requireClientAuthSchemes.1=sasl
然后,重啟Zookeeper服務以使更改生效。
使用zkCli.sh創建用戶并分配角色:
/opt/zk/zookeeper-3.5.9/bin/zkCli.sh adduser user1 world:anyone:r
/opt/zk/zookeeper-3.5.9/bin/zkCli.sh setAcl /path/to/node world:anyone:r
/opt/zk/zookeeper-3.5.9/bin/zkCli.sh setAcl /path/to/node user1:user1:rwcda
客戶端可以使用以下命令連接到Zookeeper服務:
/opt/zk/zookeeper-3.5.9/bin/zkCli.sh -server 192.168.19.161:22181
連接成功后,可以使用ls /等命令查看和操作Zookeeper中的數據。