centos stream安装kafka zookeeper

在CentOS上安装Kafka并将其与ZooKeeper作为服务启动涉及几个步骤 下载可能需要特殊网络

前提条件

确保你的系统已经安装了Java环境。Kafka是基于Java的,所以需要JDK来运行。

安装ZooKeeper

  1. 下载ZooKeeper

    首先,你需要下载ZooKeeper。你可以从Apache官方网站下载最新版本的ZooKeeper。例如,下载3.7.2版本:

    wget https://downloads.apache.org/zookeeper/zookeeper-3.7.2/apache-zookeeper-3.7.2-bin.tar.gz
    
  2. 解压文件

    解压下载的文件到你选择的目录,比如/home

    tar -xzf apache-zookeeper-3.7.2-bin.tar.gz
    
  3. 配置ZooKeeper

    创建一个配置文件,例如/home/apache-zookeeper-3.7.2-bin/conf/zoo.cfg

    cp /home/apache-zookeeper-3.7.2-bin/conf/zoo_sample.cfg /home/apache-zookeeper-3.7.2-bin/conf/zoo.cfg
    

    编辑zoo.cfg文件,确保至少包含以下内容:

    tickTime=2000
    dataDir=/tmp/zookeeper
    clientPort=2181
    
  4. 创建数据目录

    mkdir -p /tmp/zookeeper
    
  5. 启动ZooKeeper

    使用ZooKeeper提供的脚本启动服务:

    /home/apache-zookeeper-3.7.2-bin/bin/zkServer.sh start
    
  6. 验证ZooKeeper状态

    /home/apache-zookeeper-3.7.2-bin/bin/zkServer.sh status
    

安装Kafka

  1. 下载Kafka

    下载Kafka。你可以从Apache官方网站下载最新版本的Kafka。例如,下载3.7.1版本:

    wget https://downloads.apache.org/kafka/3.7.1/kafka_2.13-3.7.1.tgz 
    
  2. 解压文件

    解压下载的文件到你选择的目录,比如/home

    tar -xzf kafka_2.13-3.7.1.tgz 
    
  3. 配置Kafka

    编辑Kafka的配置文件/home/kafka_2.13-3.7.1/config/server.properties,确保至少包含以下内容:

    broker.id=0
    listeners=PLAINTEXT://0.0.0.0:9092
    listeners=PLAINTEXT://192.168.1.130:9092
    zookeeper.connect=localhost:2181
    log.dirs=/tmp/kafka-logs
    
  4. 创建日志目录

    mkdir -p /tmp/kafka-logs
    
  5. 启动Kafka

    使用Kafka提供的脚本启动服务:

    /home/kafka_2.13-3.7.1/bin/kafka-server-start.sh /home/kafka_2.13-3.7.1/config/server.properties
    

将Kafka和ZooKeeper注册为系统服务

为了使Kafka和ZooKeeper在系统启动时自动启动,可以将它们注册为系统服务。

  1. 创建ZooKeeper服务文件

    创建一个Systemd服务文件/etc/systemd/system/zookeeper.service

    [Unit]
    Description=ZooKeeper service
    
    [Service]
    Type=forking
    ExecStart=/home/apache-zookeeper-3.7.2-bin/bin/zkServer.sh start
    ExecStop=/home/apache-zookeeper-3.7.2-bin/bin/zkServer.sh stop
    Restart=on-failure
    
    [Install]
    WantedBy=multi-user.target
    
  2. 创建Kafka服务文件

    创建一个Systemd服务文件/etc/systemd/system/kafka.service

    [Unit]
    Description=Kafka service
    Requires=zookeeper.service
    
    [Service]
    Type=simple
    ExecStart=/home/kafka_2.13-3.7.1/bin/kafka-server-start.sh /home/kafka_2.13-3.7.1/config/server.properties
    ExecStop=/home/kafka_2.13-3.7.1/bin/kafka-server-stop.sh
    Restart=on-abnormal
    
    [Install]
    WantedBy=multi-user.target
    
  3. 重新加载Systemd并启动服务

    重新加载Systemd以识别新的服务文件,并启动ZooKeeper和Kafka服务:

    sudo systemctl daemon-reload
    sudo systemctl enable zookeeper.service
    sudo systemctl enable kafka.service
    sudo systemctl start zookeeper.service
    sudo systemctl start kafka.service
    
  4. 检查服务状态

    检查ZooKeeper和Kafka服务的状态,确保它们正在运行:

    sudo systemctl status zookeeper.service
    sudo systemctl status kafka.service
    

通过以上步骤,你应该能够在CentOS上成功安装并配置Kafka和ZooKeeper,并将它们作为系统服务启动。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值