1、zookeeper集羣安裝(3臺機器)
1)、前提:安裝jdk 1.7
2)、將zookeeper-3.4.6.tar.gz,使用root用戶上傳到某個目錄下,並解壓。
tar -zxvf zookeeper-3.4.6.tar.gz
我這裏解壓的目錄是/soft/zookeeper-3.4.6目錄下
3)、 vi /etc/profile追加
export ZOOKEEPER_HOME=/soft/zookeeper-3.4.6
export PATH=$PATH:$ZOOKEEPER_HOME/bin
然後執行source /etc/profile
2、配置每一臺zookeeper服務器,在解壓目錄下的conf目下,把zoo_sample.cfg重命名爲zoo.cfg
1) 、cd /conf
mv zoo_sample.cfg zoo.cfg 重命名
2)、vi zoo.cfg 簡單配置
dataDir=/tmp/zookeeper
clientPort=2181 可以根據自己的需求配置端口號
#該目錄需要自己提前建立
dataLogDir=/soft/zookeeper-3.4.6/logs
#集羣中的服務器,需要包括本機自己的ip地址和端口號
#集羣內的所有服務器的server.id配置項需要保證一致(id範圍1-255)
#2888端口號是zookeeper服務之間通信的端口,而3888是zookeeper與其他應用程序通信的端口
server.1=192.168.62.155:2888:3888
server.2=192.168.62.153:2888:3888
server.3=192.168.62.154:2888:3888
3)、開放2181端口防火牆
#/sbin/iptables -I INPUT -p tcp --dport 2181 -j ACCEPT
#/etc/init.d/iptables save
#service iptables restart
3、在配置文件dataDir指定的目錄下建立myid文件,文件中只一行,且是數字,指當前服務器的id
如下:vi myid
1
4、啓動和關閉zookeeper
#zkServer.sh start
#zkServer.sh stop
#zkServer.sh status 查看服務的狀態,看誰是主、從
5、查看日誌:
服務器的啓動、關閉日誌在/conf目錄下,可tail -f zookeeper.out查看。
6、客戶端腳本命令:
#zkCli.sh 默認連接本機
#zkCli.sh -server ip:port 連接指定服務器的機器
#create /zk-node nihao 在根目錄下創建了一個名字爲zk-node的節點,值爲nihao。
#create /zk-node/hezhixiong hello 在/zk-node目錄下又創建了一個hezhixiong目錄節點,值爲hello
#ls /zk-node 列出該節點下的所有子節點
#get /zk-node 得出該節點下的值和其他信息
#set /zk-node nibuhao
#delete /zk-node/hezhixiong 刪除節點,需要注意的是隻有沒有子節點的節點才能被刪除。