linux

ZooKeeper在Linux中的安装步骤

小樊
43
2025-07-01 14:34:43
栏目: 智能运维

在Linux系统中安装ZooKeeper的步骤如下:

准备工作

  1. 安装JDK

    • Debian/Ubuntu系统:
      sudo apt-get update
      sudo apt-get install -y openjdk-11-jdk
      
    • RHEL/CentOS/Fedora系统:
      sudo yum update
      sudo yum install -y java-11-openjdk
      
    • 验证JDK安装:
      java -version
      
  2. 下载并解压ZooKeeper

    • 从Apache ZooKeeper官方网站下载最新版本的二进制发行包。
    • 使用wget命令下载:
      wget https://downloads.apache.org/zookeeper/zookeeper-3.8.1/apache-zookeeper-3.8.1-bin.tar.gz
      
    • 解压安装包:
      tar -zxvf apache-zookeeper-3.8.1-bin.tar.gz
      
    • 移动解压后的目录到合适的位置,例如/opt/zookeeper
      sudo mv apache-zookeeper-3.8.1-bin /opt/zookeeper
      

配置ZooKeeper

  1. 创建数据目录

    sudo mkdir /opt/zookeeper/data
    
  2. 编辑配置文件

    • 进入/opt/zookeeper/conf目录,复制zoo_sample.cfgzoo.cfg
      cd /opt/zookeeper/conf
      cp zoo_sample.cfg zoo.cfg
      
    • 使用文本编辑器编辑zoo.cfg文件,修改以下参数(根据实际情况调整):
      tickTime=2000
      dataDir=/opt/zookeeper/data
      clientPort=2181
      maxClientCnxns=60
      minSessionTimeout=4000
      maxSessionTimeout=40000
      
  3. 创建myid文件

    • dataDir指定的目录下创建myid文件,并写入当前节点的ID:
      sudo mkdir -p /opt/zookeeper/data
      echo "1" > /opt/zookeeper/data/myid
      

启动ZooKeeper

  1. 启动ZooKeeper服务

    cd /opt/zookeeper/bin
    ./zkServer.sh start
    
  2. 验证是否启动成功

    • 使用以下命令查看ZooKeeper的状态:
      ./zkServer.sh status
      
    • 如果看到QuorumPeerMain进程,则表示ZooKeeper已成功启动。

设置开机自启动(可选)

  1. 创建systemd服务文件

    sudo nano /etc/systemd/system/zookeeper.service
    
    • 添加以下内容:
      [Unit]
      Description=Apache ZooKeeper
      After=network.target
      
      [Service]
      User=zookeeper
      Group=zookeeper
      ExecStart=/opt/zookeeper/bin/zkServer.sh start
      ExecStop=/opt/zookeeper/bin/zkServer.sh stop
      Restart=always
      RestartSec=5
      
      [Install]
      WantedBy=multi-user.target
      
  2. 启用并启动服务

    sudo systemctl enable zookeeper
    sudo systemctl start zookeeper
    

验证安装

  1. 检查ZooKeeper是否正在侦听端口2181

    netstat -an | grep 2181
    
  2. 查看ZooKeeper状态

    ./zkServer.sh status
    

通过以上步骤,您可以在Linux系统上成功安装并运行ZooKeeper。

0
看了该问题的人还看了