本文介紹在Linux系統上安裝apache zookeeper的步驟,涵蓋源碼編譯和包管理器兩種方法。
一、準備工作:
首先,更新系統并安裝必要的依賴項:Java 11 JDK。
-
sudo apt-get update sudo apt-get install -y openjdk-11-jdk
-
RHEL/centos/Fedora系統:
sudo yum update sudo yum install -y java-11-openjdk
二、下載和解壓ZooKeeper:
從Apache ZooKeeper官方網站(https://www.php.cn/link/55aef34e0d62637c23ad60186310cd4d)下載最新版本的二進制發行包。 也可以使用wget命令:
wget https://downloads.apache.org/zookeeper/zookeeper-3.7.0/apache-zookeeper-3.7.0-bin.tar.gz tar -xvf apache-zookeeper-3.7.0-bin.tar.gz cd apache-zookeeper-3.7.0-bin
(請將zookeeper-3.7.0替換為實際的版本號)
三、配置ZooKeeper:
- 創建ZooKeeper數據目錄:
sudo mkdir /opt/zookeeper/data
- 編輯配置文件 conf/zoo.cfg,修改以下參數(根據實際情況調整):
tickTime=2000 dataDir=/opt/zookeeper/data clientPort=2181 maxClientCnxns=60 minSessionTimeout=4000 maxSessionTimeout=40000
四、啟動ZooKeeper:
./bin/zkServer.sh start
驗證是否啟動成功:
jps
如果看到 QuorumPeerMain 進程,則表示ZooKeeper已成功啟動。
五、設置開機自啟動 (可選):
創建systemd服務文件 /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=5s [Install] WantedBy=multi-user.target
啟用并啟動服務:
sudo systemctl enable zookeeper sudo systemctl start zookeeper
至此,Apache ZooKeeper已安裝完成,您可以開始使用它進行分布式協調和數據管理。 記得根據您的實際需求調整配置文件中的參數。