本篇博客將主要介紹如何進行Zookeeper的分布式安裝部署
集群規劃
在Carlota1、Carlota2、Carlota3三臺機器上進行部署。
安裝部署
1、解壓安裝
- 上傳壓縮文件
apache-zookeeper-3.6.1-bin.tar.gz
到三臺機器上 - 解壓文件
tar -zxvf apache-zookeeper-3.6.1-bin.tar.gz
- 改個名:
mv apache-zookeeper-3.6.1 zookepper3.6.1
2、配置服務器編號
- 在zookeeper安裝目錄下新建zkData文件:
mkdir zkData
cd zkData/
- 添加myid文件
touch myid
- 在每臺機器服務器的myid文件中添加相應的編號,例如Carlota2中他的myid文件中填寫的就是2
3、配置zoo.cfg文件
- 重命名conf這個目錄下的zoo_sample.cfg為zoo.cfg
- 打開zoo.cfg文件修改數據存儲路徑配置
dataDir=/usr/local/apps/zookeeper-3.6.1/zkData
#添加內容(在對應的機器上把本地機器寫為0.0.0.0),以Carlota1為例
#配置中server.后的數字是服務器編號;
#=右邊的分別是服務器地址 Follower與集群中的Leader服務器交換信息的端口以及備用端口
server.1=0.0.0.0:2888:3888
server.2=Carlota2:2888:3888
server.3=Carlota3:2888:3888
4、配置環境變量
vi /etc/profile
添加以下內容
#Zookeeper
export ZOOKEEPER_HOME=/usr/local/apps/zookeeper-3.6.1
export PATH=$PATH:$ZOOKEEPER_HOME/bin
5、集群啟動驗證是否成功
- 三臺機器上分別執行
zkServer.sh start
來啟動zookeeper - 三臺機器上分別執行
bin/zkServer.sh status
來查看狀態
[root@carlota1 zookeeper-3.6.1]# zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/local/apps/zookeeper-3.6.1/bin/…/conf/zoo.cfg
Client port found: 2181. Client address: localhost.
Mode: leader
[root@carlota2 zookeeper-3.6.1]# zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/local/apps/zookeeper-3.6.1/bin/…/conf/zoo.cfg
Client port found: 2181. Client address: localhost.
Mode: follower