ZooKeeper安裝(單機+僞集羣模式)-LINUX
單機安裝
選擇擇所需要的版本,本地選擇 zookeeper-3.4.14
-
下載
-
wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz
-
解壓:
-
tar -zvxf zookeeper-3.4.14.tar.gz
-
進入解壓目錄
-
cd zookeeper-3.4.14
-
增加配置文件
-
cp conf/zoo_sample.cfg conf/zoo.cfg
配置文件介紹
1、tickTime:心跳間隔時間
2、dataDir:Zookeeper 保存數據的目錄
3、dataLogDir:日誌目錄
4、clientPort:服務端監聽客戶端連接的端口
集羣配置-可選
- 修改配置文件zoo.cfg
新增服務配置項目(每臺機器)第一個端口爲原子廣播端口用於仲裁同學,第二個端口爲選舉端口用於羣首選舉,配置信息 如下:
server.1=xxx.xxx.xxx.xxx:2111:3111
server.2=xxx.xxx.xxx.xxx:2112:3112
server.3=xxx.xxx.xxx.xxx:2113:3113
其中xxx.xxx.xxx.xxx爲每臺機器ip地址也可以配置爲hostname(linux通過命令-hostname獲取)或者域名。如果爲僞集羣模式則配置127.0.0.1或者對應機器hostname即可。
- 複製配置文件
cd conf
cp zoo.cfg zoo1.cfg
cp zoo.cfg zoo2.cfg
備註:
1、 集羣模式最少爲3臺,且機器個數建議爲計數
3、 通常不同的服務器運行每個服務器進程,每個服務項可以配置相同的端口號
- 設置data目錄
僞集羣目錄下需要3個data目錄,個人配置目錄爲
/home/middle/zk/zookeeper-3.4.14/zookeeper
/home/middle/zk/zookeeper-3.4.14/zookeeper1
/home/middle/zk/zookeeper-3.4.14/zookeeper2
- 增加myid配置-標識集羣中服務器ID信息
個人配置的myid爲
/home/middle/zk/zookeeper-3.4.14/zookeeper/myid --內容爲1
/home/middle/zk/zookeeper-3.4.14/zookeeper1/myid--內容爲2
/home/middle/zk/zookeeper-3.4.14/zookeeper2/myid- 內容爲3
-
啓動
- 單機
cd bin
./zkServer.sh start
ps -ef |grep QuorumPeerMain
- 僞集羣
./bin/zkServer.sh start ./bin/zkServer.sh start ./conf/zoo.cfg
./bin/zkServer.sh start ./bin/zkServer.sh start ./conf/zoo1.cfg
./bin/zkServer.sh start ./bin/zkServer.sh start ./conf/zoo2.cfg
ps -ef |grep QuorumPeerMain
備註:第一個zk啓動會報錯,原因是未連接到其他zk,忽略後繼續啓動zk即可
參考:《ZooKeeper 分佈式過程協同技術詳解_P209_2016-01-01.pdf》