zookeeper安裝部署
zookeeper底層依賴於JDK,因此在安裝zookeeper之前,需要先進行jdk的安裝。
一、zookeeper單機安裝
1、在操作系統創建zookeeper用戶
groupadd zookeeper useradd zookeeper -g zookeeper passwd zookeeper
2、安裝jdk
安裝包:jdk-8u271-linux-x64.tar.gz。如果操作系統已經安裝了jdk,則此步驟不需要再操作。如果未安裝,執行以下步驟安裝即可:
1、解壓安裝包 tar zxf jdk-8u271-linux-x64.tar.gz -C /opt 2、配置環境變量,在/etc/bashrc中添加java的環境變量 vim /etc/bashrc export JAVA_HOME= /opt/jdk1.8.0_271 export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/ export PATH=$PATH:$JAVA_HOME/bin 3、刷新系統環境 source /etc/bashrc 4、檢驗是否安裝成功 java -version
3、上傳zookeeper安裝包,並解壓
tar -zxvf zookeeper-3.4.12.tar.gz
4、為zookeeper准備配置文件
進入到conf目錄 vim zoo.cfg tickTime=2000 syncLimit=5 dataDir=/home/zookeeper/zookeeper-3.4.12/data clientPort=3000 dataLogDir=/home/zookeeper/zookeeper-3.4.12/logs
5、啟動zookeeper
進入到zookeeper的bin目錄 //啟動 ./zkServer.sh start //停止 ./zkServer.sh stop //查看狀態 ./zkServer.sh status
二、zookeeper集群安裝
1、環境准備,三台linux服務器。可以為虛擬機或者雲服務器。並在三台機器上安裝JDK。
機器一:192.168.3.33
機器二:192.168.3.35
機器三:192.168.3.37
2、將zookeeper安裝包分別上傳到三台服務器上並解壓
tar -zxvf zookeeper-3.4.12.tar.gz
3、分別修改zoo.cnf配置文件
tickTime=2000 syncLimit=5 dataDir=/home/zookeeper/zookeeper-3.4.12/data clientPort=3000 dataLogDir=/home/zookeeper/zookeeper-3.4.12/logs initLimit=5 syncLimit=2 server.1=192.168.3.33:2888:3888 server.2=192.168.3.35:2888:3888 server.3=192.168.3.37:2888:3888
zookeeper 的三個端口作用
- 2181 : 對 client 端提供服務
- 2888 : 集群內機器通信使用
- 3888 : 選舉 leader 使用
4、zk節點創建對應的myid(注意,每個節點的myid需要對應且唯一)
//如果沒有data目錄,可以手動創建 server.1上: echo 1 >/home/zookeeper/zookeeper-3.4.12/data/myid server.2上: echo 2 >/home/zookeeper/zookeeper-3.4.12/data/myid server.3上: echo 3 >/home/zookeeper/zookeeper-3.4.12/data/myid
5、所有節點啟動zookeeper
//先關閉操作系統防火牆 systemctl stop firewalld //啟動zookeeper ./zkServer.sh start
6、查看zookeeper的幾點狀態
最后顯示集群搭建成功!Mode:leader 代表主節點,follower 代表從節點,一主二從。