初識ZooKeeper-ZooKeeper集羣搭建

ZooKeeper集羣基本內容

ZooKeeper集羣,包含主從節點,心跳機制(選舉模式)

xx主節點有兩個子節點yy及zz 當xx主節點掛掉的時候,yy和zz進行競爭主節點的位置,zz勝出變爲主節點,yy還是子節點

如果後來xx被修復後重新啓動,zz還是主節點,而xx變爲子節點被zz服務

所以說最小的集羣一般就是一個主節點兩個子節點 3 5 7 9

ZooKeeper集羣搭建注意事項

1.配置數據文件 myid 1/2/3 對應server.1/2/3 我們做的是一個最小的集羣

2.通過./zkCli.sh  -server [ip]:[port] 檢測集羣是否配置成功

 

ZooKeeper集羣搭建流程(僞分佈式)

僞分佈式集羣,一個IP地址根據端口不同進行搭建,如果一個節點掛掉,所有節點全都掛掉。

1.將我們的zookeeper複製出兩份,分別爲zookeeper02、zookeeper03

2.我們進入第一個zookeeper的cof文件夾中,修改coo.cfg

server.1=188.131.133.195:2888:3888
            server.2=188.131.133.195:2889:3889
            server.3=188.131.133.195:2890:3890

3.在daraDIr中創建myid文件

4.在將zookeeper02及zookeeper03按照上面進行修改,記住端口號及log文件夾也要進行修改,每個myid文件分別爲2  3

5.現在我們將每個zookeeper啓動起來

6.進行一個測試       ./zkCli.sh -server localhost:2181

 

 

 

在2181端口的zookeeper中創建一個data節點

在2182端口的zookeeper中我們可以看到我們之前創建的 data節點

在2183端口的zookeeper中我們可以看到我們之前創建的 data節點,說明我們僞分佈式的集羣搭建成功了

真實環境集羣搭建

注意事項:

1.環境變量的配置,ip配置不同,端口號可以相同的

2.每個服務器都只需要一個zookeeper就可以了

3.修改conf中zoo.cfg進行修改,按照我們的IP即可 ,端口號都改爲2181即可,同步及選舉的端口號一致即可2888 3888

4.其中myid文件每一個都設置爲 1 2 3 即可

5.都啓動完成後 ./zkServer.sh status 來查看節點屬性是主節點(leader)還是從節點(follower)

集羣測試角色及選舉測試

1.我這邊以僞分佈式集羣爲例子,首先我查看各個集羣的角色,可以看到2是主節點1、3爲從節點

2.我們將主節點2進行關閉,發現3變爲主節點 1還是從節點

3.我們將之前的主節點2重新啓動,發現之前的主節點2變爲了從節點

 

 

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章