提取碼:hzpk
提前準備檔案同步指令碼:
1、環境介紹
準備三颱機器:hadoop102、hadoop103和hadoop104,在這三颱虛擬機器上部署zookeeper集群。
2、上傳資源解壓
1)zookeeper-3.4.10.tar.gz上傳到 /opt/software 目錄下
2) 解壓安裝包到/opt/module/目錄下
[root@hadoop102 software]$ tar -zxvf zookeeper-3.4.10.tar.gz -c /opt/module/
3)同步/opt/module/zookeeper-3.4.10目錄內容到hadoop103、hadoop104,或者手動拷貝也行scp -r 命令
[root@hadoop102 module]$ xsync zookeeper-3.4.10/
3、配置伺服器編號
(1)在/opt/module/zookeeper-3.4.10/這個目錄下建立zkdata
[root@hadoop102 zookeeper-3.4.10]$ mkdir -p zkdata
(2)在/opt/module/zookeeper-3.4.10/zkdata目錄下建立乙個myid的檔案
[root@hadoop102 zkdata]$ touch myid
新增myid檔案,注意一定要在linux裡面建立,在notepad++裡面很可能亂碼
(3)編輯myid檔案
[atguigu@hadoop102 zkdata]$ vi myid
在檔案中新增與server對應的編號:2
(4)另外兩台103、104需要相同的操作,但是需要修改myid編號,分別在hadoop104、hadoop103上修改myid檔案中內容為3、4
4、配置zoo.cfg檔案
(1)重新命名/opt/module/zookeeper-3.4.10/conf這個目錄下的zoo_sample.cfg為zoo.cfg
[root@hadoop102 conf]$ mv zoo_sample.cfg zoo.cfg
(2)開啟zoo.cfg檔案
[root@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配置檔案
[root@hadoop102 conf]$ xsync zoo.cfg
(4)配置引數解讀
server.a=b:c:d。
a是乙個數字,表示這個是第幾號伺服器;
集群模式下配置乙個檔案myid,這個檔案在datadir目錄下,這個檔案裡面有乙個資料就是a的值,zookeeper啟動時讀取此檔案,拿到裡面的資料與zoo.cfg裡面的配置資訊比較從而判斷到底是哪個server。
b是這個伺服器的ip位址;
c是這個伺服器與集群中的leader伺服器交換資訊的埠;
d是萬一集群中的leader伺服器掛了,需要乙個埠來重新進行選舉,選出乙個新的leader,而這個埠就是用來執行選舉時伺服器相互通訊的埠。
5、集群操作
1)分別啟動zookeeper
[root@hadoop102 zookeeper-3.4.10]$ bin/zkserver.sh start
[root@hadoop103 zookeeper-3.4.10]$ bin/zkserver.sh start
[root@hadoop104 zookeeper-3.4.10]$ bin/zkserver.sh start
(2)檢視狀態
[root@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
集群啟動、關閉指令碼
在/opt/module/zookeeper-3.4.10 目錄下新建 zk.sh 集群管理指令碼
[root@hadoop102 zookeeper-3.4.10]# vim zk.sh
#!/bin/sh
# 判斷引數長度
if [ $# -gt 1 ]
then
echo '引數不能大於1個~~'
exit 1
fi#引數判斷
case $1 in
"start")
echo "-----啟動zk集群----"
;;"stop")
echo "-----停止zk集群----"
;;"status")
echo "-----檢視zk集群----"
;;*)
echo "-----引數無法識別----"
exit 1
;;esac
#集群操作
for i in hadoop102 hadoop103 hadoop104
doecho "--------- " $i ---------
ssh $i "source /etc/profile;/opt/module/zookeeper-3.4.10/bin/zkserver.sh $1"
done
)2指令碼賦權
[root@hadoop102 zookeeper-3.4.10]# chmod 777 zk.sh
集群管理指令碼測試:
啟動測試
[root@hadoop102 zookeeper-3.4.10]# ./zk.sh start
-----啟動zk集群----
--------- hadoop102 ---------
zookeeper jmx enabled by default
using config: /opt/module/zookeeper-3.4.10/bin/../conf/zoo.cfg
starting zookeeper ... started
--------- hadoop103 ---------
zookeeper jmx enabled by default
using config: /opt/module/zookeeper-3.4.10/bin/../conf/zoo.cfg
starting zookeeper ... started
--------- hadoop104 ---------
zookeeper jmx enabled by default
using config: /opt/module/zookeeper-3.4.10/bin/../conf/zoo.cfg
starting zookeeper ... started
[root@hadoop102 zookeeper-3.4.10]# jps
8418 quorumpeermain
8579 jps
檢視集群狀態
[root@hadoop102 zookeeper-3.4.10]# ./zk.sh status
-----檢視zk集群----
--------- hadoop102 ---------
zookeeper jmx enabled by default
using config: /opt/module/zookeeper-3.4.10/bin/../conf/zoo.cfg
mode: follower
--------- hadoop103 ---------
zookeeper jmx enabled by default
using config: /opt/module/zookeeper-3.4.10/bin/../conf/zoo.cfg
mode: follower
--------- hadoop104 ---------
zookeeper jmx enabled by default
using config: /opt/module/zookeeper-3.4.10/bin/../conf/zoo.cfg
mode: leader
zookeeper集群安裝
此處為zookeeper 3.3.2 2.分別解壓至zookeepr集群機器 一般為基數臺機器 相應目錄 此處為 zookeeper home 集群為mem1,mem2,mem3 hosts對應 1.分別在zookeepr集群機器上配置 zookeeper home conf zoo.cfg 預設是...
zookeeper 集群安裝
參考zookeeper主頁 選擇目前的stable版本 3.4.8 本次安裝機器為172.23.28.51 52 53 wget 2.解壓 tar zxvf zookeeper 3.4.8.tar.gz mv zookeeper 3.4.8 usr local zookeeper 3.增加zoo.c...
安裝zookeeper集群
1.解壓zookeeper安裝包到 opt module 目錄下2 root hadoop01 module tar zxvf zookeeper 3.4.5.tar.gz c opt module 2建立zkdata root hadoop01 module mkdir p zookeeper 3...