文章出處

  1. 一共準備3個CentOS虛擬機
    172.16.9.194
    172.16.9.195
    172.16.9.196
  2. 上傳zookeeper-3.3.6.tar.gz到服務器并解壓,3臺服務器的目錄結構如下
    [root@localhost zookeeper-3.3.6]# pwd
    /opt/zookeeper-3.3.6
  3. 在zookeeper目錄瞎創建data文件夾
    [root@localhost zookeeper-3.3.6]# ls
    bin        CHANGES.txt  contrib  dist-maven  ivysettings.xml  lib          NOTICE.txt  recipes  zookeeper-3.3.6.jar      zookeeper-3.3.6.jar.md5
    build.xml  conf         data     docs        ivy.xml          LICENSE.txt  README.txt  src      zookeeper-3.3.6.jar.asc  zookeeper-3.3.6.jar.sha1
  4. 修改conf/zoo_sample.cfg名字為zoo.cfg,并修改配置文件如下
    tickTime=2000
    initLimit=10
    syncLimit=5
    dataDir=/opt/zookeeper-3.3.6/data
    clientPort=2181   #zookeeper端口
    
    #2888follower連接到leader的端口
    #3888是用來進行選舉leader的端口
    server.1=172.16.9.194:2888:3888
    server.2=172.16.9.195:2888:3888 
    server.3=172.16.9.196:2888:3888
  5. 在data下建立myid文件
    194機器內容為1
    195機器內容為2
    196機器內容為3  
  6. "server.id=host:port:port. "指示了不同的 ZooKeeper 服務器的自身標識,作為集群的一部分的機器應該知道 ensemble 中的其它機器。用戶可以從“ server.id=host:port:port. ”中讀取相關的信息。 在服務器的 data ( dataDir 參數所指定的目錄)目錄下創建一個文件名為 myid 的文件,這個文件中僅含有一行的內容,指定的是自身的 id 值。比如,服務器“ 1 ”應該在 myid 文件中寫入“ 1 ”。這個 id 值必須是 ensemble 中唯一的,且大小在 1 到 255 之間。

     

  7. 啟動zookeeper
    [root@localhost bin]# ./zkServer.sh start
    JMX enabled by default
    Using config: /opt/zookeeper-3.3.6/bin/../conf/zoo.cfg
    Starting zookeeper ... STARTED
  8. 都起來后運行status命令查看機器zookeeper的角色
    194
    [root@localhost bin]# ./zkServer.sh status
    JMX enabled by default
    Using config: /opt/zookeeper-3.3.6/bin/../conf/zoo.cfg
    Mode: follower
    
    195
    [root@localhost bin]# ./zkServer.sh status
    JMX enabled by default
    Using config: /opt/zookeeper-3.3.6/bin/../conf/zoo.cfg
    Mode: leader
    
    196:
    [root@localhost bin]# ./zkServer.sh status
    JMX enabled by default
    Using config: /opt/zookeeper-3.3.6/bin/../conf/zoo.cfg
    Mode: follower
  9. 從上面可以看出195為leader,那我停止195在看看
    195
    [root@localhost bin]# ./zkServer.sh stop
    JMX enabled by default
    Using config: /opt/zookeeper-3.3.6/bin/../conf/zoo.cfg
    Stopping zookeeper ... STOPPED
    
    194
    [root@localhost bin]# ./zkServer.sh status
    JMX enabled by default
    Using config: /opt/zookeeper-3.3.6/bin/../conf/zoo.cfg
    Mode: follower
    
    196
    [root@localhost bin]# ./zkServer.sh status
    JMX enabled by default
    Using config: /opt/zookeeper-3.3.6/bin/../conf/zoo.cfg
    Mode: leader

CentOS下安裝zookeeper集群

相關:在CentOS上安裝ZooKeeper集群


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()