在集群環境下配置zookeeper, 先準備三颱linux伺服器,記住ip位址。
2: 解壓,放至其中一台linux伺服器某個目錄下。如圖:
注意: 是以root使用者放進來的,現在想將許可權賦給hadoop使用者,注意一下操作。
3:將此目錄賦許可權給hadoop使用者。
4:建立配置檔案,進入conf目錄,新建立乙個zoo.cfg檔案,檔案內容如下:
ticktime=2000
initlimit=5
synclimit=2
datadir=/home/zookeeper/data
datalogdir=/home/zookeeper/logs
clientport=4180
server.43=10.1.39.43:2888:3888
server.47=10.1.39.47:2888:3888
server.48=10.1.39.48:2888:3888
解釋:ticktime:zookeeper中使用的基本時間單位, 毫秒值.
datadir: 資料目錄. 可以是任意目錄.
datalogdir: log目錄, 同樣可以是任意目錄. 如果沒有設定該引數, 將使用和datadir相同的設定.
clientport: 監聽client連線的埠號.
initlimit:zookeeper集群中的包含多台server, 其中一台為leader, 集群中其餘的server為follower. initlimit引數配置初始化連線時, follower和leader之間的最長心跳時間. 此時該引數設定為5, 說明時間限制為5倍ticktime, 即5*2000=10000ms=10s.
synclimit: 該引數配置leader和follower之間傳送訊息, 請求和應答的最大時間長度. 此時該引數設定為2, 說明時間限制為2倍ticktime, 即4000ms.
server.x=a:b:c 其中x是乙個數字, 表示這是第幾號server. a是該server所在的ip位址. b配置該server和集群中的leader交換訊息所使用的埠. c配置選舉leader時所使用的埠. 如果配置的是偽集群模式, 那麼各個server的b, c引數必須不同. 例如:
server.0=127.0.0.1:8880:7770
server.1=127.0.0.1:8881:7771
server.2=127.0.0.1:8882:7772
5: 新建myid檔案
在之前設定的datadir中新建myid檔案, 寫入乙個數字, 該數字表示這是第幾號server. 該數字必須和zoo.cfg檔案中的server.x中的x一一對應
6:按照上面的方法配置其它兩台linux伺服器
7:啟動客戶端
任意進入乙個linuxzookeeper/bin目錄, 啟動server.
zookeeper的服務端要從每個節點(linux伺服器)來啟動。啟動使用命令:
bin/zkserver.sh start
啟動時可能會報許可權不夠的提示,請使用如下命令改變許可權:
chmod 775 zkserver.sh
成功啟動後有如下提示:
8: 按照相同方法啟動另外兩台節點的服務端。
9: 檢視狀態
檢視狀態: bin/zkserver.sh status
檢視zookeeper狀態時出現:error contactiong service. it is probably not running
先使用jps檢視是否有quorumpeermain;
再檢視2181埠是否開啟: netstat -an | grep 2181
如果這2項都沒有問題,原因可能是你只是單機啟動,集群中其他計算機並沒有啟動zookeeper,把集群中其他的啟動後再使用此命令。而且此命令功能太過單一,反饋資訊也不準確。
如果狀態無誤,那麼三個伺服器顯示的狀態可能不同,leader節點顯示的資訊如下:
另外兩個節點顯示如下:
10:使用客戶端命令連線服務端
bin/zkcli.sh -server localhost:2181
注意: localhost是連線本地節點的服務端,也可以換成集群中的其他節點的服務端。
以上為zookeeper的集群搭建方法。
大資料系列之Zookeeper集群搭建
安裝前需要安裝好jdk 檢測集群時間是否同步 檢測防火牆是否關閉 檢測主機 ip對映有沒有配置tar zxvf zookeeper 3.4.5.tar.gz 修改環境變數 注意 3臺zookeeper都需要修改 vim etc profile.d zookeeper.sh export zookee...
zookeeper集群 Zookeeper集群搭建
zookeeper有兩種執行模式 單機模式和集群模式。因為單機模式只是在開發測試時使用,所以這裡就不介紹單機模式的搭建。注意 因為zookeeper遵循半數原則,所以集群節點個數最好是奇數。ip位址 系統環境 192.168.0.10 centos7 jdk8 192.168.0.11 centos...
zookeeper集群 Zookeeper集群搭建
埠分別為 2181 2182 2183。投票選舉埠分別為 2881 3881 2882 3882 2883 3883。tar zxf zookeeper 3.4.6.tar.gz 將解壓後的 zookeeper 應用目錄重新命名,便於管理 在 zookeeper01 應用目錄中,建立 data 目錄...