Zookeeper集羣環境搭建

如下配置因此機器節點都須要: 可使用 scp -rp root@slave1:/usr/local/src命令遠程拷貝到其它節點機子上shell

  1. 解壓zookeeper安裝壓縮包bash

  2. 將zookeeper的bin目錄設置到~/.bashrc環境變量中tcp

  3. source ~/.bashrc 使設置的環境變量生效spa

  4. 修改zookeeper配置,進入zookeeper的conf目錄 mv zoo-sample.cfg zoo.cfg,重命名這個配置文件。rest

  5. 編輯zoo.cfg, 修改dataDir=/usr/local/src/zookeeper-3.4.11/data的目錄路徑code

  6. 編輯zoo.cfg,底部加入:server

    server.0=192.168.241.20:2888:3888
    server.1=192.168.241.21:2888:3888
    server.2=192.168.241.22:2888:3888
    複製代碼

    server.0 啓動 0表示節點機器的id號,對應後面節點機器的ip,和zookeeper通訊的端口2888 3888進程

  7. 在zookeeper的目錄下,新建一個文件夾data mkdir data, 同時在data文件夾中新建一個文件myid,並編輯:(全部節點)ip

    ip爲192.168.241.20的節點機器myid文件中編輯id爲 0;
    ip爲192.168.241.21的節點機器myid文件中編輯id爲 1;
    ip爲192.168.241.22的節點機器myid文件中編輯id爲 2;
    複製代碼
  8. 開啓端口通訊的防火牆: (全部節點)cmd

    [root@localhost zookeeper-3.4.11]# firewall-cmd --zone=public --add-port=2888/tcp --permanent
    success
    [root@localhost zookeeper-3.4.11]# firewall-cmd --zone=public --add-port=3888/tcp --permanent
    success
    [root@localhost zookeeper-3.4.11]# systemctl restart firewalld
    複製代碼
  9. 關閉防火牆: (全部節點)

    systemctl stop firewalld.service #中止firewall
    systemctl disable firewalld.service #禁止firewall開機啓動
    firewall-cmd --state #查看默認防火牆狀態(關閉後顯示notrunning,開啓後顯示running)
    複製代碼
  10. 開啓zookeeper集羣(全部節點)

    zkServer.sh start
    複製代碼

    提示:

    ZooKeeper JMX enabled by default
    	Using config: /usr/local/src/zookeeper-3.4.11/bin/../conf/zoo.cfg
    	Starting zookeeper ... STARTED
    複製代碼
  11. 查看zookeeper啓動狀態(全部節點)

    zkServer.sh status
    複製代碼

    提示:

    ZooKeeper JMX enabled by default
    Using config: /usr/local/src/zookeeper-3.4.11/bin/../conf/zoo.cfg
    Mode: follower (zookeeper的從節點)
    Mode: leader	(zookeeper的主節點)
    複製代碼

    jps命令查看:啓動成功的節點會有:QuorumPeerMain進程

  12. 出現報錯信息

    Error contacting service. It is probably not running.
    複製代碼

    表示:

    1. 防火牆沒有關閉。
    2. myid中的id號和 zoo.cfg中設置的機器節點的server.x不對應。
    3. 整個集羣的節點,須要超過半數以上的機器都啓動zookeeper,才能成功啓動zookeeper。
相關文章
相關標籤/搜索