CentOS 7 搭建zookeeper 3.4.13叢集
一、伺服器叢集
伺服器 | 安裝內容 |
node-i(192.168.0.111) | jdk1.8.0_181 zookeeper 3.4.13 |
node-ii(192.168.0.133) | jdk1.8.0_181 zookeeper 3.4.13 |
node-iii(192.168.0.155) | jdk1.8.0_181 zookeeper 3.4.13 |
二、安裝jdk
建立jdk安裝目錄:mkdir -p /usr/local/java
解壓檔案:tar -zxvf jdk-8u181-linux-x64.tar.gz
配置環境變數:vim /etc/profile
新增配置如下:
export JAVA_HOME=/usr/local/java/jdk1.8.0_181
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
重新整理環境變數:source /etc/profile
測試java:java -version
三、搭建zookeeper叢集
建立zookeeper安裝目錄:mkdir -p /usr/local/zookeeper
將zookeeper解壓到安裝目錄:tar -zxvf zookeeper-3.4.13.tar.gz -C /usr/local/zookeeper
在zookeeper安裝目錄下新建儲存資料的目錄:mkdir -p zookeeper-3.4.13/data
在zookeeper安裝目錄下新建日誌目錄:mkdir -p zookeeper-3.4.13/dataLog
配置環境變數:vim /etc/profile
新增配置如下:
export ZK_HOME=/usr/local/zookeeper/zookeeper-3.4.13 export PATH=$PATH:$ZK_HOME/bin
重新整理環境變數:source /etc/profile
以上步驟三個主機都執行。
接下來配置三個主機的zookeeper配置檔案。
(1)、node-i(192.168.0.111)
進入配置目錄:zookeeper-3.4.13/conf,複製一個zoo.cfg檔案:
cp -f zoo_sample.cfg zoo.cfg
配置如下:
dataDir=/usr/local/zookeeper/zookeeper-3.4.13/data
dataLogDir=/usr/local/zookeeper/zookeeper-3.4.13/dataLog
server.1=0.0.0.0:2888:3888
server.2=192.168.0.133:2888:3888
server.3=192.168.0.155:2888:3888
進入data目錄:cd /usr/local/zookeeper/zookeeper-3.4.13/data
生成myid檔案:echo "1" >myid
(2)、node-ii(192.168.0.133)
進入配置目錄:zookeeper-3.4.13/conf,複製一個zoo.cfg檔案:
cp -f zoo_sample.cfg zoo.cfg
配置如下:
dataDir=/usr/local/zookeeper/zookeeper-3.4.13/data
dataLogDir=/usr/local/zookeeper/zookeeper-3.4.13/dataLog
server.1=192.168.0.111:2888:3888
server.2=0.0.0.0:2888:3888
server.3=192.168.0.155:2888:3888
進入data目錄:cd /usr/local/zookeeper/zookeeper-3.4.13/data
生成myid檔案:echo "2" >myid
(3)、node-iii(192.168.0.155)
進入配置目錄:zookeeper-3.4.13/conf,複製一個zoo.cfg檔案:
cp -f zoo_sample.cfg zoo.cfg
配置如下:
dataDir=/usr/local/zookeeper/zookeeper-3.4.13/data
dataLogDir=/usr/local/zookeeper/zookeeper-3.4.13/dataLog
server.1=192.168.0.111:2888:3888
server.2=192.168.0.133:2888:3888
server.3=0.0.0.0:2888:3888
進入data目錄:cd /usr/local/zookeeper/zookeeper-3.4.13/data
生成myid檔案:echo "3" >myid
以上步驟完成,全部zookeeper節點配置完成,執行以下命令啟動叢集:
zkServer.sh start
可以通過zkServer.sh status命令檢視叢集狀態,zkServer.sh stop命令可以停止叢集,zkCli.sh可以連線到叢集。