情況說明:
- 需要對三臺雲服務器進行基本的配置,詳細看【大數據畢設環境配置二】
- zookeeper完全分佈式集羣需要奇數個節點(最少三個)
- 根據2n+1法則,最多掛掉n個,我搭建時(掛掉一個節點,但是集羣仍能正常維護)
我不懂的地方(也就是那個掛掉的節點,(希望會的同學留言一下),說明一下)
- 在進行ip地址映射的時候,由於我之前第二步進行免密鑰SSH登陸 在/etc/hosts 文件下,當前主機用的內網,其它主機用的外網,然後在進行zoo.cfg配置的時候,使用本機的節點(內網)需要將ip改寫成0.0.0.0:2888:3888的形式,其它直接公網ip進行書寫就好。但是對於純內網(都是一家的服務器,都是一個地區)來說,直接寫成master:2888:3888 node1:2888:3888 node2:2888:3888就好了。
- 最後結果(雖然可以用,但是第一個節點掛掉,心裏還是難受)
=3.29更新===需要全部改成公網ip,並且加上quorumListenOnAllIPs=true 參考:https://blog.csdn.net/u014284000/article/details/74508963
簡單安裝
- 配置環境變量
- zoo.cfg
- 在data下建立myid,注意:每個節點對應服務器標號<1,2,3> 必須從1開始
- zkServer.sh start 啓動
- zkServer.sh status 查看狀態