【kafka】kafka jmx docker 容器下 跨容器连接 没有到主机的路由 host unreachable

403 篇文章 639 订阅 ¥99.90 ¥299.90
本文讲述了在Kafka环境中,一个程序在某些环境下使用JMX进行跨容器连接时遇到'没有到主机的路由'错误。作者通过排查发现,错误可能与JMX配置有关。在尝试修改配置,特别是`java.rmi.server.hostname`相关设置后,问题得到解决。文章讨论了JMX、RMI相关参数的含义和作用,并提供了配置调整的方法。
摘要由CSDN通过智能技术生成

文章目录


在这里插入图片描述

1.概述

我的一个程序,程序的内容是topic消息入栈速率
在这里插入图片描述
但是有些环境是可以的,有些环境是不可以的。报错如下

在这里插入图片描述
下面我打印的日志:连接 kafkanode1:34567 没有成功。
我的环境是这样的

宿主机
	kafkanode1  34567
	kafkanode2  34568
	kafkanode3  34569
	flink1      xxx

我的代码是在flink1的dcoker容器内,

当使用Docker容器安装Kafka时,可以按照以下步骤进行操作: 1. 首先,确保已经安装了DockerDocker Compose。如果没有安装,请先安装它们。 2. 创建一个新的目录,用于存放Kafka的配置文件和数据。例如,可以创建一个名为"kafka"的目录。 3. 在"kafka"目录下创建一个名为"docker-compose.yml"的文件,并将以下内容复制到文件中: ```yaml version: '3' services: zookeeper: image: confluentinc/cp-zookeeper:6.2.0 environment: ZOOKEEPER_CLIENT_PORT: 2181 ZOOKEEPER_TICK_TIME: 2000 ports: - "2181:2181" volumes: - ./data/zookeeper:/var/lib/zookeeper/data - ./data/zookeeper/logs:/var/lib/zookeeper/logs kafka: image: confluentinc/cp-kafka:6.2.0 depends_on: - zookeeper environment: KAFKA_BROKER_ID: 1 KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka:9092,PLAINTEXT_HOST://localhost:29092 KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1 KAFKA_AUTO_CREATE_TOPICS_ENABLE: "true" ports: - "9092:9092" - "29092:29092" volumes: - ./data/kafka:/var/lib/kafka/data ``` 4. 保存并关闭文件。 5. 打开终端,进入到"kafka"目录。 6. 运行以下命令启动Kafka容器: ``` docker-compose up -d ``` 7. Docker将会下载并启动Kafka和Zookeeper容器。等待一段时间,直到容器启动完成。 现在,你已经成功地使用Docker容器安装了Kafka。你可以使用Kafka的客户端工具连接Kafka服务器,并开始使用它。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

九师兄

你的鼓励是我做大写作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值