準備工作
- 安裝JDK:
- Zookeeper需要1.7及以上版本的JDK。可以參考在Linux安裝JDK。
- 配置hosts文件:
- 為簡化后續(xù)配置,需要在系統(tǒng)的hosts文件中添加所有節(jié)點的IP地址和主機名。
- 例如:
echo "192.168.252.131 node1 192.168.252.132 node2 192.168.252.133 node3 192.168.252.134 node4" >> /etc/hosts
- 然后使hosts配置生效:
/etc/init.d/network restart
部署步驟
- 下載并解壓Zookeeper:
- 在任意節(jié)點上下載并解壓Zookeeper安裝包。例如:
wget https://mirrors.bfsu.edu.cn/apache/zookeeper/zookeeper-3.7.0/apache-zookeeper-3.7.0-bin.tar.gz tar -xf apache-zookeeper-3.7.0-bin.tar.gz -C /opt/soft mv /opt/soft/apache-zookeeper-3.7.0-bin /opt/soft/zk3.7
- 配置環(huán)境變量:
- 創(chuàng)建并編輯~/.bashrc或/etc/profile文件,添加以下內容:
export ZOOKEEPER_HOME=/opt/soft/zk3.7 export PATH=$PATH:$ZOOKEEPER_HOME/bin
- 使環(huán)境變量生效:
source /etc/profile
- 創(chuàng)建數(shù)據(jù)存儲目錄:
- 在每個節(jié)點上創(chuàng)建數(shù)據(jù)存儲目錄:
mkdir -p /var/lib/zk3.7
- 復制配置模板并編輯:
- 復制配置模板并編輯zoo.cfg文件:
cp /opt/soft/zk3.7/conf/zoo_sample.cfg /opt/soft/zk3.7/conf/zoo.cfg vim /opt/soft/zk3.7/conf/zoo.cfg
- 修改以下配置:
- dataDir:指定數(shù)據(jù)目錄,例如/var/lib/zk3.7。
- ticktime:單次心跳檢測時間間隔,單位為毫秒,例如2000。
- initlimit和synclimit:集群中l(wèi)eader服務器與follower服務器第一次連接的最多次數(shù)。
- 追加集群節(jié)點配置:
server.1=node1:2888:3888 server.2=node2:2888:3888 server.3=node3:2888:3888 server.4=node4:2888:3888:observer
- 創(chuàng)建myid文件并指定ID:
- 在每個節(jié)點上創(chuàng)建myid文件,并指定對應的ID:
echo 1 > /var/lib/zk3.7/myid
- 啟動Zookeeper服務:
- 在每個節(jié)點上啟動Zookeeper服務:
/opt/soft/zk3.7/bin/zkServer.sh start
- 驗證配置:
- 使用以下命令檢查Zookeeper服務狀態(tài):
/opt/soft/zk3.7/bin/zkServer.sh status
安全配置
- 添加白名單:
- 如果需要使用四字命令接口,需要先添加白名單:
echo "4lw.commands.whitelist=ruok,stat,envi" >> /opt/soft/zk3.7/conf/zoo.cfg
- 重啟Zookeeper服務使配置生效:
/opt/soft/zk3.7/bin/zkServer.sh restart
以上步驟涵蓋了在Linux下配置Zookeeper的基本流程,包括安裝JDK、配置hosts文件、下載解壓Zookeeper、配置環(huán)境變量、創(chuàng)建數(shù)據(jù)存儲目錄、編輯配置文件、啟動服務以及安全配置。根據(jù)實際需求,可能還需要進行更多的定制化配置。