主機名
ip位址
myid
hadoop101
192.168.88.101
1hadoop102
192.168.88.102
2hadoop103
192.168.88.103
3注:需要修改三颱虛擬機器的主機名,並關閉防火牆
在三颱虛擬機器中安裝jdk8,並設定環境變數
centos7安裝jdk8
解壓至/usr/local
目錄下,解壓後zookeeper目錄為/usr/local/apache-zookeeper-3.6.0-bin
tar -zxvf /opt/apache-zookeeper-3.6.0-bin.tar.gz -c /usr/local
在/usr/local/apache-zookeeper-3.6.0-bin
目錄下建立data
和logs
目錄
cd /usr/local/apache-zookeeper-3.6.0-bin
mkdir data
mkdir logs
配置myid
在data
目錄中建立myid
檔案,並編輯輸入編號(每台虛擬機器myid
見上面**)
touch data/myid
vi data/myid
配置zoo.cfg
在conf
目錄下有乙個示例的配置檔案zoo_sample.cfg
,我們複製乙份為zoo.cfg
,並編輯
cp conf/zoo_sample.cfg conf/zoo.cfg
vi conf/zoo.cfg
修改如下配置,其他內容保持不變
datadir=/usr/local/apache-zookeeper-3.6.0-bin/data
datalogdir=/usr/local/apache-zookeeper-3.6.0-bin/logs
server.1=hadoop101:2881:3881
server.2=hadoop102:2881:3881
server.3=hadoop103:2881:3881
分發至其他虛擬機器
上面操作在一台虛擬機器中進行即可,配置好後,分發至另外兩台虛擬機器(scp命令需要輸入密碼)
scp -r /usr/local/apache-zookeeper-3.6.0-bin root@hadoop102:/usr/local/
scp -r /usr/local/apache-zookeeper-3.6.0-bin root@hadoop103:/usr/local/
注:分發後要修改對應的myid
啟動
sh bin/zkserver.sh start
檢視狀態
sh bin/zkserver.sh status
三颱虛擬機器都啟動後,檢視狀態,其中有一台mode
是leader
,另外臺是follower
至此集群環境搭建完成~
Zookeeper集群環境搭建
需要注意zookeeper安裝的目錄,我是放在 usr local zookeeper 目錄下。用如下的解壓命令進行解壓,注意解壓後的目錄層次。sudo tar zxvf apache zookeeper 3.6.2 bin.tar.gz c usr local zookeeper 首先是zoo.c...
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...