天天看點

Zookeeper 叢集安裝配置,超詳細,速度收藏!

今天,棧長分享下 Zookeeper 的叢集安裝及配置。

下載下傳

下載下傳位址:

http://zookeeper.apache.org/

下載下傳過程就不說了,我們下載下傳了最新的zookeeper-3.4.11。

安裝

1、上傳安裝包

把下載下傳的最新的包(如:zookeeper-3.4.11.tar.gz)上傳到伺服器,上傳的方式也不多說了。

2、解壓

$ tar zxvf zookeeper-3.4.11.tar.gz      

3、移動到/usr/local目錄下

$ mv zookeeper-3.4.11 /usr/local/zookeeper      

叢集配置

Zookeeper叢集原則上需要2n+1個執行個體才能保證叢集有效性,是以叢集規模至少是3台。

下面示範如何建立3台的Zookeeper叢集,N台也是如此。

1、建立資料檔案存儲目錄

$ cd /usr/local/zookeeper
$ mkdir data      

2、添加主配置檔案

$ cd conf
$ cp zoo_sample.cfg zoo.cfg      

3、修改配置

$ vi zoo.cfg      

先把dataDir=/tmp/zookeeper注釋掉,然後添加以下核心配置。

先把dataDir=/tmp/zookeeper注釋掉,然後添加以下核心配置。

dataDir=/usr/local/zookeeper/data
server.1=192.168.10.31:2888:3888
server.2=192.168.10.32:2888:3888
server.3=192.168.10.33:2888:3888      

4、建立myid檔案

$ cd ../data
$ touch myid
$ echo "1">>myid      

每台機器的myid裡面的值對應server.後面的數字x。

5、開放3個端口每台機器的myid裡面的值對應server.後面的數字x。

5、開放3個端口

$ sudo /sbin/iptables -I INPUT -p tcp --dport 2181 -j ACCEPT
$ sudo /sbin/iptables -I INPUT -p tcp --dport 2888 -j ACCEPT
$ sudo /sbin/iptables -I INPUT -p tcp --dport 3888 -j ACCEPT

$ sudo /etc/rc.d/init.d/iptables save
$ sudo /etc/init.d/iptables restart

$ sudo /sbin/iptables -L -n
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:3888 
ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:2888 
ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:2181
      

6、配置叢集其他機器

把配置好的Zookeeper目錄複制到其他兩台機器上,重複上面4-5步。

$ scp -r /usr/local/zookeeper [email protected]:/usr/local/      

7、重新開機叢集

$ /usr/local/zookeeper/bin/zkServer.sh start      

3個Zookeeper都要啟動。

8、檢視叢集狀态

$ /usr/local/zookeeper/bin/zkServer.sh status 
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg
Mode: follower      

用戶端連接配接

./zkCli.sh -server 192.168.10.31:2181      

連接配接本機的不用帶-server。

注意

如果是在單機建立的多個Zookeeper僞叢集,需要對應修改配置中的端口、日志檔案、資料檔案位置等配置資訊。

繼續閱讀