zookeeper環境搭建詳解

1.先把安裝包上傳到虛擬機中,在SecureCRT軟件中可以使用快捷鍵alt+p進入sftp模式傳文件,也可以
輸入rz命令進行選擇文件,直接上傳,但是rz使用的前提是安裝lrzsz,可以yum install lrzsz安裝
2.爲了好管理zookeeper,在root下新建一個apps的文件夾,把文件解壓進去
3.解壓之後有很多東西是不需要用的,比如xml文件要有源碼包,可以刪除,也可以不刪
        刪除的話可以輸入命令:rm -rf src/ *.xml *.txt
還有docs dist-maven等文件,可刪可不刪,但是爲了copy給其虛擬機時拷貝速度考慮,還是刪了
        rm -rf docs dist-maven
4.查看進入配置文件中,conf是配置文件,會發現有個zoo_sample.cfg 這個文件名是不生效的,所以改名字爲zoo.cfg
         cp zoo_sample.cfg zoo.cfg


5.配置裏面都是關於zookeeper的配置,比較重要的是dataDir=/tmp/zookeeper,這是zookeeper存儲數據的地方
而linux系統tmp文件下都是存的臨時數據的,所以不合適。從新定義dataDir=/root/zkdata.


還有一個比較重要的是需要寫出zookeeper集羣中有幾臺機器,機器的id和ip
直接在後面追加 ,有幾臺寫幾臺,自己的也要寫
server.1=gaobin:2888:3888
server.2=mini01:2888:3888
server.3=mini02:2888:3888
其中1,2,代表着服務器的id,2888是服務之間的通訊端口,3888是投票選出一個主機的端口
沒必要去防火牆配置每一個端口,直接把防火牆關了就好


6.還需要將此臺服務器的id寫入到他的文件裏面去,配置過程爲
   在配置文件裏面定義的數據文件(dataDir=/root/zkdata)zkdata直接創建一個myid的文件,然後把id地址寫入
   直接輸入:echo 1 > myid就行了
7.至此,一臺zookeeper服務器就配置好了,現在可以把之前做的工作全都scp到另一個虛擬機中
  爲了方便,直接把apps那個文件夾拷貝過去,拷貝到對方root文件下,拷貝文件夾需要加-r參數
    scp -r apps/  root@mini01:/root




8.雖然拷貝過去了,但是相同的也要zkdata,在root下創建zkdata,並在其中創建myid
     mkdir zkdata
     echo 2 > zkdata/myid
 注意此時的2是根據配置文件的server.2=mini01:2888:3888


 然後按照 7,8步驟重複到其他主機配置


9.爲了方便通信成功,現在把所有主機的防火牆都停止了
service tables stop
此處有個小技巧,在SecureCRT中可以一次從當前window中發送命令給所有的主機
view菜單下有個chat window勾選上,就會在最下面出現一個小窗口,在小窗口處點擊右鍵,
在選項裏選中Send Chat to all tabs即可,輸入命令回車即可




10.啓動zookeeper,進入apps/zookeeper-3.4.5/bin下有個zkServer.sh進行啓動就行了
此時爲了方便啓動,現在把9中的小技巧使用了
cd /root/apps/zookeeper-3.4.5 要用全路徑,因爲有些虛擬機此時所處路徑不同
輸入啓動命令:
bin/zkServer.sh start
11.去看看是否啓動成功和狀態如何
      bin/zkServer.sh status
 如果出現Mode:follower說明啓動成功且是從機


 如果出現Mode:leader說明啓動成功且是主機

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