Linux下ZooKeeper集群搭建


首先安裝VMWare,裝了兩個虛擬機,版本是CentOS6.5,IP分別是

  192.168.3.20

  192.168.3.21

然后下載ZooKeeper包:http://zookeeper.apache.org/,使用命令tar -zxvf  zookeeper.tar.gz 進行解壓,解壓到/opt/soft目錄

修改主機名 vim  /etc/hosts ,在hosts文件中添加一下兩項

192.168.1.20 master

192.168.1.21 slave1

進入zookeeper目錄,創建文件夾data,進入data,創建文件myid,20和21里面的myid分別寫入 1和2

進入conf目錄,有一份配置文件模板,復制一份,名稱為zoo.cfg,修改zoo.cfg,內容如下

dataDir=/opt/soft/zookeeper-3.4.5/data (剛創建的data目錄)

clientPort=2181 

initLimit=10 

syncLimit=5 

tickTime=2000 

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

server.2=slave1:2888:3888 

關閉防火牆(如果沒關閉防火牆,在啟動之后,會一直報錯);

 執行命令: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