Zookeeper叢集安裝(CentOS 7環境下)

來源:互聯網
上載者:User

標籤:dha   height   led   amp   技術   通過   enabled   解壓   redhat   

一、環境作業系統和軟體版本介紹

1.環境作業系統為CentOS Linux release 7.2.1511 (Core)

可用cat /etc/redhat-release查詢

2.軟體版本

Zookeeper版本為:3.4.9

注意:請用java –version檢查環境有無安裝JDK,如顯示java版本資訊,表示已安裝,可以進行以下步驟。如無安裝,請自行安裝JDK並配置環境變數,再進行以下操作!

二、詳細安裝步驟

1.在zookeeper官網下載壓縮包到/data/soft目錄,此文下載版本為zookeeper-3.4.9.tar.gz

2.在/data/app下建立一個叫zkcluster的檔案夾

3.從目前的目錄/data/soft解壓zookeeper到/data/app/zkcluster目錄下

1 [[email protected] soft]# tar -zxvf zookeeper-3.4.9.tar.gz -C /data/app/zkcluster

4.把解壓的檔案名稱改為3001

1 [[email protected] zkcluster]# mv zookeeper-3.4.9 3001

4.進入到/data/app/zkcluster/3001/conf目錄中,複製zoo_sample.cfg檔案的並命名為 zoo.cfg

1 [[email protected] conf]# cp zoo_sample.cfg zoo.cfg

6.複製完成後,編輯zoo.cfg檔案,用vi開啟

1 [[email protected] conf]# vi zoo.cfg

可注釋掉原data路徑(也可保留),添加新的data、logs路徑,修改連接埠,增加叢集執行個體

1 #dataDir=/tmp/zookeeper2 dataDir=/data/app/zkcluster/3001/data3 dataLogDir=/data/app/zkcluster/3001/logs4 clientPort=30015 server.1=192.168.1.18:2888:38886 server.2=192.168.1.18:2889:38897 server.3=192.168.1.18:2890:3890

7.添加完成後用:wq命令儲存並關閉 zoo.cfg 檔案

8.其他兩台伺服器上的zk同上,先修改檔案夾名稱(在此文另外兩個檔案夾名稱為3002和3003)

 

再進入conf目錄,複製zoo_sample.cfg檔案的並命名為zoo.cfg,再進行修改:

1 #dataDir=/tmp/zookeeper2 dataDir=/data/app/zkcluster/3002/data3 dataLogDir=/data/app/zkcluster/3002/logs4 clientPort=30025 server.1=192.168.1.18:2888:38886 server.2=192.168.1.18:2889:38897 server.3=192.168.1.18:2890:3890
1 #dataDir=/tmp/zookeeper2 dataDir=/data/app/zkcluster/3003/data3 dataLogDir=/data/app/zkcluster/3003/logs4 clientPort=30035 server.1=192.168.1.18:2888:38886 server.2=192.168.1.18:2889:38897 server.3=192.168.1.18:2890:3890

9.進入/data/app/zkcluster/3001/data目錄,新增一個myid檔案,內容填寫1。3002檔案夾中myid為2,3003中myid為3

1 [[email protected] data]# vi myid

三、啟動&驗證:

1.在/data/app/zkcluster/3001/bin下啟動ZK。3002和3003相同。

1 [[email protected] bin]# ./zkServer.sh start

2.三台伺服器啟動後,分別查看狀態:

1 [[email protected] bin]# ./zkServer.sh status2 ZooKeeper JMX enabled by default3 Using config: /data/app/zkcluster/3001/bin/../conf/zoo.cfg4 Mode: follower5 [[email protected] bin]# pwd6 /data/app/zkcluster/3001/bin

1 [[email protected] bin]# ./zkServer.sh status2 ZooKeeper JMX enabled by default3 Using config: /data/app/zkcluster/3002/bin/../conf/zoo.cfg4 Mode: leader

1 [[email protected] bin]# ./zkServer.sh status2 ZooKeeper JMX enabled by default3 Using config: /data/app/zkcluster/3003/bin/../conf/zoo.cfg4 Mode: follower

可見,3002為leader,3001和3003為follower。

3.通過用戶端串連ZooKeeper的叢集,我們可以任意的zookeeper是進行串連

首先串連3002

1 [[email protected] bin]# ./zkCli.sh -server 192.168.1.18:3002

注意:可以用help查看相關命令

1 [zk: 192.168.1.18:3003(CONNECTED) 11] help

4.查看現在節點,然後建立節點test,並儲存資料

1 [zk: 192.168.1.18:3002(CONNECTED) 0] ls /2 [zookeeper]3 [zk: 192.168.1.18:3002(CONNECTED) 1] create /test data4 Created /test

5.使用 connect 命令, 串連到其他 zkServer

1 [zk: 192.168.1.18:3002(CONNECTED) 2] connect 192.168.1.18:3001

在3001下,使用 ls path 和 get path 命令, 檢測節點和資料是否已同步

 1 [zk: 192.168.1.18:3001(CONNECTED) 3] ls / 2 [zookeeper, test] 3 [zk: 192.168.1.18:3001(CONNECTED) 4] get /test 4 data 5 cZxid = 0x200000008 6 ctime = Mon Jan 16 17:20:02 CST 2017 7 mZxid = 0x200000008 8 mtime = Mon Jan 16 17:20:02 CST 2017 9 pZxid = 0x20000000810 cversion = 011 dataVersion = 012 aclVersion = 013 ephemeralOwner = 0x014 dataLength = 415 numChildren = 0

使用 connect 命令, 串連到3002的 zkServer

在3002下使用 ls path 和 get path 命令, 檢測節點和資料是否已同步

 1 [zk: 192.168.1.18:3001(CONNECTED) 5] connect 192.168.1.18:3002 2 [zk: 192.168.1.18:3002(CONNECTED) 6] ls / 3 [zookeeper, test] 4 [zk: 192.168.1.18:3002(CONNECTED) 7] get /test 5 data 6 cZxid = 0x200000008 7 ctime = Mon Jan 16 17:20:02 CST 2017 8 mZxid = 0x200000008 9 mtime = Mon Jan 16 17:20:02 CST 201710 pZxid = 0x20000000811 cversion = 012 dataVersion = 013 aclVersion = 014 ephemeralOwner = 0x015 dataLength = 416 numChildren = 0

使用 connect 命令, 串連到3003的 zkServer

在3003下使用 ls path 和 get path 命令, 檢測節點和資料是否已同步

 1 [zk: 192.168.1.18:3002(CONNECTED) 8] connect 192.168.1.18:3003 2 [zk: 192.168.1.18:3003(CONNECTED) 9] ls / 3 [zookeeper, test] 4 [zk: 192.168.1.18:3003(CONNECTED) 10] get /test 5 data 6 cZxid = 0x200000008 7 ctime = Mon Jan 16 17:20:02 CST 2017 8 mZxid = 0x200000008 9 mtime = Mon Jan 16 17:20:02 CST 201710 pZxid = 0x20000000811 cversion = 012 dataVersion = 013 aclVersion = 014 ephemeralOwner = 0x015 dataLength = 416 numChildren = 0

驗證通過!

 

Zookeeper叢集安裝(CentOS 7環境下)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.