安裝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...