Zookeeper集羣安裝
注意:本文用的 zookeeper-3.5.6版本
- 環境準備
1.1:需要準備3臺Linux服務器 這裏我準備了三臺CentOS release 6.5(cat /etc/issue,此命令查看Linux發行版)
設置主機名:我們爲三臺Linux服務器設置主機名稱
通過編輯/etc/sysconfig/network文件中的HOSTNAME字段就可以修改主機名,命令如下:vim /etc/sysconfig/network
HOSTNAME=node01
ip爲192.168.44.61 的主機設置:
HOSTNAME=node02
ip爲192.168.44.62 的主機設置:
HOSTNAME=node03
改主機名後,需要重啓系統後生效
查看主機名hostname
1.2:編輯hosts文件,設置主機ip映射,這樣可以讓各個主機通過主機名訪問對方。vi /etc/hosts
192.168.44.60 node01
192.168.44.61 node02
192.168.44.62 node03
1.3:zookeeper是由java語言開發的,所以需要先安裝jdk,這裏就不做過多說明,我用的是1.8.0_191版本
查看jdk版本:java -version
- 下載 zookeeper
下載地址:http://archive.apache.org/dist/zookeeper/zookeeper-3.5.6/
- zookeeper配置文件設置
3.1解壓zookeeper文件包tar xf apache-zookeeper-3.5.6-bin.tar.gz
3.2:移動解壓包到 /opt/ 目錄,並且重命名爲:zookeeper-3.5.6
mv apache-zookeeper-3.5.6-bin /opt/zookeeper-3.5.6
3.3:設置zookeeper配置文件,進入/opt/zookeeper-3.5.6/conf, 複製zoo_sample.cfg 並且重命名爲zoo.cfg,zoo.cfg是zookeeper的默認加載配置文件,編輯zoo.cfg編輯一下內容:
datadir=/var/zookeeper/zk server.1=node01:2888:3888 server.2=node02:2888:3888 server.3=node03:2888:3888
cd /opt/zookeeper-3.5.6/conf cp zoo_sample.cfg zoo.cfg vi zoo.cfg
3.4:分別進入到/var/zookeeper/zk 目錄,設置各自的權重值
cd /var/zookeeper/zk vi myid
node01: 設置myid 值爲1
node02: 設置myid 值爲2
node03: 設置myid 值爲3
3.5:設置zookeeper的環境變量
vi /etc/profile
export PATH=$PATH:$ZOOKEEPER_HOME/bin
3.6:使環境變量生效
source /etc/profile
- 啓動zookeeper
4.1:啓動命令zkServer.sh start
4.2:查看zookeeper啓動狀況
zkServer.sh status
如果是顯示:Mode: follower 說明是 從zookeeper
如果是顯示:Mode: leader 說明是 主zookeeper