1. 程式人生 > 實用技巧 >Hadoop基礎(三十三):Zookeeper 分散式安裝部署

Hadoop基礎(三十三):Zookeeper 分散式安裝部署

1.叢集規劃

在 hadoop102、hadoop103 和 hadoop104 三個節點上部署 Zookeeper。

2.解壓安裝

(1)解壓 Zookeeper 安裝包到/opt/module/目錄下
[atguigu@hadoop102 software]$ tar -zxvf zookeeper-3.4.10.tar.gz -C /opt/module/
(2)同步/opt/module/zookeeper-3.4.10 目錄內容到 hadoop103、hadoop104 [atguigu@hadoop102 module]$ xsync zookeeper-3.4.10/

3.配置伺服器編號

(1)在/opt/module/zookeeper-3.4.10/這個目錄下建立 zkData [atguigu@hadoop102 zookeeper-3.4.10]$ mkdir -p zkData (2)在/opt/module/zookeeper-3.4.10/zkData 目錄下建立一個 myid 的檔案 [atguigu@hadoop102 zkData]$ touch myid (3)編輯 myid 檔案 [atguigu@hadoop102 zkData]$ vi myid 在檔案中新增與 server 對應的編號: 2 (4)拷貝配置好的 zookeeper 到其他機器上 [atguigu@hadoop102 zkData]$ xsync myid 並分別在 hadoop103、hadoop104 上修改 myid 檔案中內容為 3、4

4.配置 zoo.cfg 檔案

(1)重新命名/opt/module/zookeeper-3.4.10/conf 這個目錄下的 zoo_sample.cfg 為 zoo.cfg [atguigu@hadoop102 conf]$ mv zoo_sample.cfg zoo.cfg (2)開啟 zoo.cfg 檔案 [atguigu@hadoop102 conf]$ vim zoo.cfg 修改資料儲存路徑配置 dataDir=/opt/module/zookeeper-3.4.10/zkData 增加如下配置 #######################cluster########################## server.2=hadoop102:2888:3888 server.3=hadoop103:2888:3888 server.4=hadoop104:2888:3888 (3)同步 zoo.cfg 配置檔案 [atguigu@hadoop102 conf]$ xsync zoo.cfg (4)配置引數解讀 server.A=B:C:D A 是一個數字,表示這個是第幾號伺服器; 叢集模式下配置一個檔案 myid,這個檔案在 dataDir 目錄下,這個檔案裡面有一個數據 就是 A 的值,Zookeeper 啟動時讀取此檔案,拿到裡面的資料與 zoo.cfg 裡面的配置資訊比
較從而判斷到底是哪個 server。 B 是這個伺服器的地址; C 是這個伺服器 Follower 與叢集中的 Leader 伺服器交換資訊的埠; D 是萬一叢集中的 Leader 伺服器掛了,需要一個埠來重新進行選舉,選出一個新的 Leader,而這個埠就是用來執行選舉時伺服器相互通訊的埠。

5.叢集操作

(1)分別啟動 Zookeeper [atguigu@hadoop102 zookeeper-3.4.10]$ bin/zkServer.sh start [atguigu@hadoop103 zookeeper-3.4.10]$ bin/zkServer.sh start [atguigu@hadoop104 zookeeper-3.4.10]$ bin/zkServer.sh start (2)檢視狀態
[atguigu@hadoop102 zookeeper-3.4
.10]# bin/zkServer.sh status JMX enabled by default Using config: /opt/module/zookeeper- 3.4.10/bin/../conf/zoo.cfg Mode: follower [atguigu@hadoop103 zookeeper-3.4.10]# bin/zkServer.sh status JMX enabled by default Using config: /opt/module/zookeeper- 3.4.10/bin/../conf/zoo.cfg Mode: leader [atguigu@hadoop104 zookeeper-3.4.5]# bin/zkServer.sh status JMX enabled by default Using config: /opt/module/zookeeper- 3.4.10/bin/../conf/zoo.cfg Mode: follower

6 日誌

zookeeeper 的bin資料夾下的zookeeper.out
[atguigu@hadoop102 bin] cat zookeeper.out

7 相關錯誤

1)zookeeper啟動:Could not find or load main class org.apache.zookeeper.server.quorum.

————————————————
版權宣告:本文為CSDN博主「風起塵落」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處連結及本宣告。
原文連結:https://blog.csdn.net/qq_34707456/article/details/103013263

2)Error contacting service. It is probably not running.

java.net.ConnectException: 拒絕連線

如果: /jre/lib/management/路徑下發現如下內容全為紅色,正常節點該目錄下所有檔案都為藍綠色,換掉該節點的JDK(重新下載安裝jdk 8)後正常啟動;