Linux 安装Kafka及远程访问

下载

wget 官网

tar -zxvf kafka_2.13-2.5.0.tgz

启动kafka和zookeeper

编写一个sh文件启动

/opt/kafka_2.13-3.0.0/bin/zookeeper-server-start.sh /opt/kafka_2.13-3.0.0/config/zookeeper.properties &
sleep 5
/opt/kafka_2.13-3.0.0/bin/kafka-server-start.sh /opt/kafka_2.13-3.0.0/config/server.properties &

创建topic

bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic first_topic
输出
#Exception in thread "main" joptsimple.UnrecognizedOptionException: zookeeper is not a recognized option
#新版本的kafka,已经不需要依赖zookeeper来创建topic,新版的kafka创建topic
bin/kafka-topics.sh --bootstrap-server 127.0.0.1:9092 --topic first_topic --create --replication-factor 1 --partitions 3

创建消费者和生产者

复制代码
bin/kafka-console-producer.sh --broker-list 127.0.0.1:9092 --topic first_topic
生产
>hello
>kafka
bin/kafka-console-consumer.sh --bootstrap-server 127.0.0.1:9092  --topic first_topic --from-beginning
消费
hello
kafka
复制代码

 查看Topic数量

bin/kafka-topics.sh --bootstrap-server 127.0.0.1:9092 --list
输出:
__consumer_offsets
first_topic
sec_topic

查看topic详情

bin/kafka-topics.sh --bootstrap-server 127.0.0.1:9092 --topic sec_topic --describe
输出:
Topic: sec_topic    TopicId: qF0PmlMaSrWZZpvc-wv14Q    PartitionCount: 3    ReplicationFactor: 1    Configs: segment.bytes=1073741824
Topic: sec_topic    Partition: 0    Leader: 0    Replicas: 0    Isr: 0
Topic: sec_topic    Partition: 1    Leader: 0    Replicas: 0    Isr: 0
Topic: sec_topic    Partition: 2    Leader: 0    Replicas: 0    Isr: 0

查看消费者数量

bin/kafka-consumer-groups.sh --bootstrap-server 127.0.0.1:9092 --list
输出:
console-consumer-95968

查看消费者详情

复制代码
bin/kafka-consumer-groups.sh  --bootstrap-server 127.0.0.1:9092 --group console-consumer-95968 --describe
输出,下host为内网ip
GROUP                  TOPIC           PARTITION  CURRENT-OFFSET  LOG-END-OFFSET  LAG             CONSUMER-ID                                                            HOST            CLIENT-ID
console-consumer-95968 sec_topic       0          -               1               -               consumer-console-consumer-95968-1-388cc30a-19ec-444f-82f1-b172405834b6 /172.17.2.173   consumer-console-consumer-95968-1
console-consumer-95968 sec_topic       1          -               0               -               consumer-console-consumer-95968-1-388cc30a-19ec-444f-82f1-b172405834b6 /172.17.2.173   consumer-console-consumer-95968-1
console-consumer-95968 sec_topic       2          -               1               -               consumer-console-consumer-95968-1-388cc30a-19ec-444f-82f1-b172405834b6 /172.17.2.173   consumer-console-consumer-95968-1
复制代码

配置远程访问:

1.配置server.properties
listeners = PLAINTEXT://172.17.2.173:9093(内网ip)
advertised.listeners=PLAINTEXT://121.41.107.235:9093(外网ip)
2.关闭防火墙

posted @ 2023-06-06 20:13  GaoYanbing  阅读(353)  评论(0编辑  收藏  举报