溫馨提示×

Zookeeper集群在CentOS上如何搭建

小樊
89
2025-02-12 04:46:21
欄目: 智能運維

在CentOS上搭建Zookeeper集群需要以下步驟:

  1. 環境準備

    • 安裝Java環境。Zookeeper需要Java環境,可以通過以下命令在CentOS上安裝OpenJDK:
      sudo yum install java-1.8.0-openjdk-devel
      
    • 下載Zookeeper。從Apache Zookeeper的官方網站下載適合CentOS的Zookeeper版本,例如zookeeper-3.8.0.tar.gz。
  2. 解壓和配置

    • 解壓下載的Zookeeper壓縮包:
      tar -zxvf zookeeper-3.8.0.tar.gz
      cd zookeeper-3.8.0
      
    • 復制配置文件zoo_sample.cfg并重命名為zoo.cfg:
      cp conf/zoo_sample.cfg conf/zoo.cfg
      
    • 編輯zoo.cfg文件,設置以下參數:
      tickTime=2000
      dataDir=/var/lib/zookeeper
      clientPort=2181
      initLimit=10
      syncLimit=5
      server.1=192.168.0.1:2888:3888
      server.2=192.168.0.2:2888:3888
      server.3=192.168.0.3:2888:3888
      
  3. 創建myid文件

    • 在每臺服務器的數據目錄中創建一個名為myid的文件,并寫入該服務器的ID(例如,在server.1上寫入1,在server.2上寫入2,在server.3上寫入3)。
  4. 啟動Zookeeper服務

    • 在每臺服務器上啟動Zookeeper服務:
      ./bin/zkServer.sh start
      
  5. 驗證集群狀態

    • 使用Zookeeper客戶端工具zkCli.sh連接到任何一臺服務器,檢查集群的狀態:
      ./bin/zkCli.sh -server 192.168.0.1:2181
      
  6. 設置開機啟動(可選):

    • 創建并編輯zookeeper.service文件:
      sudo vi /etc/systemd/system/zookeeper.service
      
    • 添加以下內容:
      [Unit]
      Description=Zookeeper
      After=network.target
      
      [Service]
      Type=forking
      ExecStart=/usr/local/zookeeper/bin/zkServer.sh start
      ExecStop=/usr/local/zookeeper/bin/zkServer.sh stop
      PrivateTmp=true
      Environment=JAVA_HOME=/usr/local/java/jdk1.8.0_202
      User=root
      Group=root
      
      [Install]
      WantedBy=multi-user.target
      
    • 添加可執行權限并注冊為系統服務:
      sudo chmod +x /etc/systemd/system/zookeeper.service
      sudo chkconfig --add zookeeper
      sudo chkconfig zookeeper on
      

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