在Linux系統中安裝Apache ZooKeeper的步驟如下:
安裝JDK:
sudo apt-get update
sudo apt-get install -y openjdk-11-jdk
sudo yum update
sudo yum install -y java-11-openjdk
下載Zookeeper:
wget
命令直接下載:wget https://downloads.apache.org/zookeeper/zookeeper-3.7.0/apache-zookeeper-3.7.0-bin.tar.gz
解壓安裝包:
/opt/module/
。tar -zxvf apache-zookeeper-3.7.0-bin.tar.gz -C /opt/module/
配置服務器編號:
/opt/module/zookeeper-3.7.0/
目錄下創建zkData
目錄。mkdir /opt/module/zookeeper-3.7.0/zkData
zkData
目錄下創建一個myid
的文件,并添加與server對應的編號。echo 1 > /opt/module/zookeeper-3.7.0/zkData/myid
配置zoo.cfg
文件:
/opt/module/zookeeper-3.7.0/conf
目錄下的zoo_sample.cfg
為zoo.cfg
。mv /opt/module/zookeeper-3.7.0/conf/zoo_sample.cfg /opt/module/zookeeper-3.7.0/conf/zoo.cfg
zoo.cfg
文件進行配置:vim /opt/module/zookeeper-3.7.0/conf/zoo.cfg
tickTime=2000
dataDir=/opt/module/zookeeper-3.7.0/zkData
clientPort=2181
maxClientCnxns=60
minSessionTimeout=4000
maxSessionTimeout=40000
創建數據目錄和日志目錄:
sudo mkdir -p /opt/module/zookeeper-3.7.0/data
sudo mkdir -p /opt/module/zookeeper-3.7.0/logs
配置環境變量:
/etc/profile
文件,添加以下內容:export ZOOKEEPER_HOME=/opt/module/zookeeper-3.7.0
export PATH=$PATH:$ZOOKEEPER_HOME/bin
source /etc/profile
啟動Zookeeper服務:
cd /opt/module/zookeeper-3.7.0/bin
./zkServer.sh start
檢查服務狀態:
./zkServer.sh status
設置開機自啟(可選):
/etc/systemd/system/zookeeper.service
的文件,并添加以下內容:[Unit]
Description=Apache ZooKeeper
After=network.target
[Service]
User=zookeeper
Group=zookeeper
ExecStart=/opt/module/zookeeper-3.7.0/bin/zkServer.sh start
ExecStop=/opt/module/zookeeper-3.7.0/bin/zkServer.sh stop
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
sudo systemctl enable zookeeper
sudo systemctl start zookeeper
至此,Zookeeper已經在Linux系統上成功安裝并啟動。你可以通過訪問localhost:2181
來測試Zookeeper是否正常運行。