Zookeeper在Linux系统中如何部署

在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。

Both comments and pings are currently closed.

Comments are closed.

Powered by KingAbc | 粤ICP备16106647号-2 | Loading Time‌ 1.059