Zookeeper偽集群搭建

2021-09-01 02:32:39 字數 1753 閱讀 3422

搭建要求 :

真實的集群是需要部署在不同的伺服器上的,但是在我們測試時同時啟動十幾個虛擬機器記憶體會吃不消,所以我們通常會搭建偽集群,也就是把所有的服務都搭建在一台虛擬機器上,用埠進行區分。

我們這裡要求搭建乙個三個節點的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

/usr/local/zookeeper-cluster/zookeeper-2

/usr/local/zookeeper-cluster/zookeeper-3

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

(6) 配置每乙個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

修改/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

2.2.3配置集群

(1)在每乙個zookeeper 的 zoo.cfg配置客戶端訪問埠(clientport)和集群伺服器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

搭建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...