温馨提示×

Zookeeper在Linux系统中如何部署

小樊
76
2025-05-03 21:53:48
栏目: 智能运维

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

准备工作

  1. 更新系统:确保系统已更新。
  2. 安装依赖
    • 对于基于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 

下载并解压Zookeeper

  1. 访问Apache ZooKeeper官方网站下载最新版本的源代码包。
  2. 使用wget命令下载:
    wget https://downloads.apache.org/zookeeper/zookeeper-3.7.0/apache-zookeeper-3.7.0-bin.tar.gz 
  3. 解压源代码包:
    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.cfg文件,根据需求进行修改。例如:
    tickTime=2000 dataDir=/opt/zookeeper/data clientPort=2181 maxClientCnxns=60 minSessionTimeout=4000 maxSessionTimeout=40000 

启动Zookeeper服务

  1. 启动Zookeeper服务:
    ./bin/zkServer.sh start 
  2. 检查Zookeeper服务是否正在运行:
    jps 
    如果输出中包含QuorumPeerMain,则表示Zookeeper服务已成功启动。

设置开机自启

  1. 创建一个名为/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. 启用并启动Zookeeper服务:
    sudo systemctl enable zookeeper sudo systemctl start zookeeper 

验证安装

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

通过以上步骤,您可以在Linux系统上成功部署Apache ZooKeeper。

0