Apache ZooKeeper - 使用源码启动ZK集群模式
生活随笔
收集整理的這篇文章主要介紹了
Apache ZooKeeper - 使用源码启动ZK集群模式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- Pre
- 配置總覽
- 端口說明
- Node 1
- 【zoo1.cfg 】
- 【myid】
- Node 2
- 【zoo2.cfg 】
- 【myid】
- Node 3
- 【zoo3.cfg 】
- 【myid】
- 啟動集群環境
- 測試
Pre
Apache ZooKeeper - 構建ZooKeeper源碼環境及StandAlone模式下的服務端和客戶端啟動
有了使用源碼啟動單節點的經驗,集群模式就很容易了,無非就是多幾個配置文件 ,啟動了集群模式才好去分析分布式環境下的leader的選舉等源碼
配置總覽
端口說明
clientPort=2181 server.1=127.0.0.1:2888:3888我們以這個為例,來看下這幾個端口都是干啥用的
-
2181 對client端提供服務
-
2888 Leader監聽此端口 集群內機器通訊使用
-
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調整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調整clientPort和dataDir
【myid】
啟動集群環境
分別啟動3個節點
測試
啟動第一個節點 ,會報錯,因為其他兩個節點還沒啟動,連接報錯 Cannot open channel to 3 at election address /127.0.0.1:3890
啟動第二個節點后,節點正常了, 此時經過選舉將節點二選舉為leader節點,節點1為follower
節點二日志:
啟動第三個節點后, 加入到集群,節點三的同樣也是follower節點
好了 完事兒了 操作就是這么簡單
接下來從源碼角度分析ZK集群啟動時的選主過程~
總結
以上是生活随笔為你收集整理的Apache ZooKeeper - 使用源码启动ZK集群模式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Apache ZooKeeper - 构
- 下一篇: Apache ZooKeeper - 使