美文网首页
【转载】CentOS 7 安装配置 kafka,并配置开机自启(

【转载】CentOS 7 安装配置 kafka,并配置开机自启(

作者: andycheng | 来源:发表于2021-11-12 11:25 被阅读0次

    原创链接

    安装 kafka 需要先安装 jdk。
    一、下载
    官网:http://kafka.apache.org/downloads.html

    二、安装
    安装参考:https://segmentfault.com/a/1190000012990954

    1. 解压安装(我的安装目录/opt/kafka/)
    # tar -zvxf kafka_2.11-2.1.0.tgz
    
    1. 修改配置
     # vim /opt/kafka/kafka_2.11-2.1.0/config/server.properties
    
    1. 修改其中
    listeners=PLAINTEXT://ip:9092
    

    注:ip指的是本机ip地址

    三、验证

    1. 使用安装包中的脚本启动单节点Zookeeper实例:
    # cd  /opt/kafka/kafka_2.11-2.1.0
    
    # bin/zookeeper-server-start.sh -daemon config/zookeeper.properties
    
    1. 使用kafka-server-start.sh启动kafka服务:
    # bin/kafka-server-start.sh config/server.properties
    
    1. 使用kafka-topics.sh 创建但分区单副本的topic test
    # bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test
    
    1. 使用kafka-console-producer.sh 发送消息
    # bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test 
    
    1. 使用kafka-console-consumer.sh 接收消息并在终端打印
    # bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning
    

    四、配置开机自启(systemctl)

    1. 在 /lib/systemd/system/ 目录下创建 zookeeper服务和kafka服务 的配置文件。
    # vim zookeeper.service 
    

    zookeeper.service 添加内容:

    [Unit]
    Description=Zookeeper service
    After=network.target
    
    [Service]
    Type=simple
    Environment="PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/java/jdk-11.0.1/bin"
    User=root
    Group=root
    ExecStart=/opt/kafka/kafka_2.11-2.1.0/bin/zookeeper-server-start.sh /opt/kafka/kafka_2.11-2.1.0/config/zookeeper.properties
    ExecStop=/opt/kafka/kafka_2.11-2.1.0/bin/zookeeper-server-stop.sh
    Restart=on-failure
    
    [Install]
    WantedBy=multi-user.target
    
    # vim kafka.service 
    

    kafka.service 添加内容:

    [Unit]
    Description=Apache Kafka server (broker)
    After=network.target  zookeeper.service
    
    [Service]
    Type=simple
    Environment="PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/java/jdk-11.0.1/bin"
    User=root
    Group=root
    ExecStart=/opt/kafka/kafka_2.11-2.1.0/bin/kafka-server-start.sh /opt/kafka/kafka_2.11-2.1.0/config/server.properties
    ExecStop=/opt/kafka/kafka_2.11-2.1.0/bin/kafka-server-stop.sh
    Restart=on-failure
    
    [Install]
    WantedBy=multi-user.target
    

    注:以上两个文件 根据自己的 jdk 和 kafka 安装目录相应的修改。

    1. 刷新配置。
    # systemctl daemon-reload
    
    1. zookeeper、kafka服务加入开机自启。
    #systemctl enable zookeeper
    
    #systemctl enable kafka
    
    1. 使用systemctl启动/关闭/重启 zookeeper、kafka服务systemctl start/stop/restart zookeeper/kafka。

    注:启动kafka前必须先启动zookeeper 。

     # systemctl start zookeeper
    
     # systemctl start kafka
    
    1. 查看状态。
     # systemctl status zookeeper
    
     # systemctl status kafka
    

    ————————————————

    版权声明:本文为CSDN博主「一只小羊啊」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/csdnlihai/article/details/87787236

    相关文章

      网友评论

          本文标题:【转载】CentOS 7 安装配置 kafka,并配置开机自启(

          本文链接:https://www.haomeiwen.com/subject/khonzltx.html