Zookeeper集羣的安裝

Zookeeper集羣的安裝

實驗目的:
掌握完全分佈模式的整個平臺中Zookeeper的完全分佈模式的安裝
Zookeeper的完全分佈模式的安裝和驗證(重點)

實驗要求:
(1) 完成Zookeeper的完全分佈模式的安裝;
(2) Zookeeper服務能夠正常啓動和連接;
(3) Zookeeper控制檯能夠正常進入;
(4) Zookeeper控制檯命令能夠正常使用。

實驗內容與完成情況 實驗環境:
(1)五臺獨立PC機或虛擬機;
(2)主機之間有有效的網絡連接;
(3)每臺主機內存2G以上,磁盤剩餘空間500M以上;
(4)所有主機上已安裝CentOS 7.4_64操作系統;
(5)所有主機上已完成網絡屬性配置;
(6)所有主機已安裝JDK。

軟件版本:
選用Zookeeper的3.4.9版本,軟件包名zookeeper-3.4.9.tar.gz

集羣規劃:
Zookeeper採用的投票算法要求其至少有三個及三個以上的服務節點,且服務節點總數爲奇數時爲最有效的配置,所以將集羣的五臺主機全部作爲服務節點,具體規劃如下:

主機名 IP地址 服務描述
Cluster-01 192.168.10.111 Zookeeper服務
Cluster-02 192.168.10.112 Zookeeper服務
Cluster-03 192.168.10.113 Zookeeper服務
Cluster-04 192.168.10.114 Zookeeper服務
Cluster-05 192.168.10.115 Zookeeper服務

一:Zookeeper基本安裝配置
在這裏插入圖片描述
首先,Zookeeper軟件包”zookeeper-3.4.9.tar.gz”,在做JDK實驗時已將壓縮包上傳到用戶家目錄的“setups”目錄下。然後進行解壓和環境變量設置。
在這裏插入圖片描述
(1) 創建目錄並將軟件包解壓;
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
(2)進行環境變量的配置;
$vi ~/.bash_profile #配置zookeeper相關的環境變量
在這裏插入圖片描述
$source ~/.bash_profile 使新配置的環境變量立即生效
$echo $ZOOKEEPER_HOME
$echo $PATH

(3)進行環境變量的配置並查看;
在這裏插入圖片描述
在這裏插入圖片描述
(4) 使環境變量生效並查看;
在這裏插入圖片描述
二:zookeeper完全分佈模式配置
在這裏插入圖片描述
在這裏插入圖片描述
(1)$cd ~/zookeeper;#切換到zookeeper目錄下
在這裏插入圖片描述
(2)mkdir data logs
在這裏插入圖片描述
(3)cd ~/zookeeper/zookeeper-3.4.9/conf
在這裏插入圖片描述
(4)cp zoo_sample.cfg zoo.cfg
在這裏插入圖片描述
(2)對配置文件進行修改;
$vi zoo.cfg //對配置文件進行修改
以下配置項若已存在則修改其對應值,若不存在則在配置文件末尾進行添加:

(1)對配置文件進行修改;
在這裏插入圖片描述
三:同步安裝和配置
在這裏插入圖片描述
將“zookeeper”目錄和“.bash_profile”文件發送給集羣中所有主機,發送目標用戶爲集羣專用用戶admin,發送目標路徑爲“/home/admin”,即集羣專用戶admin的家目錄。然後每臺執行source ~/.bash_profile使環境變量生效。

     命令:scp –r ~/zookeeper ~/.bash_profile admin@Cluster-02:/home/admin
          scp –r ~/zookeeper ~/.bash_profile admin@Cluster-03:/home/admin
          scp –r ~/zookeeper ~/.bash_profile admin@Cluster-04:/home/admin
          scp –r ~/zookeeper ~/.bash_profile admin@Cluster-05:/home/admin
          source ~/.bash_profile

(1) scp –r ~/zookeeper ~/.bash_profile admin@Cluster-02:/home/admin
在這裏插入圖片描述
(2) scp –r ~/zookeeper ~/.bash_profile admin@Cluster-03:/home/admin
在這裏插入圖片描述
(3) scp –r ~/zookeeper ~/.bash_profile admin@Cluster-04:/home/admin
在這裏插入圖片描述
(4) scp –r ~/zookeeper ~/.bash_profile admin@Cluster-05:/home/admin
在這裏插入圖片描述
(5)使主機1配置生效;
在這裏插入圖片描述
(6)使主機2配置生效;
在這裏插入圖片描述
(7)使主機3配置生效;
在這裏插入圖片描述
(8)使主機4配置生效;
在這裏插入圖片描述
(9)使主機5配置生效;
在這裏插入圖片描述
在每臺主機或虛擬機上使用命令”echo ZOOKEEPER_HOME”,echo “$PATH”查看新添加和修改的環境變量是否設置成功,以及環境變量的值是否正確;

