0


连接远程的kafka【linux】

# 连接远程的kafka【linux】

前言

2024-5-14 18:45:48

以下内容源自《【linux】》
仅供学习交流使用

版权

禁止其他平台发布时删除以下此话
本文首次发布于CSDN平台
作者是CSDN@日星月云
博客主页是https://jsss-1.blog.csdn.net
禁止其他平台发布时删除以上此话

推荐

远程客户端连接Kafka

连接远程的kafka【linux】

一、开放防火墙端口

阿里云服务器
在这里插入图片描述

远程服务器使用这个命令

  1. netstat-tuln

在这里插入图片描述

二、本地测试是否能访问端口

本地使用这个命令

  1. nmap -p 9092 47.109.136.73
  1. PS E:\environment\kafka_2.12-2.3.0\bin\windows> nmap -p 9092 47.109.136.73
  2. WARNING: Could not import all necessary Npcap functions. You may need to upgrade to the latest version from https://npcap.com. Resorting to connect() mode -- Nmap may not function completely
  3. Starting Nmap 7.93 ( https://nmap.org ) at 2024-05-14 18:48 中国标准时间
  4. Nmap scan report for 47.109.136.73
  5. Host is up (0.017s latency).
  6. PORT STATE SERVICE
  7. 9092/tcp open XmlIpcRegSvc
  8. Nmap done: 1 IP address (1 host up) scanned in 0.43 seconds

可以看到open

在这里插入图片描述

如果是filtered,就是不行
在这里插入图片描述

三、远程kafka配置

  1. vim /config/server.properties

这两个好像会冲突,开启一个就行

  1. #listeners=PLAINTEXT://localhost:9092
  2. advertised.listeners=PLAINTEXT://47.109.136.73:9092

在这里插入图片描述

四、开启远程kakfa

最好还是进入到kakfa目录下,运行

  1. # 进入目录cd /opt/kafka_2.12-2.3.0/
  2. # 启动zookeeper
  3. bin/zookeeper-server-start.sh -daemon config/zookeeper.properties
  4. # 启动kafkanohup bin/kafka-server-start.sh config/server.properties 1>/dev/null 2>&1&# 查看主题
  5. bin/kafka-topics.sh --list --bootstrap-server localhost:9092
  6. # 关闭kafka
  7. bin/kafka-server-stop.sh
  8. # 关闭zookeeper
  9. bin/zookeeper-server-stop.sh

远程测试

  1. bin/kafka-topics.sh --list --bootstrap-server localhost:9092

在这里插入图片描述

五、本地测试能否连接远程

进入到kafka的window目录下

运行命令

  1. .\kafka-topics.bat --list --bootstrap-server 47.109.136.73:9092
  1. PS E:\environment\kafka_2.12-2.3.0\bin\windows> .\kafka-topics.bat --list --bootstrap-server 47.109.136.73:9092
  2. __consumer_offsets
  3. appointment
  4. calendar
  5. information
  6. opinion
  7. reply_appointment
  8. reply_calendar
  9. reply_information
  10. report

在这里插入图片描述

六、SpringBoot测试连接

  1. @SpringBootTestpublicclassConnTest{@AutowiredprivateKafkaTemplate<String,String> kafkaTemplate;@TestpublicvoidtestKafkaConnection(){try{
  2. kafkaTemplate.send("testTopic","testMessage");System.out.println("Kafka connection successful");}catch(Exception e){System.err.println("Failed to connect to Kafka: "+ e.getMessage());}}}

结果显示

在这里插入图片描述

遇到的问题

如果这两个配置同时开启,如下
在这里插入图片描述

就会遇到这个问题
在这里插入图片描述

最后

2024-5-14 19:01:14

迎着日光月光星光,直面风霜雨霜雪霜。

标签: kafka linux 分布式

本文转载自: https://blog.csdn.net/qq_51625007/article/details/138865691
版权归原作者 日星月云 所有, 如有侵权,请联系我们删除。

“连接远程的kafka【linux】”的评论:

还没有评论