由於公司伺服器數量的限制,我們往往沒有那麼多的伺服器用來搭建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=2181datadir=/usr/local/zookeeper-cluster/zookeeper-1/data
1,在每個zookeeper的 data 目錄下建立乙個 myid 檔案,內容分別是1、2、3 。這個檔案就是記錄每個伺服器的id
echo "1" > /usr/local/zookeeper-cluster/zookeeper-1/data/myidecho "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:3881server.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...