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]