kafka配置、启动、常见问题

本文介绍了Kafka的安装、启动、生产消息和消费消息的操作。安装需从官网下载并解压文件,启动要先启动zk再启动Kafka。同时给出了生产和消费消息的命令。此外,还针对Java客户端不打印日志、Kafka无法启动、非安装机器不能连接等常见问题提供了解决方法。

欢迎使用Markdown编辑器

安装

  1. 从官网下载kafka_2.12-2.0.0.tgz
  2. 将kafka_2.12-2.0.0.tgz解压到指定目录,如/opt/kafka_2.12-2.0.0

启动

  1. 启动zk
cd /opt/kafka_2.12-2.0.0/bin
./zookeeper-server-start.sh ../config/zookeeper.properties
  1. 启动kafka
./kafka-server-start.sh ../config/server.properties

生产消息

./kafka-console-producer.sh --broker-list localhost:9092 --topic input-topic

消费消息

./kafka-console-consumer.sh --bootstrap-server 192.168.128.133:9092 --from-beginning --topic input-topic

常见问题

  1. java客户端运行时不打印日志
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details

解决方法,引入slf4j,需要排除掉其他slf4j

        <dependency>
            <groupId>org.apache.kafka</groupId>
            <artifactId>kafka_2.12</artifactId>
            <version>2.0.0</version>
            <exclusions>
                <exclusion>
                    <artifactId>slf4j-api</artifactId>
                    <groupId>org.slf4j</groupId>
                </exclusion>
            </exclusions>
        </dependency>

        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-core</artifactId>
            <version>2.9.7</version>
        </dependency>

        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-simple</artifactId>
            <version>1.7.25</version>
        </dependency>
  1. kafka无法启动,之前的进程还存在

使用lsof -i :9092 查看kafka进程,然后手动kill

  1. 非安装机器,不能连接kafka
Group coordinator localhost:9092 (id: 2147483647 rack: null) is unavailable or invalid, will attempt rediscovery

修改config目录下的server.properties文件,去掉

#listeners=PLAINTEXT://:9092

行前的注释,并加上当前机器ip地址

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值