centos

centos zookeeper集群搭建方法

小樊
51
2025-06-14 16:29:00
栏目: 智能运维

在CentOS系统上搭建Zookeeper集群是一个相对复杂的过程,需要仔细配置每个节点的设置。以下是一个基本的搭建步骤指南:

环境准备

  1. 确保至少有三台服务器,并确保它们可以互相通信。
  2. 安装Java Development Kit (JDK),并配置JAVA_HOME环境变量。可以使用以下命令安装JDK 8:
    sudo yum install java-1.8.0-openjdk-devel
    
  3. 关闭防火墙,以确保Zookeeper服务可以正常启动和通信。可以使用以下命令临时关闭防火墙:
    sudo systemctl stop firewalld
    sudo systemctl disable firewalld
    
  4. 配置每台服务器的主机名和IP地址,确保它们可以在集群中相互识别。可以编辑/etc/hosts文件,添加服务器的主机名和IP地址映射。

安装步骤

  1. 下载Zookeeper安装包: 从Apache Zookeeper的官方网站下载适合CentOS的Zookeeper版本,例如zookeeper-3.8.0.tar.gz
    wget https://downloads.apache.org/zookeeper/zookeeper-3.8.0/zookeeper-3.8.0.tar.gz
    
  2. 解压安装包: 将下载的Zookeeper压缩包解压到指定目录,例如/usr/local/zookeeper
    tar -zxvf zookeeper-3.8.0.tar.gz -C /usr/local/zookeeper
    
  3. 配置Zookeeper
    • 进入Zookeeper解压后的conf目录,复制zoo_sample.cfg文件并重命名为zoo.cfg
    • 编辑zoo.cfg文件,设置以下参数:
      tickTime=2000
      dataDir=/var/lib/zookeeper
      clientPort=2181
      initLimit=10
      syncLimit=5
      server.1=192.168.1.1:2888:3888
      server.2=192.168.1.2:2888:3888
      server.3=192.168.1.3:2888:3888
      
    • 在每台服务器的data目录中创建一个名为myid的文件,并写入该服务器的ID(例如,在server.1上写入1,在server.2上写入2,在server.3上写入3)。
  4. 设置开机启动(可选):
    • 创建并编辑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=zookeeper
      Group=zookeeper
      PIDFile=/var/run/zookeeper/zookeeper.pid
      Restart=always
      
      [Install]
      WantedBy=multi-user.target
      
    • 添加可执行权限并注册为系统服务:
      sudo chmod +x /etc/systemd/system/zookeeper.service
      sudo chkconfig --add zookeeper
      sudo chkconfig zookeeper on
      

启动集群

  1. 在每台服务器上启动Zookeeper服务:
    sudo /usr/local/zookeeper/bin/zkServer.sh start
    
  2. 使用zkCli.sh连接到任何一台服务器,检查集群的状态,确保所有节点都已成功加入集群:
    ./bin/zkCli.sh -server 192.168.1.1:2181
    
    在客户端中执行status命令查看集群状态。

验证集群状态

在任意节点上执行以下命令,查看集群节点状态:

./bin/zkServer.sh status

如果集群启动成功,应该能看到所有服务器都处于运行状态,并且有一个Leader节点和若干Follower节点。

注意事项

通过以上步骤,您可以在CentOS系统上成功搭建一个高可用的Zookeeper集群。

0
看了该问题的人还看了