1. 程式人生 > >Linux部署Zookeeper

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 (檢視伺服器狀態)