zookeeper偽集群的搭建

2021-09-08 07:14:12 字數 2039 閱讀 4735

由於公司伺服器數量的限制,我們往往沒有那麼多的伺服器用來搭建zookeeper的集群,所以產生了偽集群的搭建,也就是將多個zookeeper搭建在同一臺機器上。

1,一台伺服器,我們這裡用虛擬機器來代替,虛擬機器上將jdk安裝好。

2,將zookeeper安裝包上傳到虛擬機器上。

3,將zookeeper解壓 ,建立data目錄(存放資料的目錄) ,將 conf下zoo_sample.cfg 檔案改名為zoo.cfg

4,建立/usr/local/zookeeper-cluster目錄,將解壓後的zookeeper複製到以下三個目錄(當然也可以自己定義目錄)

[root@localhost ~]# mkdir /usr/local/zookeeper-cluster

[root@localhost ~]# cp -r zookeeper-3.4.6 /usr/local/zookeeper-cluster/zookeeper-1

[root@localhost ~]# cp -r zookeeper-3.4.6 /usr/local/zookeeper-cluster/zookeeper-2

[root@localhost ~]# cp -r zookeeper-3.4.6 /usr/local/zookeeper-cluster/zookeeper-3

5,配置每乙個zookeeper 的datadir(zoo.cfg) clientport 分別為2181  2182  2183

修改/usr/local/zookeeper-cluster/zookeeper-1/conf/zoo.cfg,  同理修改其他兩個。

clientport=2181

datadir=/usr/local/zookeeper-cluster/zookeeper-1/data

1,在每個zookeeper的 data 目錄下建立乙個 myid 檔案,內容分別是1、2、3 。這個檔案就是記錄每個伺服器的id

echo "1" > /usr/local/zookeeper-cluster/zookeeper-1/data/myid

echo "2" > /usr/local/zookeeper-cluster/zookeeper-2/data/myid

echo "3" > /usr/local/zookeeper-cluster/zookeeper-3/data/myid

2,在每乙個zookeeper 的zoo.cfg配置客戶端訪問埠(clientport)和集群伺服器ip列表。即在每個zoo.cfg的末尾加上(機器的ip是你自己的機器ip):

server.1=192.168.25.140:2881:3881

server.2=192.168.25.140:2882:3882

server.3=192.168.25.140:2883:3883

3,啟動集群:

./zkserver.sh start

4,檢視zookeeper狀態

./zkserver.sh status

ps:當集群中的主伺服器掛了,集群中的其他伺服器會自動進行重新選舉狀態,然後產生新得leader。當領導者產生後,再次有新伺服器加入集群,不會影響到現任領導者。

集群中掛掉的最大數不能超過半數,不然集群就不能投票選舉leader了,集群就gg了。

修改服務提供者和服務呼叫者的spring 配置檔案

<

dubbo:registry

protocol

="zookeeper"

address

="192.168.25.140:2181,192.168.25.140:2182,192.168.25.140:2183"

>

dubbo:registry

>

posted @

2016-11-20 20:48

青衫仗劍 閱讀(

...)

編輯收藏

搭建zookeeper偽集群

搭建zookeeper偽集群 2 將zookeeper壓縮包進行解壓 3 在zookeeper根目錄下新建data資料夾 4 在data資料夾內新建myid檔案,並在myid檔案內寫入1 5 將conf zoo sample.cfg檔案複製乙份,重新命名為zoo.cfg 6 開啟zoo.cfg檔案,...

Zookeeper偽集群搭建

搭建要求 真實的集群是需要部署在不同的伺服器上的,但是在我們測試時同時啟動十幾個虛擬機器記憶體會吃不消,所以我們通常會搭建偽集群,也就是把所有的服務都搭建在一台虛擬機器上,用埠進行區分。我們這裡要求搭建乙個三個節點的zookeeper集群 偽集群 在zookeeper集群中,每個節點都會投票,如果某...

ZooKeeper偽集群搭建

建立乙個zookeeper節點 過程略 修改配置檔案如下 建立目錄,在這個目錄下建立myid,些檔案只輸入serverid就可以了 usr local zookeeper data 修改zoo.cfg datadir usr local zookeeper data server.1 localho...