zookeeper是乙個分布式協調框架,一般用於應用高可用的場景,例如:主從選舉,災難備份,服務感知,服務註冊,分布式鎖等等,因為其具備優秀的處理速度和可靠性,內部具備主從選舉的功能,使得它成為分布式應用不可或缺的一部分,在大資料生態圈中更是重要組成部分。
搭建步驟
解壓zookeeper包,並修改名稱
修改zookeeper配置資訊tar -zxvf zookeeper-3.4.13.tar.gz /usr/local
mv /usr/local/zookeeper-3.4.13 /usr/local/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...