準(zhǔn)備環(huán)境:3臺linux虛擬主機(jī),zookeeper安裝包,zookeeper版本號是3.4.6,本文zookeeper安裝在/usr/local目錄下
澄城網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。成都創(chuàng)新互聯(lián)從2013年成立到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)。一、首先下載zookeeper
cd /usr/local
wgethttp://apache.org/dist/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz
以下操作分別在3臺機(jī)器同步進(jìn)行
二、解壓安裝zookeeper,命名為zk-node1、zk-node2、zk-node3
1、解壓zookeeper
tar -zxvf zookeeper-3.4.6.tar.gz
2、zookeeper重命名
mv zookeeper-3.4.6 zk-node1
mv zookeeper-3.4.6 zk-node2
mv zookeeper-3.4.6 zk-node3
3、進(jìn)入zookeeper目錄節(jié)點(diǎn)
cd zk-node1
cd zk-node2
cd zk-node3
4、在節(jié)點(diǎn)目錄下創(chuàng)建以下目錄
mkdir data
mkdir logs
5、進(jìn)入conf目錄,復(fù)制默認(rèn)的zoo_sample.cfg為zoo.cfg
cd conf/
cp zoo_sample.cfg zoo.cfg
6、修改zoo.cfg配置文件如下,關(guān)于ip請根據(jù)自己的實(shí)際情況進(jìn)行修改
vim zoo.cfg
zk-node1配置
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/usr/local/zk-node1/data
dataLogDir=/usr/local/zk-node1/logs
clientPort=2181
server.1=192.168.1.101:2881:3881
server.2=192.168.1.111:2882:3882
server.3=192.168.1.113:2883:3883
zk-node2配置
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/usr/local/zk-node2/data
dataLogDir=/usr/local/zk-node2/logs
clientPort=2182
server.1=192.168.1.101:2881:3881
server.2=192.168.1.111:2882:3882
server.3=192.168.1.113:2883:3883
zk-node3配置
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/usr/local/zk-node3/data
dataLogDir=/usr/local/zk-node3/logs
clientPort=2183
server.1=192.168.1.101:2881:3881
server.2=192.168.1.111:2882:3882
server.3=192.168.1.113:2883:3883
參數(shù)說明: :
tickTime=2000
tickTime 這個時間是作為 Zookeeper 服務(wù)器之間或客戶端與服務(wù)器之間維持心跳的時間間隔,也就是每
個 tickTime 時間就會發(fā)送一個心跳。
initLimit=10
initLimit 這個配置項(xiàng)是用來配置 Zookeeper 接受客戶端(這里所說的客戶端不是用戶連接 Zookeeper
服務(wù)器的客戶端,而是 Zookeeper 服務(wù)器集群中連接到 Leader 的 Follower 服務(wù)器)初始化連接時最長
能忍受多少個心跳時間間隔數(shù)。當(dāng)已經(jīng)超過 10 個心跳的時間(也就是 tickTime)長度后 Zookeeper 服
務(wù)器還沒有收到客戶端的返回信息,那么表明這個客戶端連接失敗??偟臅r間長度就是 10*2000=20 秒。
syncLimit=5
syncLimit 這個配置項(xiàng)標(biāo)識 Leader 與 Follower 之間發(fā)送消息,請求和應(yīng)答時間長度,最長不能超過多少
個 tickTime 的時間長度,總的時間長度就是 5*2000=10 秒。
dataDir=/home/wusc/zookeeper/node-01/data
dataDir顧名思義就是Zookeeper保存數(shù)據(jù)的目錄,默認(rèn)情況下Zookeeper將寫數(shù)據(jù)的日志文件也保存在
這個目錄里。
clientPort=2181
clientPort 這個端口就是客戶端(應(yīng)用程序)連接 Zookeeper 服務(wù)器的端口,Zookeeper 會監(jiān)聽這個端
口接受客戶端的訪問請求。
server.A=B:C:D
server.1=192.168.1.101:2881:3881
server.2=192.168.1.111:2882:3882
server.3=192.168.1.113:2883:3883
A 是一個數(shù)字,表示這個是第幾號服務(wù)器;
B 是這個服務(wù)器的 IP 地址(或者是與 IP 地址做了映射的主機(jī)名) ;
C 第一個端口用來集群成員的信息交換,表示這個服務(wù)器與集群中的 Leader 服務(wù)器交換信息的端口;
D 是在 leader 掛掉時專門用來進(jìn)行選舉 leader 所用的端口。
注意:如果是偽集群的配置方式,不同的 Zookeeper 實(shí)例通信端口號不能一樣,所以要給它們分配不
同的端口號。
7、 在 dataDir=/usr/local/zk-node{1,2,3}/data 下創(chuàng)建 myid 文件
vim /usr/local/zk-node{1,2,3}/data/myid
例如在zk-node1下應(yīng)該執(zhí)行
vim /usr/local/zk-node1/data/myid
文件內(nèi)容填1
8、關(guān)閉防火墻(或者把對應(yīng)端口在/etc/sysconfig/iptables 下進(jìn)行配置)
如果使用關(guān)閉防火墻不需要配置8.1和8.2步驟
service iptables stop
8.1關(guān)于在/etc/sysconfig/iptables下加入(注意在文件中加入的位置,找到和這些配置相同的位置,不要配置在最末尾,或頂端)
#zookeeper port zk-node1
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2181 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2881 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3881 -j ACCEPT
#zookeeper port zk-node2
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2182 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2882 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3882 -j ACCEPT
#zookeeper port zk-node3
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2183 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2883 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3883 -j ACCEPT
8.2重啟防火墻
service iptables restart
9、啟動3臺、zookeeper服務(wù)
sh /usr/local/zk-node1/bin/zkServer.sh start
sh /usr/local/zk-node2/bin/zkServer.sh start
sh /usr/local/zk-node3/bin/zkServer.sh start
10、使用sh /usr/local/zk-node1/bin/zkServer.sh status查看zookeeper啟動狀態(tài)
sh /usr/local/zk-node1/bin/zkServer.sh status
到此為止集群搭建完成
關(guān)于啟動失敗查看日志問題,唯一注意點(diǎn)zookeeper.out的位置是你啟動命令的位置
假設(shè)是在/目錄下執(zhí)行 sh /usr/local/zookeeper/bin/zkServer.sh start
那么zookeeper.out就位于根目錄下
網(wǎng)頁名稱:Linux下zookeeper集群安裝
文章網(wǎng)址:http://jinyejixie.com/article0/chojio.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊、外貿(mào)建站、網(wǎng)站策劃、網(wǎng)站設(shè)計(jì)、Google、品牌網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)