Kafka集群无法外网访问问题解决攻略
来源:互联网 发布:手机app数据库设计 编辑:程序博客网 时间:2024/05/06 00:12
Kafka集群无法外网访问问题解决方法
讲解本地Consumer和Producer无法使用远程Kafka服务器的处理办法
服务搭建好kafka服务后,本机测试ok,外面机器却无法访问,很是怪异。
环境说明:
kafka服务器:
阿里云VPC网络服务器,内网ip:10.10.10.10,绑定的弹性ip(外网ip)x.x.x.x,是单机测试环境,zk和kafka都在一台机器上,使用默认端口,kakfa是9092,zookeeper是2181。kafka版本:kafka_2.11-0.10.1.0
kafka是默认配置,没有修改:
#listeners=PLAINTEXT://:9092#advertised.listeners=PLAINTEXT://your.host.name:9092zookeeper.connect=localhost:2181
测试发现本机,可以正常发布消息、消费消息,但是公司机器不可以。
看log发现是hostname无法识别,所以最简单的方案就是:
1,本机绑定host,即修改/etc/hosts,添加10.10.10.10 hostname到hosts文件。
有没有不需要绑定hosts,更高大上的方案呢?有!
2,经各种测试后发现,修改kafka的advertised.listeners配置即可:
#listeners=PLAINTEXT://:9092advertised.listeners=PLAINTEXT://x.x.x.x:9092zookeeper.connect=localhost:2181
成功通过测试,完美解决问题。
关于advertised.listeners这个配置的含义,官网有解释:
Listeners to publish to ZooKeeper for clients to use, if different than the listeners above. In IaaS environments, this may need to be different from the interface to which the broker binds. If this is not set, the value for listeners
will be used.
详情:http://kafka.apache.org/documentation/#configuration
亲测,有了这个配置,kafka就会忽略listeners配置。
- Kafka集群无法外网访问问题解决攻略
- Kafka集群无法外网访问问题解决攻略
- kafka无法网络访问问题
- VMWARE NAT模式下虚拟机集群节点无法连接外网问题解决
- Kafka集群
- Kafka集群
- kafka集群
- kafka 集群访问报错链接找不到node
- Python 以生产者的身份,访问Kafka集群
- 【Kafka】Kafka集群搭建
- MySQL无法远程访问的问题解决
- Apache 服务器运行一段时间后本地无法通过外网访问的情况问题解决描述(转)
- 外网不能访问svn服务器问题解决
- Kafka集群搭建02-Kafka 集群部署
- Zookeeper 集群+kafka集群+kafka manager搭建
- MySQL在本机无法基于localhost访问的问题解决
- Kafka LEADER_NOT_AVAILABLE问题解决
- kafka集群搭建
- 博客介绍
- 2016年终总结,新的一年新的启程
- hdu 1873 看病要排队(优先队列)
- python技巧(1)
- 记河边散步(二)
- Kafka集群无法外网访问问题解决攻略
- Altium Designer 软件介绍(1)
- 游戏开发之在UE4中编写C++代码控制角色
- Mariad条件判断函数 (二)
- Leetcode刷题(Single Number)
- mysql 字符问题
- PAT甲级1054
- mysqldump备份还原
- 圆的面积