Linux中Zookeeper部署和集群部署


自己網上下載安裝包,我下載的是tar.gz安裝包直接解壓,也可以下載rpm格式

1.下載zookeeper安裝包,放到/usr/local/zookeeper安裝包網上下載

2.解壓文件tar -zxvf zookeeper-3.4.6.tar.gz

3. 進入zookeeper-3.4.6目錄,創建data文件夾。

4. 把zoo_sample.cfg改名為zoo.cfg

mv zoo_sample.cfg zoo.cfg

5. 啟動、關閉、查看狀態,注意關閉防火牆,這里zookeeper暫不開啟,后面部署kafka里啟動程序。

./zkServer.sh start

./zkServer.sh stop

./zkServer.sh status

6.zookeeper集群搭建

1.三台機器的IP分別為192.168.1.1、192.168.1.2、192.168.1.3

修改主機名,vi /etc/hosts ,在hosts文件中添加

192.168.1.1 master

192.168.1.2 slave1

192.168.1.3 slave2

2.進入到zookeeper目錄,創建文件夾data  mkdir data,

進入到data並創建文件vi myid,分別寫入1,2,3,ID名稱不能相同

3.進入到conf目錄中,把zoo_sample.cfg文件修改為zoo.cfg,並修改其中的內容

 

dataDir=/usr/zookeeper-3.4.10/data

clientPort=2181

initLimit=10

syncLimit=5

tickTime=2000

server.1=master:2888:3888   (ZooKeeper會根據主機名找到IP)

server.2=slave1:2888:3888

server.3=slave2:2888:3888

 

4.在防火牆中增加端口項vi /etc/sysconfig/iptables

-A INPUT -m state --state NEW -m tcp -p tcp --dport 2888 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3888 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 2181 -j ACCEPT

重啟iptables服務 /bin/systemctl restart iptables.service 或者service iptables restart

 

5.執行命令: bin/zkServer.sh start conf/zoo.cfg,分別啟動ZooKeeper

然后:tail -300f zookeeper.out 查看輸出的內容,如果沒報錯,說明啟動成功;

再接下來查看集群是搭建成功:

執行:bin/zkCli.sh -server master:2181 (master和slave1,隨便選擇一個)

進入到ZooKeeper的客戶端命令行下面,執行  ls  /,會輸出 [zookeeper],這時候創建一個節點 create  /test,然后再查看 get /test,打印一下信息

testValue

cZxid = 0x200000005

ctime = Fri Mar 10 15:07:23 PST 2017

mZxid = 0x200000005

mtime = Fri Mar 10 15:07:23 PST 2017

pZxid = 0x200000005

cversion = 0

dataVersion = 0

aclVersion = 0

ephemeralOwner = 0x0

dataLength = 9

numChildren = 0

 

再切換到另外一個IP,在執行執行:bin/zkCli.sh -server master:2181 ,再  ls  / 查看,就可以看到剛剛在另外一台機器上創建的節點test。

查看zookeeper進程狀態

  bin/zkServer.sh  status

     Using config: /opt/soft/zookeeper-3.4.8/bin/../conf/zoo.cfg

     Mode: follower   //角色

  jps

     3220 Jps

     2813 QuorumPeerMain   //zookeeper進程名

以上都通過,說明ZooKeeper集群搭建成功!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM