搭建要求 :
真實的集群是需要部署在不同的伺服器上的,但是在我們測試時同時啟動十幾個虛擬機器記憶體會吃不消,所以我們通常會搭建偽集群,也就是把所有的服務都搭建在一台虛擬機器上,用埠進行區分。
我們這裡要求搭建乙個三個節點的zookeeper集群(偽集群)。
在zookeeper集群中,每個節點都會投票,如果某個節點獲得超過半數以上的節點的投票,則該節點就是leader節點了 ;
根據每個節點的id進行選舉 , 列入有5臺zookeeper節點 , 節點id分別為1—5 , 按順序依次啟動 , 當啟動過半時 , 誰的id最大誰就是leader (主) 節點 ;節點為3
準備工作 :
重新部署一台虛擬機器作為我們搭建集群的測試伺服器。
(1)安裝jdk 【此步驟省略】。
(2)zookeeper壓縮包上傳到伺服器
(3)將zookeeper解壓 ,建立data目錄 ,將 conf下zoo_sample.cfg 檔案改名為 zoo.cfg
(4)建立/usr/local/zookeeper-cluster目錄,將解壓後的zookeeper複製到以下三個目錄
/usr/local/zookeeper-cluster/zookeeper-1(5)在每個zookeeper的 data 目錄下建立乙個 myid 檔案,內容分別是1、2、3 。這個檔案就是記錄每個伺服器的id:echo 節點id >myid/usr/local/zookeeper-cluster/zookeeper-2
/usr/local/zookeeper-cluster/zookeeper-3
(6) 配置每乙個zookeeper 的datadir(zoo.cfg) clientport 分別為2181 2182 2183
修改/usr/local/zookeeper-cluster/zookeeper-1/conf/zoo.cfg2.2.3配置集群clientport=2181
datadir=/usr/local/zookeeper-cluster/zookeeper-1/data
修改/usr/local/zookeeper-cluster/zookeeper-2/conf/zoo.cfg
clientport=2182
datadir=/usr/local/zookeeper-cluster/zookeeper-2/data
修改/usr/local/zookeeper-cluster/zookeeper-3/conf/zoo.cfg
clientport=2183
datadir=/usr/local/zookeeper-cluster/zookeeper-3/data
(1)在每乙個zookeeper 的 zoo.cfg配置客戶端訪問埠(clientport)和集群伺服器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
搭建zookeeper偽集群
搭建zookeeper偽集群 2 將zookeeper壓縮包進行解壓 3 在zookeeper根目錄下新建data資料夾 4 在data資料夾內新建myid檔案,並在myid檔案內寫入1 5 將conf zoo sample.cfg檔案複製乙份,重新命名為zoo.cfg 6 開啟zoo.cfg檔案,...
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...