CentOS-7安裝部署zookeeper集羣(zookeeper-3.5.8)

備忘錄:做個筆記。
記錄:NO.213
本例環境:
        操作系統:CentOS-7-x86_64-DVD-1908
        安裝包:apache-zookeeper-3.5.8-bin.tar.gz
        java環境:jdk 1.8
        遠程連接工具:SecureCRT 8.0
        虛擬機:vmware 12 
                                 單例搭建
1.下載包上傳到linux上
        本例將apache-zookeeper-3.5.8-bin.tar.gz上傳到/home/app目錄下
2.解壓包
        命令:tar -zxvf apache-zookeeper-3.5.8-bin.tar.gz
       解壓後得到文件apache-zookeeper-3.5.8-bin
       目錄:/home/app/apache-zookeeper-3.5.8-bin
3.修改配置文件
        進入目錄:/home/app/apache-zookeeper-3.5.8-bin/conf
        複製一份配置文件:cp zoo_sample.cfg zoo.cfg
        在配置文件中修改如下:
        dataDir=/home/app/zkconfig/data
        dataLogDir=/home/app/zkconfig/logs
        dataDir是數據目錄,dataLogDir日誌目錄
4.創建目錄
        在/home/app/創建zkconfig目錄,
        在/home/app/zkconfig創建data和logs
5.啓動
       在/home/app/apache-zookeeper-3.5.8-bin/bin目錄下啓動
       命令:
       sh zkServer.sh start
6.使用客戶端連接
       在/home/app/apache-zookeeper-3.5.8-bin/bin目錄下啓動
       命令:
       sh zkCli.sh -timeout 5000 -server 127.0.0.1:2181
       
7.報錯信息
      報錯信息:Will not attempt to authenticate using SASL (unknown error)
      客戶端連接時端口寫錯了把sh zkCli.sh -timeout 5000 -server 127.0.0.1:2181
      寫成了:sh zkCli.sh -timeout 5000 -server 127.0.0.1:2182
                                集羣搭建
1.在/home/app/zkcluster拷貝安裝包並解壓
        命令:tar -zxvf apache-zookeeper-3.5.8-bin.tar.gz
        解壓後:apache-zookeeper-3.5.8-bin
       重名: mv apache-zookeeper-3.5.8-bin  zookeeper-22181
       全路徑:/home/app/zkcluster/zookeeper-22181
       在/home/app/zkcluster/zookeeper-22181/conf目錄下重命名配置文件
       命令:cp zoo_sample.cfg   zoo.cfg
2.複製成三個節點
       創建2個目錄:mkdir zookeeper-22182 和 mkdir zookeeper-22183
       複製命令: 
       cp -rf zookeeper-22181/*  zookeeper-22182
       cp -rf zookeeper-22181/*  zookeeper-22183 
       
3.修改zookeeper-22181配置
        目錄:/home/app/zkcluster/zookeeper-22181/conf
        vi zoo.cfg
        修改爲:
        dataDir=/home/app/zkcluster/zkconfig-22181/data
        dataLogDir=/home/app/zkcluster/zkconfig-22181/logs
        clientPort=22181
        #zookeeper集羣配置信息
        server.1=192.168.110.130:19001:17001
        server.2=192.168.110.130:19002:17002
        server.3=192.168.110.130:19003:17003
4.修改zookeeper-22182配置
        目錄:/home/app/zkcluster/zookeeper-22182/conf
        vi zoo.cfg
        修改爲:
        dataDir=/home/app/zkcluster/zkconfig-22182/data
        dataLogDir=/home/app/zkcluster/zkconfig-22182/logs
        clientPort=22182
        #zookeeper集羣配置信息
        server.1=192.168.110.130:19001:17001
        server.2=192.168.110.130:19002:17002
        server.3=192.168.110.130:19003:17003
5.修改zookeeper-22183配置
        目錄:/home/app/zkcluster/zookeeper-22183/conf
        vi zoo.cfg
        修改爲:
        dataDir=/home/app/zkcluster/zkconfig-22183/data
        dataLogDir=/home/app/zkcluster/zkconfig-22183/logs
        clientPort=22183
        #zookeeper集羣配置信息
        server.1=192.168.110.130:19001:17001
        server.2=192.168.110.130:19002:17002
        server.3=192.168.110.130:19003:17003
6.說明集羣配置格式
        格式: server.A = B:C:D
        其中,
        A: 是一個數字,集羣中表示第幾號服務器.
        B: 服務器IP地址.
        C: 是一個端口號,用來集羣成員的信息交換,表示這個服務器與集羣中的leader服務器交換信息的端口.
        D: 是一個端口號,是在leader掛掉是專門用來進行選舉leader所用的端口.
7.創建對應目錄
        命令:
        mkdir /home/app/zkcluster/zkconfig-22181
        mkdir /home/app/zkcluster/zkconfig-22182
        mkdir /home/app/zkcluster/zkconfig-22183
       下級目錄:
        mkdir /home/app/zkcluster/zkconfig-22181/data
        mkdir /home/app/zkcluster/zkconfig-22181/logs
        mkdir /home/app/zkcluster/zkconfig-22182/data
        mkdir /home/app/zkcluster/zkconfig-22182/logs
        mkdir /home/app/zkcluster/zkconfig-22183/data
        mkdir /home/app/zkcluster/zkconfig-22183/logs
        
8.創建myid文件
        在如下目錄創建
        /home/app/zkcluster/zkconfig-22181/data
        /home/app/zkcluster/zkconfig-22182/data
        /home/app/zkcluster/zkconfig-22183/data    
       在每個目錄中新建文件 myid,無後綴名.
       zkconfig-22181/data   myid文件的內容爲  1
       zkconfig-22181/data   myid文件的內容爲  2
       zkconfig-22181/data   myid文件的內容爲  3
9.啓動節點
        進入目錄啓動
        cd /home/app/zkcluster/zookeeper-22181/bin 
        cd /home/app/zkcluster/zookeeper-22182/bin 
        cd /home/app/zkcluster/zookeeper-22183/bin
        啓動命令:sh zkServer.sh start
        
10.客戶端連接
        連接命令:
        sh zkCli.sh -timeout 5000 -server 192.168.110.130:22181
        sh zkCli.sh -timeout 5000 -server 192.168.110.130:22182
        sh zkCli.sh -timeout 5000 -server 192.168.110.130:22183
11.查看集羣信息
        命令:sh zkServer.sh status
        zookeeper-22181節點角色:
       
        zookeeper-22182節點角色:
       
        zookeeper-22183節點角色:
      
12.查看進程與監聽端
      進程: ps -aux | grep java
      端口: netstat -tlnp | grep java
      
13.報錯處理
     報錯信息:

       原因:沒有創建myid文件
       解決方式:請參考本文第8步驟。
以上,感謝。

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