四 zookeeper集群安裝

2021-10-05 20:59:27 字數 4776 閱讀 8749

提取碼: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...