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