Zookeeper集羣環境搭建(二)

0.上傳zk包到soft文件夾,將其解壓至apps文件夾下:tar -zxvf zk.tar.gz -C apps/
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

        
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章