2021年大数据ZooKeeper(二):ZooKeeper集群搭建
目錄
ZooKeeper集群搭建
第一步:下載zookeeeper的壓縮包,下載網址如下
第二步:解壓
第三步:修改配置文件
第四步:添加myid配置
???????第五步:安裝包分發并修改myid的值
???????第六步:三臺機器啟動zookeeper服務
ZooKeeper集群搭建
Zookeeper集群搭建指的是ZooKeeper分布式模式安裝。通常由2n+1臺server組成。這是因為為了保證Leader選舉(基于Paxos算法的實現)能過得到多數的支持,所以ZooKeeper集群的數量一般為奇數。
Zookeeper運行需要java環境,所以需要提前安裝jdk。對于安裝leader+follower模式的集群,大致過程如下:
-
配置主機名稱到IP地址映射配置
-
修改ZooKeeper配置文件
-
遠程復制分發安裝文件
-
設置myid
-
啟動ZooKeeper集群
如果要想使用Observer模式,可在對應節點的配置文件添加如下配置:
peerType=observer ?
其次,必須在配置文件指定哪些節點被指定為Observer,如:
server.1:node1:2181:3181:observer ?
其次,必須在配置文件指定哪些節點被指定為 Observer,如:
server.1:localhost:2181:3181:observer
這里,我們安裝的是leader+follower模式
| 服務器IP | 主機名 | myid的值 |
| 192.168.88.161 | node1 | 1 |
| 192.168.88.162 | node2 | 2 |
| 192.168.88.163 | node3 | 3 |
第一步:下載zookeeeper的壓縮包,下載網址如下
http://archive.apache.org/dist/zookeeper/
我們在這個網址下載我們使用的zk版本為3.4.6
下載完成之后,上傳到我們的linux的/export/software路徑下準備進行安裝
第二步:解壓
在node1主機上,解壓zookeeper的壓縮包到/export/server路徑下去,然后準備進行安裝
cd?/export/softwaretar?-zxvf zookeeper-3.4.6.tar.gz -C /export/server/
???????第三步:修改配置文件
在node1主機上,修改配置文件
cd?/export/server/zookeeper-3.4.6/conf/cp?zoo_sample.cfg zoo.cfgmkdir?-p /export/server/zookeeper-3.4.6/zkdatas/vim??zoo.cfg
修改以下內容
#Zookeeper的數據存放目錄dataDir=/export/servers/zookeeper-3.4.6/zkdatas# 保留多少個快照autopurge.snapRetainCount=3# 日志多少小時清理一次autopurge.purgeInterval=1# 集群中服務器地址server.1=node1:2888:3888server.2=node2:2888:3888server.3=node3:2888:3888
???????第四步:添加myid配置
在node1主機的/export/server/zookeeper-3.4.6/zkdatas/這個路徑下創建一個文件,文件名為myid ,文件內容為1
echo?1?>?/export/server/zookeeper-3.4.6/zkdatas/myid
???????第五步:安裝包分發并修改myid的值
在node1主機上,將安裝包分發到其他機器第一臺機器上面執行以下兩個命令
scp -r ?/export/server/zookeeper-3.4.6/?node2:/export/server/scp -r ?/export/server/zookeeper-3.4.6/?node3:/export/server/
第二臺機器上修改myid的值為2
echo?2?>?/export/server/zookeeper-3.4.6/zkdatas/myid
第三臺機器上修改myid的值為3
echo?3?>?/export/server/zookeeper-3.4.6/zkdatas/myid
???????第六步:三臺機器啟動zookeeper服務
三臺機器分別啟動zookeeper服務
這個命令三臺機器都要執行
/export/server/zookeeper-3.4.6/bin/zkServer.sh start
三臺主機分別查看啟動狀態
/export/server/zookeeper-3.4.6/bin/zkServer.sh ?status
總結
以上是生活随笔為你收集整理的2021年大数据ZooKeeper(二):ZooKeeper集群搭建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2021年大数据ZooKeeper(一)
- 下一篇: 2021年大数据ZooKeeper(三)