標籤:一個 data 上傳 keep 檔案 服務 oca 搭建叢集 cto
2.2 搭建 Zookeeper 叢集
2.2.1 搭建要求
真實的叢集是需要部署在不同的伺服器上的,但是在我們測試時同時啟動十幾個虛擬機器
記憶體會吃不消,所以我們通常會搭建偽叢集,也就是把所有的服務都搭建在一台虛擬機器上, 用連接埠進行區分。
我們這裡要求搭建一個三個節點的 Zookeeper 叢集(偽叢集)。
2.2.2 準備工作
重新部署一台虛擬機器作為我們搭建叢集的測試伺服器。
(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
[[email protected] ~]# mkdir /usr/local/zookeeper-cluster
[[email protected] ~]# cp -r zookeeper-3.4.6 /usr/local/zookeeper-cluster/zookeeper-1
[[email protected] ~]# cp -r zookeeper-3.4.6 /usr/local/zookeeper-cluster/zookeeper-2
[[email protected] ~]# cp -r zookeeper-3.4.6 /usr/local/zookeeper-cluster/zookeeper-3
[[email protected] ~]# mkdir /usr/local/zookeeper-cluster
[[email protected] ~]# cp -r zookeeper-3.4.6 /usr/local/zookeeper-cluster/zookeeper-1 [[email protected] ~]# cp -r zookeeper-3.4.6 /usr/local/zookeeper-cluster/zookeeper-2 [[email protected] ~]# 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
修改/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.1.1 配置叢集
(1)在每個 zookeeper 的 data 目錄下建立一個 myid 檔案,內容分別是 1、2、3 。這個檔案就是記錄每個伺服器的 ID
(2)在每一個 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
解釋:server.伺服器 ID=伺服器 IP 位址:伺服器之間通訊連接埠:伺服器之間投票選舉連接埠
Java之品優購部署_day01(3)