Linux部署Zookeeper
Zookeeper 分散式協調元件(本身是一個軟體,用Java語言編寫的),Dubbo架構中常用Zookeeper作為註冊中心。
Zookeeper常用功能
- 釋出訂閱功能,把Zookeeper當做註冊中心
- 分散式管理功能
在linux下部署Zookeeper,需要java環境(建議切換使用者到超級管理員root)
1.檢視linux下jdk版本(通常linux預設安裝OpenJDK)
# java -version
(若不是Java 則解除安裝OpenJDK,再安裝JDK)
2.檢視OpenJDK
# rpm -qa|grep java
3.解除安裝OpenJDK
# rpm -e --nodeps [對應第2步OpenJDK的全名]
(迴圈第3步,刪除所有OpenJDK)
4.下載JDK(以1.8為例)
下載連結:
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
下載對應Linux位數的JDK到/usr/local/temp
5.解壓JDK
# cd /usr/local/temp
# ls
# tar -zxvf jdk-8u191-linux-x64.tar.gz /usr/local/java
6.配置JAVA環境變數
# vim /etc/profile
(切換至vim的插入模式,按 a或i或o)
新增以下內容到檔案最後一行:
export JAVA_HOME=/usr/local/java/
jdk1.8.0_191 #這裡換成你的JDK路徑
export PATH=$PATH:$JAVA_HOME/bin
(切換至vim的末行模式,先按esc返回普通模式,再按shfit+:)
輸入wq(儲存並退出vim編輯器的意思)
7.重新整理配置檔案
# source /etc/profile
8.檢視JDK版本
# java -version
9.下載Zookeeper
下載連結:
http://mirror.bit.edu.cn/apache/zookeeper/stable/
下載Zookeeper至/usr/local/temp
10.解壓Zookeeper
#cd /usr/local/temp
#tar -zxvf zookeeper-3.4.12.tar.gz /usr/local/zookeeper
11.配置
1)進入zookeeper目錄,建立兩個資料夾
# cd /usr/local/zookeeper/zookeeper/zookeeper-3.4.12
# mkdir data
# mkdir log
2)進入conf目錄
#cd ../conf
#cp zoo_simple.cfg zoo.cfg
#vim zoo.cfg
在zoo.cfg中修改dataDir路徑新增dataLogDir路徑
dataDir=/usr/local/zookeeper/zookeeper-3.4.12/data(資料檔案儲存路徑)
dataLogDir=/usr/local/zookeeper/zookeeper-3.4.12/log(日誌檔案儲存路徑,非必須)
(若需叢集,則要新增其他伺服器ip:
server.1=ip:2888:3888 (ip、心跳埠、資料埠)
server.2=ip:2888:3888
server.3=ip:2888:3888 )
12.設定環境變數
#vim /etc/profile
新增一下內容
export ZOO_HOME=/opt/deploy/zookeeper-3.3.6
export PATH=$PATH:$_HOME/bin
13.重新整理配置檔案
# source /etc/profile
14.啟動Zookeeper
# cd /usr/local/zookeeper/zookeeper-3.4.12/bin
#./zkServer.sh start
(若出現拒絕連線,一般是防火牆攔截了Zookeeper的埠2181,請在防火牆內放行該埠)
15.其他zkServer.sh命令
1)# ./zkServer.sh help (檢視zkServer.sh幫助資訊)
2)# ./zkServer.sh stop (關閉伺服器)
3)# ./zkServer.sh status (檢視伺服器狀態)