# CentOS7 ZooKeeper的安裝方法
ZooKeeper作為分布式系統的協調服務,在大數據領域應用廣泛。本文將詳細介紹在CentOS7系統上安裝ZooKeeper的完整流程,包含環境準備、安裝配置和基礎操作。
## 一、環境準備
### 1. 系統要求
- CentOS7 64位系統
- Java 8或更高版本(ZooKeeper依賴Java環境)
- 至少2GB可用磁盤空間
- root或具有sudo權限的用戶
### 2. 安裝Java環境
```bash
# 檢查是否已安裝Java
java -version
# 若未安裝,執行以下命令安裝OpenJDK
sudo yum install -y java-1.8.0-openjdk-devel
# 設置JAVA_HOME環境變量
echo "export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which java))))" >> ~/.bashrc
source ~/.bashrc
推薦使用Apache官方鏡像:
wget https://downloads.apache.org/zookeeper/zookeeper-3.7.1/apache-zookeeper-3.7.1-bin.tar.gz
注意:版本號可能會更新,請從官網獲取最新穩定版
# 解壓到/opt目錄
sudo tar -xzf apache-zookeeper-3.7.1-bin.tar.gz -C /opt/
sudo ln -s /opt/apache-zookeeper-3.7.1-bin /opt/zookeeper
# 創建數據目錄
sudo mkdir -p /var/lib/zookeeper
sudo chown -R $(whoami):$(whoami) /var/lib/zookeeper
# 復制樣例配置文件
cp /opt/zookeeper/conf/zoo_sample.cfg /opt/zookeeper/conf/zoo.cfg
# 編輯配置文件
vim /opt/zookeeper/conf/zoo.cfg
主要修改以下參數:
dataDir=/var/lib/zookeeper
clientPort=2181
# 若為集群需添加server列表
# server.1=node1:2888:3888
# server.2=node2:2888:3888
# server.3=node3:2888:3888
/opt/zookeeper/bin/zkServer.sh start
echo "1" > /var/lib/zookeeper/myid # 不同節點分別寫1,2,3...
sudo firewall-cmd --permanent --add-port=2181/tcp
sudo firewall-cmd --permanent --add-port=2888/tcp
sudo firewall-cmd --permanent --add-port=3888/tcp
sudo firewall-cmd --reload
# 啟動
/opt/zookeeper/bin/zkServer.sh start
# 停止
/opt/zookeeper/bin/zkServer.sh stop
# 查看狀態
/opt/zookeeper/bin/zkServer.sh status
sudo vim /etc/systemd/system/zookeeper.service
添加以下內容:
[Unit]
Description=ZooKeeper Service
After=network.target
[Service]
Type=forking
User=zookeeper
Group=zookeeper
ExecStart=/opt/zookeeper/bin/zkServer.sh start
ExecStop=/opt/zookeeper/bin/zkServer.sh stop
ExecReload=/opt/zookeeper/bin/zkServer.sh restart
Restart=on-abnormal
[Install]
WantedBy=multi-user.target
啟用服務:
sudo systemctl daemon-reload
sudo systemctl enable zookeeper
sudo systemctl start zookeeper
/opt/zookeeper/bin/zkCli.sh -server 127.0.0.1:2181
[zk: 127.0.0.1:2181(CONNECTED) 0] create /test "hello"
[zk: 127.0.0.1:2181(CONNECTED) 1] get /test
JAVA_HOME
正確配置通過以上步驟,您已成功在CentOS7上安裝配置ZooKeeper服務。生產環境建議使用集群部署以確保高可用性。 “`
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。