搭建Zookeeper服務器集羣的思路其實很簡單,只要跟着這個思路就能很輕鬆的搭建出幾臺服務器連接而成的集羣,
系統建議採用linux,本人用的是centos,且用三臺服務器來實現真集羣。條件不允許的話可以只用一臺服務器,創建多個zookeeper實例達到模擬集羣的效果
注意:(三臺服務器都做同樣的配置,以下所有步驟均是三臺服務器都要做的配置操作,且都是一樣的。
服務器上要配好java環境,本人用的是java1.8)
1.在三臺服務器的host上都給出對應的ip和服務器名映射
vim /etc/hosts 配置如下:
192.168.0.15 slave1
192.168.0.16 slave2
192.168.0.17 slave3
2.下載Zookeeper
wget http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz
3.解壓並將文件移動到/usr/local目錄下,爲了便於操作,還可以在此目錄下新建一個文件夾zookeeper
tar -zxvf zookeeper-3.4.10.tar.gz
mv zookeeper-3.4.10 /usr/local/zookeeper
4.在zookeeper-3.4.10目錄下新建兩個文件夾
mkdir data #用來存放持久化數據
mkdir logs #日誌
5.進入conf目錄下,拷貝一份zoo_sample.cfg並命名爲zoo.cfg
cp zoo_sample.cfg zoo.cfg
6.進入zoo.cfg進行如下配置
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/usr/local/zookeeper/zookeeper-3.4.10/data
dataLogDir=/usr/local/zookeeper/zookeeper-3.4.10/logs
clientPort=2181
server.1=slave1:2888:3888
server.2=slave2:2888:3888
server.3=slave3:2888:3888
7.在data目錄下新建一個myid(必須配置),內容爲1(對應server.1),其餘服務器爲2,3
vim myid
8.進入bin目錄依次啓動zookeeper服務
./zkServer.sh start
./zkServer.sh status
10.如果出錯了,可以查看bin目錄下的日誌消息zookeeper.out來查明原因
11.可以用jps命令查看服務是否開啓