天天看點

ZooKeeper系列 —— ZK叢集部署配置

目錄

1、zk服務介紹

​2、部署配置zk服務

3、安裝JDK1.8

4、啟動zk叢集

1、zk服務介紹

ZooKeeper系列 —— ZK叢集部署配置
2、部署配置zk服務

[[email protected] ~]# mkdir /opt/module
[[email protected] ~]# tar -zxvf zookeeper-3.4.10.tar.gz -C /opt/module/
[[email protected] ~]# cd /opt/module/zookeeper-3.4.10/conf/
           
# 預設隻有一個模闆配置
[[email protected] conf]# cp zoo_sample.cfg zoo.cfg
[ro[email protected] conf]# mkdir /opt/module/zookeeper-3.4.10/zkData
           
[[email protected] conf]# cat zoo.cfg 
# 修改為自己配置的資料目錄
dataDir=/opt/module/zookeeper-3.4.10/zkData
# server.A=B:C:D
# A辨別機器序列号不重複就行判斷myid檔案
# B填寫叢集中機器IP或域名
# C是叢集中Follower與Leader伺服器交換資訊的端口
# D是萬一叢集中的Leader伺服器挂了,需要一個端口來重新進行選舉,選出一個新的Leader,用來執行選舉時伺服器互相通信的端口
server.2=172.10.10.132:2182:2183
server.3=172.10.10.133:2182:2183
server.4=172.10.10.134:2182:2183
           
# 每台機器對應序列号分别配置
[[email protected] conf]# echo 2 > /opt/module/zookeeper-3.4.10/zkData/myid
[[email protected] ~]# echo 3 > /opt/module/zookeeper-3.4.10/zkData/myid
[[email protected] ~]# echo 4 > /opt/module/zookeeper-3.4.10/zkData/myid
[[email protected] conf]# cd /opt/module/
[[email protected] module]# xsync zookeeper-3.4.10/
[[email protected] zookeeper-3.4.10]# mkdir /opt/module/zookeeper-3.4.10/logs
# 配置Zookeeper的LogDIR:配置bin/zkEnv.sh檔案
ZOO_LOG_DIR="."改為/opt/module/zookeeper-3.4.10/logs
           

3、安裝JDK1.8

[[email protected] bin]# JDK:https://www.oracle.com/technetwork/java/javase/archive-139210.html
[[email protected] bin]# rz
[[email protected] bin]# mkdir /usr/java
[[email protected] bin]# tar zxvf jdk-8u91-linux-x64.tar.gz -C /usr/java/
[[email protected] java]# mv jdk1.8.0_91/ jdk1.8.0
[[email protected] java]# vim /etc/profile
export JAVA_HOME=/usr/java/jdk1.8.0
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$PATH:${JAVA_PATH}                                                                                                           
[[email protected] java]# source /etc/profile
[[email protected] java]# java -version
java version "1.8.0_91"
Java(TM) SE Runtime Environment (build 1.8.0_91-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.91-b14, mixed mode)
# 同步JDK1.8到節點機器
[[email protected] ~]# xsync /usr/java/jdk1.8.0/
[[email protected] ~]# xsync /etc/profile
[[email protected] ~]# xcall source /etc/profile  # 沒起作用。。還是分别執行吧
           

4、啟動zk叢集

# 啟動zkServer.sh,bin/zkEnv.sh隻是配置環境變量的
[[email protected] zookeeper-3.4.10]# /opt/module/zookeeper-3.4.10/bin/zkServer.sh status
           
# mode狀态表示目前節點的叢集角色
[[email protected] zookeeper-3.4.10]# /opt/module/zookeeper-3.4.10/bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/module/zookeeper-3.4.10/bin/../conf/zoo.cfg
Mode: follower/leader
           

繼續閱讀