centos

CentOS中Zookeeper配置步骤是什么

小樊
32
2025-06-28 20:19:53
栏目: 智能运维

在CentOS系统中配置Zookeeper的步骤如下:

准备工作

  1. 更新系统:确保CentOS系统已更新到最新版本。
  2. 安装Java环境:Zookeeper需要Java运行环境(JRE)或Java开发工具包(JDK)。建议安装OpenJDK 8或更高版本。
    sudo yum update -y
    sudo yum install java-1.8.0-openjdk-devel -y
    
  3. 下载并解压Zookeeper:从Apache Zookeeper官方网站下载所需版本的Zookeeper压缩包,然后解压到指定目录。
    wget https://downloads.apache.org/zookeeper/stable/zookeeper-3.7.0.tar.gz
    tar -zxvf zookeeper-3.7.0.tar.gz
    sudo mv apache-zookeeper-3.7.0-bin /opt/zookeeper
    

配置Zookeeper

  1. 编辑配置文件:进入解压后的Zookeeper目录,复制并修改zoo_sample.cfg配置文件为zoo.cfg
    cd /opt/zookeeper/conf
    cp zoo_sample.cfg zoo.cfg
    vi zoo.cfg
    
  2. 修改主要配置项
    • tickTime:Zookeeper的基本时间单位(以毫秒为单位),例如2000。
    • dataDir:Zookeeper保存数据的目录,例如/var/lib/zookeeper
    • clientPort:客户端连接Zookeeper服务的端口,例如2181。
    • initLimit:初始化连接时最长能忍受的心跳时间间隔数,例如10。
    • syncLimit:Leader与Follower之间发送消息、请求和应答时间长度,例如2。
    • server.x:设置集群节点信息,例如:
      server.1 192.168.1.1:2888:3888
      server.2 192.168.1.1:2888:3888
      server.3 192.168.1.1:2888:3888
      
  3. 创建myid文件:在每台服务器的dataDir目录下创建一个名为myid的文件,内容为本机的唯一标识(例如,Master节点的ID为1,Slave节点的ID为2)。
    echo "1" > /var/lib/zookeeper/myid
    

设置开机启动

  1. 创建并编辑zookeeper.service文件
    sudo vi /etc/systemd/system/zookeeper.service
    
  2. 添加以下内容
    [Unit]
    Description=Apache Zookeeper
    After=network.target
    
    [Service]
    Type=forking
    User=root
    Group=root
    ExecStart=/opt/zookeeper/bin/zkServer.sh start
    ExecStop=/opt/zookeeper/bin/zkServer.sh stop
    PrivateTmp=true
    Environment=JAVA_HOME=/usr/lib/jvm/default-java
    PIDFile=/var/lib/zookeeper/zookeeper.pid
    Restart=always
    
    [Install]
    WantedBy=multi-user.target
    
  3. 启用并启动服务
    sudo systemctl daemon-reload
    sudo systemctl enable zookeeper
    sudo systemctl start zookeeper
    

验证安装

  1. 检查Zookeeper状态
    sudo systemctl status zookeeper
    
  2. 使用客户端连接测试
    ./bin/zkCli.sh -server 192.168.1.1:2181
    

配置防火墙

  1. 开放Zookeeper使用的端口(默认是2181):
    sudo vi /etc/firewalld/rules.d/zookeeper.rules
    
  2. 添加以下内容
    port 2181 protocol tcp
    allow in
    
  3. 重启防火墙
    sudo firewall-cmd --reload
    

通过以上步骤,您可以在CentOS系统上成功安装并配置Zookeeper。

0
看了该问题的人还看了