1. 程式人生 > >Linux中部署zookeeper偽叢集

Linux中部署zookeeper偽叢集

1.首先確保Linux中已經安裝了jdk,可以使用java  -version命令去檢視jdk版本,這裡就不再介紹怎麼安裝jdk了。如下:

2.利用ssh工上傳zookeeper的安裝包

3.在Linux下就可以部署zookeeper的叢集了,首先,解壓安裝包 tar -zxvf  zookeeper-3.4.6.tar.gz

   然後將解壓過檔案ookeeper-3.4.6重新命名為zookeeper1

4.重複執行兩次步驟3,注意每次都要重新解壓,分別重新命名為zookeeper2和zookeeper3,這是在Hadoop下就有三個zookeeper檔案夾了:

5.以zookeeper1為例,先在zookeeper1的路徑下建立兩個資料夾mkdir data 及 mkdir log,分別存放資料和日誌;進入到conf下 cd /home/Hadoop/zookeeper1/conf  將檔案zoo_sample.cfg重新命名為zoo.cfg 執行命令cp zoo_sample.cfg zoo.cfg,如下:

6.編輯檔案zoo.cfg  執行命令vi zoo.cfg,新增內容,其中域名需要自己斟酌。新增server.X=A:B:C 其中X是一個數字, 表示這是第幾號server. A是該server所在的IP地址. B配置該server和叢集中的leader交 換訊息所使用的埠. C配置選舉leader時所使用的埠. 由於配置的是偽叢集模式, 所以各個server的B, C引數必須不同。

客戶端連線 Zookeeper 伺服器的埠,Zookeeper 會監聽這個埠,接受客戶端的訪問請求。

dataDir=/home/hadoop/zookeeper1/data

dataLogDir=/home/hadoop/zookeeper1/log

server.1=127.0.0.1:2888:3888

server.2=127.0.0.1:2888:3888

server.3=127.0.0.1:2888:3888

 clientPort=2185

7.進入data目錄,touch myid檔案,vi myid ,寫入1(i:插入命令,:wq是儲存命令,Esc退出編輯)。
8.重複操作步驟5、6、7,注意埠號依次為2186、2187,檔案myid中的內容分別為2、3.
9. 分別進入分別進入 zookeeper1、 zookeeper2、 zookeeper3下的bin目錄,執行 ./zkServer.sh start命令啟動zookeeper。10.檢視是否啟動成功(叢集中所有zookeeper啟動了才能檢視)  ./zkServer.sh status

可以看出zookeeper2是leader其他未follower。