日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Apache ZooKeeper - 使用源码启动ZK集群模式

發布時間:2025/3/21 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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集群模式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。