Apache ZooKeeper - 使用源码启动ZK集群模式
文章目錄
- Pre
- 配置總覽
- 端口說明
- Node 1
- 【zoo1.cfg 】
- 【myid】
- Node 2
- 【zoo2.cfg 】
- 【myid】
- Node 3
- 【zoo3.cfg 】
- 【myid】
- 啟動集群環(huán)境
- 測試
Pre
Apache ZooKeeper - 構建ZooKeeper源碼環(huán)境及StandAlone模式下的服務端和客戶端啟動
有了使用源碼啟動單節(jié)點的經(jīng)驗,集群模式就很容易了,無非就是多幾個配置文件 ,啟動了集群模式才好去分析分布式環(huán)境下的leader的選舉等源碼
配置總覽
端口說明
clientPort=2181 server.1=127.0.0.1:2888:3888我們以這個為例,來看下這幾個端口都是干啥用的
-
2181 對client端提供服務
-
2888 Leader監(jiān)聽此端口 集群內(nèi)機器通訊使用
-
3888 選舉leader使用
Node 1
【zoo1.cfg 】
tickTime=2000 initLimit=10 syncLimit=5 dataDir=D:/IdeaProjects/zookeeperSource/data/zk1 clientPort=2181 server.1=127.0.0.1:2888:3888 server.2=127.0.0.1:2889:3889 server.3=127.0.0.1:2890:3890【myid】
Node 2
【zoo2.cfg 】
tickTime=2000 initLimit=10 syncLimit=5 dataDir=D:\\IdeaProjects\\zookeeperSource\\data\\zk2 clientPort=2182 server.1=127.0.0.1:2888:3888 server.2=127.0.0.1:2889:3889 server.3=127.0.0.1:2890:3890調(diào)整clientPort和dataDir
【myid】
Node 3
【zoo3.cfg 】
tickTime=2000 initLimit=10 syncLimit=5 dataDir=D:/IdeaProjects/zookeeperSource/data/zk3 clientPort=2183 server.1=127.0.0.1:2888:3888 server.2=127.0.0.1:2889:3889 server.3=127.0.0.1:2890:3890調(diào)整clientPort和dataDir
【myid】
啟動集群環(huán)境
分別啟動3個節(jié)點
測試
啟動第一個節(jié)點 ,會報錯,因為其他兩個節(jié)點還沒啟動,連接報錯 Cannot open channel to 3 at election address /127.0.0.1:3890
啟動第二個節(jié)點后,節(jié)點正常了, 此時經(jīng)過選舉將節(jié)點二選舉為leader節(jié)點,節(jié)點1為follower
節(jié)點二日志:
啟動第三個節(jié)點后, 加入到集群,節(jié)點三的同樣也是follower節(jié)點
好了 完事兒了 操作就是這么簡單
接下來從源碼角度分析ZK集群啟動時的選主過程~
總結
以上是生活随笔為你收集整理的Apache ZooKeeper - 使用源码启动ZK集群模式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Apache ZooKeeper - 构
- 下一篇: Apache ZooKeeper - 使