標籤: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環境下)