ZooKeeper安裝(單機+僞集羣模式)-LINUX

 

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》

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章