(1) 查看主機1;
在這裏插入圖片描述
(2) 查看主機2;
在這裏插入圖片描述
(3) 查看主機3;
在這裏插入圖片描述
(4)查看主機4;
在這裏插入圖片描述
(5)查看主機5;
在這裏插入圖片描述
四:配置zookeeper節點標識文件
在這裏插入圖片描述
在集羣中所有主機上使用命令”echo ‘’> ~/zookeeper/data/myid”創建zookeeper的節點標識文件,其中’’爲節點的編號,與配置文件server.=Cluster-01:2888:3888中”server.”中的*相對應。

相關命令:Cluster-01:echo ‘1’> ~/zookeeper/data/myid //注意這裏是單引號模式
        Cluster-02:echo ‘2’> ~/zookeeper/data/myid
        Cluster-03:echo ‘3’> ~/zookeeper/data/myid
        Cluster-04:echo ‘4’> ~/zookeeper/data/myid
        Cluster-05:echo ‘5’> ~/zookeeper/data/myid

在這裏插入圖片描述
(1) Cluster-01:echo ‘1’> ~/zookeeper/data/myid
在這裏插入圖片描述
(2) Cluster-02:echo ‘2’> ~/zookeeper/data/myid
在這裏插入圖片描述
(3)Cluster-03: echo ‘3’> ~/zookeeper/data/myid
在這裏插入圖片描述
(4)Cluster-04: echo ‘4’> ~/zookeeper/data/myid
在這裏插入圖片描述
(5)Cluster-05: echo ‘5’> ~/zookeeper/data/myid
在這裏插入圖片描述
五:Zookeeper完全分佈模式啓動和驗證
在這裏插入圖片描述
(1) 進行操作前,先關閉防火牆(root用戶下):
[root@Cluster-01 ~]# systemctl stop firewalld.service
[root@Cluster-01 ~]# systemctl disable firewalld.service
[root@Cluster-01 ~]# systemctl status firewalld.service
(2)在集羣中所有主機上使用命令”zkServer.sh start”啓動Zookeeper服務的腳本,若啓動過程中沒有報錯,並且顯示”STARTED”則表示啓動成功。
(3)關閉防火牆;在使用專門用於集羣的用戶admin下執行該操作,其餘主機自動同步此命令,關閉防火牆;
在這裏插入圖片描述
(4)在每臺主機上啓動Zookeeper服務的腳本;
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
(5)在集羣中所有主機上使用命令”jps”查看java進程信息,若存在一個名爲”QuorumPeerMain”的進程,則表示Zookeeper服務啓動成功。
在每臺主機上使用jps命令查看Zookeeper服務是否啓動成功;
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
(6)在集羣中所有主機上使用命令“zkServer.sh status”查看該節點Zookeeper服務當前的狀態,若集羣中只有一個“leader”節點,則集羣的工作狀態正常。防火牆必須關閉。如果防火牆未關閉,狀態是Error contacting service.It is probably not running.
命令: $zkServer.sh status
在每臺主機上使用“zkServer.sh status”查看zookeeper工作狀態是否正常;
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

(7)使用命令”zkCli.sh –server Cluster-01:2181”利用zookeeper的命令行工具連接Zookeeper集羣,其中“*”爲集羣中節點的編號,可以選擇連接集羣中的任意一個節點,若顯示“CONNECTED”則表示連接正常,命令行工具可以正常使用,在命令行工具中使用命令“quit”可以退出工具程序。
命令:$ zkCli.sh –server Cluster-02:2181
在這裏插入圖片描述
在這裏插入圖片描述
出現的問題與解決方案
(1)啓動zookeeper服務後用jps查看沒有名爲”QuorumPeerMain”的線程;
在這裏插入圖片描述
解決方案:依次對每個配置文件進行排查,發現配置文件修改錯誤;
在這裏插入圖片描述
在這裏插入圖片描述
至此,Zookeeper集羣搭建完畢

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