溫馨提示×

Zookeeper集群如何在CentOS搭建

小樊
33
2025-07-10 23:12:15
欄目: 智能運維

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

準備工作

  1. 選擇服務器:準備至少三臺服務器,其中一臺作為Leader,其余作為Follower。
  2. 關閉SELinux(可選但推薦):臨時關閉:sudo setenforce 0。永久關閉:編輯 /etc/selinux/config,將 SELINUXenforcing 改為 SELINUXdisabled,然后重啟服務器。
  3. 安裝Java環境
    • 檢查Java版本:java -version
    • 安裝OpenJDK:sudo yum install java-1.8.0-openjdk-devel.x86_64 -y
  4. 下載并解壓Zookeeper
    • 從Apache Zookeeper官方網站下載適合CentOS的版本。
    • 解壓下載的tar.gz文件:tar -zxvf zookeeper-x.x.x.tar.gz -C /usr/local/
    • 建議解壓到 /usr/local/ 目錄下。

配置Zookeeper

  1. 配置環境變量

    • 編輯 /etc/profile 文件,追加以下內容:
      export JAVA_HOME=/usr/java/jdk1.8.0_111
      export JRE_HOME=/usr/java/jdk1.8.0_111/jre
      export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
      export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
      export ZOOKEEPER_HOME=/usr/local/zookeeper-3.4.9
      export PATH=$PATH:$ZOOKEEPER_HOME/bin
      
    • 使修改生效:source /etc/profile
  2. 配置Zookeeper

    • 進入解壓后的Zookeeper目錄:cd /usr/local/zookeeper-3.4.9/conf
    • 復制 zoo_sample.cfg 文件并重命名為 zoo.cfgcp zoo_sample.cfg zoo.cfg
    • 編輯 zoo.cfg 文件,設置以下參數:
      tickTime=2000
      dataDir=/usr/local/zookeeper-3.4.9/data
      clientPort=2181
      initLimit=5
      syncLimit=2
      server.1 localhost:2888:3888
      server.2 localhost:2889:3889
      server.3 localhost:2890:3890
      
    • tickTime:Zookeeper的基本時間單位(以毫秒為單位)。
    • dataDir:Zookeeper保存數據的目錄。
    • clientPort:客戶端連接Zookeeper服務的端口。
    • initLimit:初始化連接時最長能忍受的心跳時間間隔數。
    • syncLimit:Leader與Follower之間進行心跳檢測的最大延時時間。
    • server.x:每個服務器的ID,格式為 server.IP地址:端口:端口。
  3. 創建數據目錄

    • 在每臺服務器上創建數據存儲目錄:sudo mkdir /usr/local/zookeeper-3.4.9/data
    • 確保Zookeeper用戶具有對這些目錄的讀寫權限。
  4. 創建myid文件

    • 在每臺服務器的 dataDir 目錄下創建一個名為 myid 的文件,內容為該服務器的唯一ID(例如,Master節點的ID為1,Slave節點的ID為2)。

啟動Zookeeper服務

  1. 啟動Zookeeper服務

    • 在每臺服務器上啟動Zookeeper服務:./bin/zkServer.sh start
  2. 驗證啟動情況

    • 使用以下命令檢查Zookeeper的狀態:./bin/zkServer.sh status
    • 顯示如下即為安裝成功。

配置防火墻

  1. 開放Zookeeper使用的端口(默認是2181):
    • 編輯防火墻配置文件:sudo vi /etc/firewalld/rules.d/zookeeper.rules
    • 添加以下內容:
      port 2181 protocol tcp
      allow in
      
    • 重啟防火墻:sudo firewall-cmd --reload

驗證集群運行

  1. 使用Zookeeper客戶端工具驗證連接
    • 安裝Zookeeper客戶端工具:sudo yum install zookeeper-client
    • 連接到Zookeeper集群:zkCli
    • 列出根節點:ls /

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