Zookeeper運行模式及部署

Zookeeper運行模式及部署

運行模式

  • 單機模式:Zookeeper只運行在一臺服務器上,適合測試環境
  • 僞集羣模式:一臺物理機上運行多個Zookeeper實例
  • 集羣模式:Zookeeper運行在一個物理集羣上,適合生產環境

單機模式部署

  1. 下載Zookeeper,Zookeeper下載頁面地址 http://mirrors.hust.edu.cn/apache/zookeeper/
    本例中以zookeeper-3.4.10版本爲例
wget http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz
  1. 解壓並複製到指定目錄
tar -zxvf zookeeper-3.4.10.tar.gz
mv zookeeper-3.4.10 /usr/local/zookeeper
  1. 修改配置文件
    在conf目錄下複製zoo_sample.cfg,重命名爲zoo.cfg,配置如下在conf目錄下複製zoo_sample.cfg,重命名爲zoo.cfg,配置如下
# 發送心跳的間隔時間
tickTime=2000
# leader和follower初始化連接時最長能忍受多少個心跳時間的間隔數
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes.
# 保存數據的目錄
dataDir=/data/zookeeper1/data
# 日誌目錄
dataLogDir=/data/zookeeper1/logs

# 客戶端連接端口
clientPort=2181
# the maximum number of client connections.
# increase this if you need to handle more clients
#maxClientCnxns=60
#
# Be sure to read the maintenance section of the
# administrator guide before turning on autopurge.
#
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1
  1. zookeeper實例管理
  • 啓動實例:./bin/zkServer.sh start
  • 停止實例:./bin/zkServer.sh stop
  • 重啓實例:./bin/zkServer.sh restart
  • 查看狀態:./bin/zkServer.sh status

僞集羣模式部署(單機下部署集羣模式)

  1. 安裝zookeeper,方法同單機部署模式
  2. 複製zookeeper安裝目錄爲zookeeper1、zookeeper2
  3. 修改自個配置文件zoo.cfg,在文件末尾增加多個實例的服務配置
#server.NUM=IP:port1:port2  NUM表示本機爲第幾號服務器;IP爲本機ip地址;
#port1爲leader與follower通信端口;port2爲參與競選leader的通信端口
#IP地址均爲本地地址,多個實例的端口配置不能重複,如下:
server.0=127.0.0.1:2888:38888
server.1=127.0.0.1:2889:38889
server.2=127.0.0.1:2890:38890
  1. 在配置dataDir指定的目錄項增加myid文件,寫入當前服務器實例對應的標號,即zoo.cfg配置中的NUM值。用於作爲該ZooKeeper Server 的標識。
    在這裏插入圖片描述
  2. 分別啓動多個實例
    在這裏插入圖片描述
  3. 查看實例狀態
    在這裏插入圖片描述

集羣模式部署(多臺機器上部署集羣)

  1. 在多臺機器上安裝zookeeper,方法同單機部署安裝
  2. 修改各自zoo.cfg文件,在文件末尾增加多個實例的服務配置
#server.NUM=IP:port1:port2  NUM表示本機爲第幾號服務器;IP爲本機ip地址;
#port1爲leader與follower通信端口;port2爲參與競選leader的通信端口
#多個實例的IP分佈在多個服務器上,如下:
server.0=192.168.137.128:2888:38888
server.1=192.168.137.129:2888:38888
server.2=192.168.137.130:2888:38888
  1. 在配置dataDir指定的目錄項增加myid文件,寫入當前服務器實例對應的標號,即zoo.cfg配置中的NUM值,方法同僞集羣模式。
  2. 分別啓動zookeeper 實例,方法同僞集羣模式。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章