詳情可以查看添加鏈接描述
1.安裝jdk
apt-get install openjdk-8-jdk
2.安裝單機zookeeper
# 下載
#https://downloads.apache.org/zookeeper/zookeeper-3.7.1/apache-zookeeper-3.7.1.tar.gz
# 用這個包啟動的時候會報錯Error: Could not find or load main class org.apache.zookeeper.server.quorum.QuorumPeerMain
# 因為官網里的下載鏈接指引的也是bin.tar.gz的包,https://zookeeper.apache.org/releases.html,所以通過如下地址下載
wget https://downloads.apache.org/zookeeper/zookeeper-3.7.1/apache-zookeeper-3.7.1-bin.tar.gz
# 解壓
tar zxf apache-zookeeper-3.7.1-bin.tar.gz
# 創建數據目錄,重命名zookeeper目錄(這里看自己習慣)
mkdir /data/zk_data
mv apache-zookeeper-3.7.1-bin zookeeper
# 編輯配置文件
cd zookeeper/conf
cp zoo_sample.cfg zoo.cfg
vim zoo.cfg # 后續會詳細說下配置文件內容
# 啟動zookeeper
bin/zkServer.sh start
# 這里就完成了一個單機zookeeper的啟動,如果有問題則可以去logs目錄查看對應的日志來解決問題
# 鏈接zookeeper
bin/zkCli.sh -server 127.0.0.1:2181
3.安裝集群zookeeper
3.1 更改配置文件
# 增加如下配置
server.1=zoo1:2888:3888
server.2=zoo2:2888:3888
server.3=zoo3:2888:3888
3.2 添加myid內容
echo 1 > /data/zk_data/myid # 第一臺zk上執行
echo 2 > /data/zk_data/myid # 第二臺zk上執行
echo 3 > /data/zk_data/myid # 第三臺zk上執行
3.3 啟動每臺zk
bin/zkServer.sh start
# 查看狀態,現在可以看到有leader,有follower的情況
bin/zkServer.sh status
/usr/bin/java
ZooKeeper JMX enabled by default
Using config: /data/tools/zookeeper/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: follower