zookeeper3 4 13集群搭建

2021-09-23 10:25:14 字數 3079 閱讀 3510

zookeeper是乙個分布式協調框架,一般用於應用高可用的場景,例如:主從選舉,災難備份,服務感知,服務註冊,分布式鎖等等,因為其具備優秀的處理速度和可靠性,內部具備主從選舉的功能,使得它成為分布式應用不可或缺的一部分,在大資料生態圈中更是重要組成部分。

搭建步驟

解壓zookeeper包,並修改名稱

tar -zxvf zookeeper-3.4.13.tar.gz /usr/local

mv /usr/local/zookeeper-3.4.13 /usr/local/zookeeper

修改zookeeper配置資訊

vi zoo.cfg	//新建乙個zoo.cfg文字
# the number of milliseconds of each tick

ticktime=2000

# the number of ticks that the initial

# synchronization phase can take

initlimit=10

# the number of ticks that can pass between

# sending a request and getting an acknowledgement

synclimit=5

# the directory where the snapshot is stored.

# do not use /tmp for storage, /tmp here is just

# example sakes.

datadir=/usr/local/zookeeper/data

# the port at which the clients will connect

clientport=2181

# the maximum number of client connections.

# increase this if you need to handle more clients

#maxclientcnxns=60

## be sure to read the maintenance section of the

# administrator guide before turning on autopurge.

## ## the number of snapshots to retain in datadir

#autopurge.snapretaincount=3

# purge task interval in hours

# set to "0" to disable auto purge feature

#autopurge.purgeinterval=1

server.0=hadoop1:2888:3888

server.1=hadoop2:2888:3888

server.2=hadoop3:2888:3888

server.3=hadoop4:2888:3888

以上配置資訊都有注釋說明,看不懂的使用翻譯工具湊合看哈哈~

根據配置檔案的存放的路徑,在其目錄下建立乙個機器標識號

mkdir -p /usr/local/zookeeper/data

cd myid

vi myid //我這裡使用了4臺機器,分別標識為0,1,2,3,且不能重複,不然報錯

配置zookeeper的環境變數

分發配置好的zookeeper到各台機器上

scp -r /usr/local/zookeeper hadoop2:/usr/local/

scp -r /usr/local/zookeeper hadoop3:/usr/local/

scp -r /usr/local/zookeeper hadoop4:/usr/local/

修改分發好的機器的myid,並配置環境變數,如:

我這裡四台機器分別為hadoop1,hadoop2,hadoop3,hadoop4

hadoop1的myid為:0

hadoop2的myid為:1

hadoop3的myid為:2

hadoop4的myid為:3

配置環境變數與上面步驟保持一致

在每台機器上啟動zookeeper,執行命令:

zkserver.sh start
檢視啟動之後的zookeeper狀態,執行命令:

如果每台機器都跟上圖一樣,則zookeeper搭建成功。然而,也會有失敗的時候,原因很多,常見的可能就是配置錯誤,然後啟動集群或者啟動部分機器,而另一部分沒啟動,導致下一次全部啟動出錯。

最快速的解決方法:清理每台機器中zookeeper中的data目錄,保留myid檔案,其餘都刪除了,所有的機器都清理乾淨之後,再次啟動。

非暴力解決方法:檢視zookeeper的日誌,定位出現的問題,分析原因然後在網上搜尋資料解決

zookeeper 3 4 13 集群安裝及部署

部署之前需要有python2.7版本以及安裝jdk 配置網路和ip記憶體 關閉防火牆 禁用selinux 修改主機名 修改機名與ip對應關係 一號機ip storm01 二號機ip storm02 三號機ip storm03 三颱機器互相測試是否能夠連通 ping storm01 storm02 s...

Zookeeper3 4 6集群部署

本文件用於zookeeper集群部署指南,版本號3.4.6,詳細如下。root c3 service iptables stop root c3 df lh為了避免磁碟使用不均而導致系統問題,因而先檢視磁碟的分布情況。檢視合適的檔案目錄,可以將後續的所有檔案和程式存放在此目錄下。當然,這要根據你的實...

Zookeeper 3 4 14集群搭建

zookeeper 3.4.14集群搭建 先關閉防火牆 如果沒有關閉防火牆,再多台機器之間不能連線 systemctl stop firewalld.service systemctl status firewalld systemctl start firewalld 解壓tar zxvf zoo...