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