1. 程式人生 > 其它 >zookeeper安裝部署

zookeeper安裝部署

zookeeper安裝部署

這裡的zookeeper用的是:zookeeper-3.4.5.tar.gz

1.本地模式安裝部署

1.1 安裝前準備

(1)zookeeper下載地址:http://archive.apache.org/dist/zookeeper/

(2)安裝jdk

(3)拷貝Zookeeper安裝包到Linux系統下

(4)進入存放zookeeper安裝包目錄,解壓到指定目錄

tar -zxvf zookeeper-3.4.5.tar.gz -C /opt/module/

(5)解壓後文件名修改為zookeeper

mv zookeeper-3.4.5 zookeeper

1.2 設定zookeeper環境變數

命令:

vi /root/.bash_profile

加入下面內容:

export ZOOKEEPER_HOME=/opt/module/zookeeper
export PATH=$PATH:$ZOOKEEPER_HOME/bin

使設定立即生效:

source /root/.bash_profile

1.3 配置修改

(1)將/opt/module/zookeeper/conf這個路徑下的zoo_sample.cfg修改為zoo.cfg;

mv zoo_sample.cfg zoo.cfg

(2)開啟zoo.cfg檔案,修改dataDir路徑:

vi zoo.cfg

修改如下內容:

dataDir=/opt/module/zookeeper/zkData

(3)在/opt/module/zookeeper/這個目錄上建立zkData資料夾

mkdir zkData

1.4 操作Zookeeper

(1)啟動Zookeeper

[root@master zookeeper]# bin/zkServer.sh start
或者進入bin目錄
[root@master bin]# zkServer.sh start

(2)檢視程序是否啟動

jps

啟動成功如圖所示:

(3)檢視狀態:

[root@master zookeeper]# bin/zkServer.sh status
或者進入bin目錄
[root@master bin]# zkServer.sh status

狀態如圖所示:

(4)啟動客戶端:

[root@master zookeeper]# bin/zkCli.sh

(5)退出客戶端:

[zk: localhost:2181(CONNECTED) 0] quit

(6)停止Zookeeper

[root@master zookeeper]# bin/zkServer.sh stop

2. 分散式安裝部署(比賽部署)

2.1 叢集規劃

在master、slave01和slave02三個節點上部署Zookeeper。

2.2 解壓安裝

(1)進入存放zookeeper安裝包目錄,解壓Zookeeper安裝包到/opt/module/目錄下

tar -zxvf zookeeper-3.4.5.tar.gz -C /opt/module/

(2)解壓後文件名修改為zookeeper

mv zookeeper-3.4.5 zookeeper

2.3 設定zookeeper環境變數

命令:

vi /root/.bash_profile

加入下面內容:

export ZOOKEEPER_HOME=/opt/module/zookeeper
export PATH=$PATH:$ZOOKEEPER_HOME/bin

使設定立即生效:

source /root/.bash_profile

複製環境變數到slave01、slave01節點

slave01節點:
scp -r /root/.bash_profile root@slave01:/root/.bash_profile 
slave02節點:
scp -r /root/.bash_profile root@slave02:/root/.bash_profile 

2.4 配置伺服器編號

(1)在/opt/module/zookeeper/這個目錄下建立zkData

mkdir zkData

(2)在/opt/module/zookeeper/zkData目錄下建立一個myid的檔案

touch myid

(3)編輯myid檔案

vi myid

在檔案中新增與server對應的編號:

2

2.5 配置zoo.cfg檔案

(1)重新命名/opt/module/zookeeper/conf這個目錄下的zoo_sample.cfg為zoo.cfg

mv zoo_sample.cfg zoo.cfg

(2)開啟zoo.cfg檔案

vi zoo.cfg

修改資料儲存路徑配置

dataDir=/opt/module/zookeeper/zkData

增加如下配置

server.2=master:2888:3888
server.3=slave01:2888:3888
server.4=slave02:2888:3888

(3)複製配置好的zookeeper到其他節點上

slave01節點:
scp -r /opt/module/zookeeper/ root@slave01:/opt/module/zookeeper/
slave02節點:
scp -r /opt/module/zookeeper/ root@slave02:/opt/module/zookeeper/

並分別在slave01、slave02上修改myid檔案中內容為3、4

2.6 叢集操作

(1)分別啟動三個節點的Zookeeper

master節點:
[root@master zookeeper]# bin/zkServer.sh start
slave01節點:
[root@slave01 zookeeper]# bin/zkServer.sh start
slave02節點:
[root@slave02 zookeeper]# bin/zkServer.sh start

(2)檢視程序是否啟動

jps

啟動成功如圖所示:

(3)檢視三個節點的狀態

master節點 :
[root@master zookeeper]# bin/zkServer.sh status
slave01節點:
[root@slave01 zookeeper]# bin/zkServer.sh status
slave02節點:
[root@slave02 zookeeper]# bin/zkServer.sh status

三個節點的狀態如圖所示:

(4)啟動客戶端:

[root@master zookeeper]# bin/zkCli.sh

(5)退出客戶端:

[zk: localhost:2181(CONNECTED) 0] quit

(6)停止Zookeeper

[root@master zookeeper]# bin/zkServer.sh stop