溫馨提示×

Zookeeper集群在CentOS如何搭建

小樊
64
2025-03-26 00:01:46
欄目: 智能運維

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

環境準備

  1. 安裝Java環境
    sudo yum install java-1.8.0-openjdk-devel
    
  2. 下載Zookeeper: 從Apache Zookeeper官方網站下載適合CentOS的版本,例如Zookeeper 3.8.x版本。
    wget https://downloads.apache.org/zookeeper/zookeeper-3.8.x/zookeeper-3.8.x.tar.gz
    
  3. 解壓Zookeeper
    tar -zxvf zookeeper-3.8.x.tar.gz
    cd zookeeper-3.8.x
    

配置Zookeeper

  1. 創建配置文件: 復制conf/zoo_sample.cfgconf/zoo.cfg并編輯。
    cp conf/zoo_sample.cfg conf/zoo.cfg
    vi conf/zoo.cfg
    
  2. 配置參數
    • tickTime:基本時間單位(毫秒),例如2000。
    • dataDir:數據目錄,例如/var/lib/zookeeper。
    • clientPort:客戶端連接端口,例如2181。
    • initLimit:初始化連接時最長能忍受的心跳時間間隔數,例如10。
    • syncLimit:Leader與Follower之間發送消息、請求和應答時間長度,例如5。
    • server.x:為每個服務器分配一個唯一ID和地址,例如:
      server.1 192.168.1.1:2888:3888
      server.2 192.168.1.2:2888:3888
      server.3 192.168.1.3:2888:3888
      

啟動Zookeeper

  1. 啟動Zookeeper服務: 在每臺服務器上啟動Zookeeper服務,指定服務器ID作為命令參數。
    ./bin/zkServer.sh start server.1
    ./bin/zkServer.sh start server.2
    ./bin/zkServer.sh start server.3
    
  2. 驗證集群狀態: 使用以下命令查看集群狀態。
    ./bin/zkServer.sh status
    

設置開機啟動

  1. 創建啟動腳本: 創建/etc/rc.d/init.d/zookeeper文件并添加以下內容:
    #!/bin/bash
    #
    # /etc/rc.d/init.d/zookeeper
    #
    # Startup script for the zookeeper.
    #
    # chkconfig: 234 20 80
    # description: Zookeeper is a distributed coordination service
    # for distributed application coordination.
    #
    
    # Source function library.
    . /etc/rc.d/init.d/functions
    
    ZOO_HOME="/usr/local/zookeeper-3.8.x"
    ZOO_LOG_DIR="/var/log/zookeeper"
    ZOO_PID_FILE="/var/lib/zookeeper/zookeeper.pid"
    ZOO_CONFIG_FILE="/usr/local/zookeeper-3.8.x/conf/zoo.cfg"
    
    case "$1" in
      start)
        echo -n "Starting zookeeper..."
        $ZOO_HOME/bin/zkServer.sh start server.1
        echo
        ;;
      stop)
        echo -n "Shutting down zookeeper..."
        $ZOO_HOME/bin/zkServer.sh stop server.1
        echo
        ;;
      restart)
        $0 stop
        $0 start
        ;;
      status)
        status -p $ZOO_PID_FILE $ZOO_HOME
        ;;
      *)
        echo "Usage: $0 {start|stop|restart|status}"
        exit 1
        ;;
    esac
    
    exit 0
    
  2. 添加可執行權限
    chmod +x /etc/rc.d/init.d/zookeeper
    
  3. 注冊為系統服務
    chkconfig --add zookeeper
    
  4. 設置開機自啟動
    chkconfig zookeeper on
    

注意事項

  1. 時間同步:確保所有服務器的時間同步,可以使用NTP服務。
  2. 防火墻配置:配置防火墻以允許Zookeeper使用的端口(默認是2181)通信。
  3. myid文件:確保所有服務器的myid文件配置正確,并且zoo.cfg文件中的server配置正確反映了集群成員。

通過以上步驟,你應該能夠在CentOS系統上成功搭建并運行Zookeeper集群。

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