linux

ZooKeeper在Linux下怎样部署

小樊
54
2025-07-07 15:45:57
栏目: 智能运维

在Linux系统下部署Apache ZooKeeper的步骤如下:

准备工作

  1. 更新系统:确保系统已更新。

    • 对于基于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
      
  2. 下载并解压ZooKeeper

    • 访问Apache ZooKeeper官方网站下载最新版本的源代码包。
    • 使用wget命令下载:
      wget https://downloads.apache.org/zookeeper/zookeeper-3.7.0/apache-zookeeper-3.7.0-bin.tar.gz
      
    • 解压源代码包:
      tar -xvf apache-zookeeper-3.7.0-bin.tar.gz
      cd apache-zookeeper-3.7.0-bin
      

配置ZooKeeper

  1. 创建数据目录

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

    • 进入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
      server.1=192.168.1.101:2888:3888
      server.2=192.168.1.102:2888:3888
      server.3=192.168.1.103:2888:3888
      
    • 注意:server.x中的x需与每个节点的myid文件一致。
  3. 创建myid文件

    • 在每个节点的数据目录下执行:
      mkdir -p /opt/zookeeper/data
      echo 1 > /opt/zookeeper/data/myid
      
    • 节点1设为1,节点2设为2,依此类推。

启动ZooKeeper

  1. 启动服务

    cd /opt/zookeeper/bin
    ./zkServer.sh start
    
  2. 验证启动状态

    • 使用以下命令检查ZooKeeper是否正在侦听端口2181:
      netstat -an | grep 2181
      
    • 使用以下命令查看ZooKeeper状态:
      ./zkServer.sh status
      

设置开机自启动(可选)

  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=5s
      
      [Install]
      WantedBy=multi-user.target
      
  2. 启用并启动服务

    sudo systemctl enable zookeeper
    sudo systemctl start zookeeper
    

验证安装

  1. 连接测试
    • 使用以下命令连接ZooKeeper:
      /opt/zookeeper/bin/zkCli.sh -server 192.168.1.101:2181
      
    • 如果一切顺利,则会看到进入了交互式的CLI界面,证明安装过程顺利完成。

0
看了该问题的人还看了