1.進入zk文件夾,刪除不用的文件:
rm -rf src/ *.xml *.txt
rm -rf docs dist-maven
2.拷貝配置文件: cp zoo_sample.cfg zoo.cfg
3.修改配置文件:
dataDir = /root/zkdata
server.1=mini1:2888:3888
server.2=mini2:2888:3888
server.3=mini3:2888:3888
4.創建目錄 mkdir /root/zkdata,然後將id寫入myid文件中
echo 1 > myid
5.將apps拷貝到mini2機器中:
scp -r apps/ root@mini2:/root
6.同樣,創建zkdata目錄,將2寫入到myid中
mkdir /root/zkdata
echo 2 > /root/zkdata/myid
7.啓動zk
bin/zkServer.sh start
8.查看zk的狀態:bin/zkServer.sh status
9.centos7關閉防火牆:service firewalld stop
開啓防火牆: service firewalld start
關閉開機啓動:systemctl disable firewalld.service
開啓開機啓動:systemctl enable firewalld.service
查看防火牆狀態:service firewalld status
10.連接zookeeper: bin/zkCli.sh
連接其他的zk: connect linux2:2181
查看該節點的子節點:ls /
創建子節點:create /app1 "節點內容" (默認是持久化的)
create -e /app1/app2 "節點內容" (非持久化的,斷開後該節點就會刪除)
create -s /app1/app3 "節點內容" (給節點加上序號)
獲取該節點的內容:get /app1
修改該節點的內容: set /app1 "app1節點內容修改"
刪除znode app2 :delete /app1/app2
刪除該節點以及該節點下所有的子節點:rmr /app1
監聽app1節點(修改節點): get /app1 watch ,只監聽一次
監聽app1下所有的子節點(增加,刪除子節點操作會觸發): ls /app1 watch
11.查看zk進程:jps
殺死進程:kill -9 進程號
通過ssh遠程執行命令,如在另外一臺機器上創建文件夾:ssh linux2 mkidr /root/linux
通過ssh遠程啓動zk:ssh linux2 "source /etc/profile;/root/apps/zookeeper-3.4.5/bin/zkServer.sh start"
查看當前目錄:pwd
查看環境變量:echo $PATH
查看java路徑:$JAVA_HOME
使用腳本啓動集羣zk:在/root/bin 新建zkServer.sh文件:
#!/bin/sh
echo "start zkServer..."
for i in 1 2 3
do
ssh linux$i "source /etc/profile;/root/apps/zookeeper-3.4.5/bin/zkServer.sh start"
done