在Linux系統中安裝ZooKeeper的步驟如下:
安裝JDK:
sudo apt-get update
sudo apt-get install -y openjdk-11-jdk
sudo yum update
sudo yum install -y java-11-openjdk
java -version
下載并解壓ZooKeeper:
wget
命令下載:wget https://downloads.apache.org/zookeeper/zookeeper-3.8.1/apache-zookeeper-3.8.1-bin.tar.gz
tar -zxvf apache-zookeeper-3.8.1-bin.tar.gz
/opt/zookeeper
:sudo mv apache-zookeeper-3.8.1-bin /opt/zookeeper
創建數據目錄:
sudo mkdir /opt/zookeeper/data
編輯配置文件:
/opt/zookeeper/conf
目錄,復制zoo_sample.cfg
為zoo.cfg
:cd /opt/zookeeper/conf
cp zoo_sample.cfg zoo.cfg
zoo.cfg
文件,修改以下參數(根據實際情況調整):tickTime=2000
dataDir=/opt/zookeeper/data
clientPort=2181
maxClientCnxns=60
minSessionTimeout=4000
maxSessionTimeout=40000
創建myid
文件:
dataDir
指定的目錄下創建myid
文件,并寫入當前節點的ID:sudo mkdir -p /opt/zookeeper/data
echo "1" > /opt/zookeeper/data/myid
啟動ZooKeeper服務:
cd /opt/zookeeper/bin
./zkServer.sh start
驗證是否啟動成功:
./zkServer.sh status
QuorumPeerMain
進程,則表示ZooKeeper已成功啟動。創建systemd服務文件:
sudo nano /etc/systemd/system/zookeeper.service
[Unit]
Description=Apache ZooKeeper
After=network.target
[Service]
User=zookeeper
Group=zookeeper
ExecStart=/opt/zookeeper/bin/zkServer.sh start
ExecStop=/opt/zookeeper/bin/zkServer.sh stop
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
啟用并啟動服務:
sudo systemctl enable zookeeper
sudo systemctl start zookeeper
檢查ZooKeeper是否正在偵聽端口2181:
netstat -an | grep 2181
查看ZooKeeper狀態:
./zkServer.sh status
通過以上步驟,您可以在Linux系統上成功安裝并運行ZooKeeper。