zookeeper-3.4.10安裝教程---分佈式配置

1、安裝環境:

  • 安裝包:zookeeper-3.4.10.tar.gz
  • 集羣主機IP:192.168.118.1,192.168.118.128,192.168.118.129
  • 集羣主機名稱:hzq,centos71,centos72
  • 集羣主機用戶:都是用hzq用戶
  • 集羣JDK環境:jdk-8u131-linux-x64.tar.gz(具體安裝步驟見:《Linux安裝JDK步驟》
  • 集羣主機之間設置免密登陸:設置方式見:《Linux之ssh免密登錄》

2、配置“/etc/hosts”文件,方便直接通過主機名訪問主機。

  • 192.168.118.1 hzq
  • 192.168.118.128    centos71
  • 192.168.118.129   centos72

3、安裝zookeeper

  • 解壓安裝包到“/home/hzq/software/zookeeper"文件夾下(目錄不同,根據自身情況創建)
       tar -zxvf zookeeper-3.4.10.tar.gz -C ../software/zookeeper/
  • 創建”/home/hzq/software/zookeeper/data"文件夾,用於存儲zookeeper的數據文件
       mkdir /home/hzq/software/zookeeper/data/
  • 創建“home/hzq/software/zookeeper/logs"文件夾,用於存儲日誌
       mkdir /home/hzq/software/zookeeper/logs
  • 配置zookeeper,進入conf目錄下。將“zoo_sample.cfg“文件名稱修改爲”zoo.cfg"。
       mv zoo_sample.cfg zoo.cfg
  • 配置“zoo.cfg”文件,如圖:
                                           
配置解釋:
       1、修改dataDir,用於存儲zookeeper的數據文件
       2、添加dataLogDir,用於存儲zookeeper的日誌文件
       3、添加我們集羣的服務器,其中等號前面的“0”,“1“,”2“表示的是id,必須唯一且是數字。等號右邊的hzq、centos71、centos72是集羣服務器名,2888是follower和集羣中的leader交換消息所使用的端口。3888是選舉leader時所使用的端口。
  • 在data文件夾中創建myid文件,裏面內容是server.N中的N。
       echo "0" > /home/hzq/software/zookeeper/data/myid
這裏我們就將一臺主機上面的zookeeper配置完成了。
4、複製配置好的zookeeper到其他兩臺主機上

       scp -r zookeeper/ hzq@centos71:/home/hzq/software/zookeeper
       scp -r zookeeper/ hzq@centos72:/home/hzq/software/zookeeper
5、修改對應的myid文件

  • 修改centos71主機
      echo "1" > myid 
  • 修改centos72主機
      echo "2" > myid
6、啓動集羣,分別進入“bin”目錄下,也可以將zookeeper目錄添加到PATH路徑下。
  • 分別啓動zookeeper
      ./zkServer.sh start
7、驗證是否成功:
  • hzq主機:
                   
  • centos71主機:
                   
  • centos72主機:
                   
8、總結:
  • myid必須唯一且是數字。
  • 在部署集羣時,現檢查集羣主機上的環境。         
  • 多多動手,熟能生巧。


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