zookeeper 集群搭建詳細

2021-10-24 23:01:17 字數 2737 閱讀 9685

安裝jdk

jdk1.8安裝部署

檢測集群時間是否同步

date

時鐘同步:

與阿里雲同步 ntpdate ntp4.aliyun.com

檢測防火牆是否關閉
/etc/init.d/iptables status

關閉防火牆:

/etc/init.d/iptables stop

開機防火牆不自啟:

chkconfig iptables off

檢測主機 ip對映有沒有配置
cat /etc/hosts
cd /export/soft

解壓:解壓到 /export/servers

tar -zxvf zookeeper-3.4.5.tar.gz -c ../servers/

修改環境變數(注意:其他節點的zookeeper都需要修改)

vim /etc/profile.d/zookeeper.sh

新增以下:

export zookeeper_home=/export/servers/zookeeper-3.4.5-cdh5.14.0

export path=$path:$zookeeper_home/bin

分發zookeeper.sh到其他節點:

scp /etc/profile.d/zookeeper.sh 其他節點主機名:/etc/profile.d/

啟動profile(所有節點都啟動):

source /etc/profile

修改zookeeper配置檔案
建立資料夾:

cd /export/servers/zookeeper-3.4.5-cdh5.14.0

mkdir zkdata

cd zkdata

echo '1' > myid

cd /export/servers/zookeeper-3.4.5-cdh5.14.0/conf

cp zoo_sample.cfg zoo.cfg

vi zoo.cfg

新增以下:

server.1=主節點主機名:2888:3888

server.2=其他節點主機名:2888:3888

server.3=其他節點主機名:2888:3888

## (2888:心跳埠:3888:選舉埠)

修改以下:

datadir=/export/servers/zookeeper-3.4.5-cdh5.14.0/zkdata

分發安裝包到其他機器
分發安裝包:

scp -r /export/servers/zookeeper-3.4.5-cdh5.14.0 其他節點主機名:/export/servers/

修改其他機器的myid配置檔案
cd /export/servers/zookeeper-3.4.5-cdh5.14.0/zkdata/

例: 主節點node01上myid為1

到node02上:修改myid為:2

到node03上:修改myid為:3

啟動方法:數量少選擇單獨啟動 數量多選擇指令碼啟動單獨啟動

每台機器都得啟動:

cd /export/servers/zookeeper-3.4.5-cdh5.14.0/bin

zkserver.sh start

指令碼啟動指定主機zookeeper
全部啟動:

cd /export/servers/zookeeper-3.4.5-cdh5.14.0/bin

vim zkstart-all.sh

新增以下:

#!/bin/bash

for host in 要啟動的節點主機名,主機名與主機名之間用空格隔開

dossh $host "source /etc/profile.d;/export/servers/zookeeper解壓的名字/bin/zkserver.sh start"

done

改許可權:

chmod 755 zkstart-all.sh

啟動指令碼:

zkstart-all.sh

全部關閉:

cd /export/servers/zookeeper-3.4.5-cdh5.14.0/bin

vim zkstop-all.sh

新增以下:

#!/bin/bash

for host in 要停止的節點主機名,主機名與主機名之間用空格隔開

dossh $host "source /etc/profile.d;/export/servers/zookeeper解壓的名字/bin/zkserver.sh stop"

done

改許可權:

chmod 755 zkstop-all.sh

啟動指令碼:

檢視集群狀態

配置檔案中引數說明:

zookeeper集群搭建

接觸zookeeper集群已有很長很長一段時間了,zookeeper在專案中的使用相當的頻繁,如dubb服務 amq集群 大資料領域hadoop等。zookeeper的集群建立非常簡單,一直想寫一篇文章來對集群使用的介紹,但一直沒能抽出空,今天正好閒來無事,就重新實踐一遍來整理記錄,下文是基本的集群...

zookeeper集群搭建

zookeeper環境搭建需要保證奇數臺機器,以保證演算法能選舉出乙個leader。一 環境準備 datadir dir ticktime 2000 initlimit 5 synclimit 2 clientport 2181 server.0 192.168.1.100 2888 3888 se...

zookeeper集群搭建

1.準備工作 tomcat zookeeper 最少三個結點搭乙個集群,所以複製三份 2.搭建並配置三個zookeeper例項 cd usr local solr cloud zookeeper01 進zookeeper01目錄,mkdir data 該目錄下建立data資料夾,放置zookeepe...