搭建zookeeper偽集群:
2、將zookeeper壓縮包進行解壓;
3、在zookeeper根目錄下新建data資料夾;
4、在data資料夾內新建myid檔案,並在myid檔案內寫入1;
5、將conf/zoo_sample.cfg檔案複製乙份,重新命名為zoo.cfg;
6、開啟zoo.cfg檔案,將datadir的值修改為剛剛新建的data的目錄,並儲存;
7、將zookeeper解壓後的資料夾複製三份,分別為zookeeper01,zookeeper02, zookeeper03;
8、依次將每個data資料夾下的myid內容依次修改為1~3(可隨意,但不應重複);
9、依次將三個zookeeper中的conf資料夾下的zoo.cfg檔案中的datadir的值依次設定為每個zookeeper裡的data資料夾目錄;
10、依次將每個zoo.cfg檔案中的clientport值修改為2181~2183(埠號可以隨意,但是不能重複);
11、在每個zoo.cfg檔案內容的最後新增如下值:
server.1=localhost:2887:3887
server.2=localhost:2888:3888
server.3=localhost:2889:3889
注意:其中1~3分別對應data資料夾下的myid檔案內的值
注意事項:
1、由於部署在同一臺機器上,clientport不能重複,建議server.a的clientport=2181,server.b的clientport=2182,依次遞增。
2、server.a=b:c:d:其中 a 是乙個數字,表示這個是第幾號伺服器;b 是這個伺服器的 ip 位址;c 表示的是這個伺服器與集群中的 leader 伺服器交換資訊的埠;d 表示的是萬一集群中的 leader 伺服器掛了,需要乙個埠來重新進行選舉,選出乙個新的 leader,而這個埠就是用來執行選舉時伺服器相互通訊的埠。
如果是偽集群的配置方式,由於 b 都是一樣,所以不同的 zookeeper例項通訊埠號不能一樣,所以要給它們分配不同的埠號。
3、集群模式下還要配置乙個檔案 myid,這個檔案在 將datadir 目錄下,這個檔案裡面只有乙個資料就是 a 的值,zookeeper啟動時會讀取這個檔案,拿到裡面的資料與 zoo.cfg 裡面的配置資訊比較從而判斷到底是那個 server。
********************打個廣告,歡迎關注********************
412425870
csdn部落格:
碼雲:
github:
328243383(1群)
180479701(2群)
Zookeeper偽集群搭建
搭建要求 真實的集群是需要部署在不同的伺服器上的,但是在我們測試時同時啟動十幾個虛擬機器記憶體會吃不消,所以我們通常會搭建偽集群,也就是把所有的服務都搭建在一台虛擬機器上,用埠進行區分。我們這裡要求搭建乙個三個節點的zookeeper集群 偽集群 在zookeeper集群中,每個節點都會投票,如果某...
ZooKeeper偽集群搭建
建立乙個zookeeper節點 過程略 修改配置檔案如下 建立目錄,在這個目錄下建立myid,些檔案只輸入serverid就可以了 usr local zookeeper data 修改zoo.cfg datadir usr local zookeeper data server.1 localho...
zookeeper 單機搭建偽集群
官網 1 建立目錄 cd usr local mkdir zookeeper cluster cd zookeeper cluster mkdir server1 cd server1 將解壓的zookeeper資料夾複製到當前目錄,並在當前目錄下建立 mkdir data mkdir datalo...