1. 程式人生 > >CentOS 7 搭建zookeeper 3.4.13叢集

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可以連線到叢集。