溫馨提示×

ZooKeeper在Linux中的安裝步驟

小樊
35
2025-07-01 14:34:43
欄目: 智能運維

在Linux系統中安裝ZooKeeper的步驟如下:

準備工作

  1. 安裝JDK

    • Debian/Ubuntu系統:
      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
      
    • 驗證JDK安裝:
      java -version
      
  2. 下載并解壓ZooKeeper

    • 從Apache 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
      

配置ZooKeeper

  1. 創建數據目錄

    sudo mkdir /opt/zookeeper/data
    
  2. 編輯配置文件

    • 進入/opt/zookeeper/conf目錄,復制zoo_sample.cfgzoo.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
      
  3. 創建myid文件

    • dataDir指定的目錄下創建myid文件,并寫入當前節點的ID:
      sudo mkdir -p /opt/zookeeper/data
      echo "1" > /opt/zookeeper/data/myid
      

啟動ZooKeeper

  1. 啟動ZooKeeper服務

    cd /opt/zookeeper/bin
    ./zkServer.sh start
    
  2. 驗證是否啟動成功

    • 使用以下命令查看ZooKeeper的狀態:
      ./zkServer.sh status
      
    • 如果看到QuorumPeerMain進程,則表示ZooKeeper已成功啟動。

設置開機自啟動(可選)

  1. 創建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
      
  2. 啟用并啟動服務

    sudo systemctl enable zookeeper
    sudo systemctl start zookeeper
    

驗證安裝

  1. 檢查ZooKeeper是否正在偵聽端口2181

    netstat -an | grep 2181
    
  2. 查看ZooKeeper狀態

    ./zkServer.sh status
    

通過以上步驟,您可以在Linux系統上成功安裝并運行ZooKeeper。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女