天天看點

zookeeper叢集,單機版,僞叢集搭建與配置

1.zookeeper的安裝配置

安裝jdk

下載下傳zookeeper

解壓zookeeper的壓縮包

到zookeeper的conf下,複制出一個zoo.cfg檔案

修改zoo.cfg,dataDir clientPort server.x=xxx.xxx.xxx.xxx:2888:3888

再在dataDir指定的目錄下建立myid檔案,其中儲存目前zookeeper節點的編号如:

     server.1=192.168.1.110:2888:3888

     server.2=192.168.1.108:2888:3888

     server.3=192.168.1.113:2888:3888

    192.168.1.110的myid裡寫1就可以。

需要将2888 3888 2181開放端口 或者 關閉防火牆

service iptables stop //關閉防火牆

或者

開啟端口号:

/sbin/iptables -I INPUT -p tcp --dport 2181 -j ACCEPT

/etc/rc.d/init.d/iptables save #修改生效

然後把zookeeper目錄複制到各個節點,記住的修改myid符合所在節點的編号

zookeeper三種啟動模式:

單機模式:在zoo.cfg中隻配置一個server.id就是單機模式了

僞叢集模式:在zoo.cfg中配置多個server.id,其中ip都是目前機器,而端口各部相同,啟動時就是僞叢集模式了

叢集模式:多台機器各自配置

2.操作zookeeper:

bin/zkServer.shstart

bin/zkServer.shstop

bin/zkServer.shstatus

bin/zkServer.shrestart

通過bin/zkCli.sh 可以啟動一個zookeeper用戶端連接配接zookeeper伺服器

zkCli.sh [-server ip:port] #如不指定,則連接配接本機

啟動zookeper記得每個節點都的啟動,可以通過status檢視所在節點是leader還是follwer,能夠檢視就說明安裝成功。

啟動完成後:

[[email protected] bin]# ./zkServer.sh start

ZooKeeper JMX enabled by default

Using config: /home/park/zookeeper/zookeeper-3.4.7/bin/../conf/zoo.cfg

Starting zookeeper ... STARTED

[[email protected] bin]# ./zkServer.sh status

ZooKeeper JMX enabled by default

Using config: /home/park/zookeeper/zookeeper-3.4.7/bin/../conf/zoo.cfg

Mode: leader

[[email protected] bin]# ./zkCli.sh 

Connecting to localhost:2181

使用zookeeper指令檢視:ls檢視目錄結構

[zk: localhost:2181(CONNECTED) 2] ls /

[zookeeper]

繼續閱讀