分享

kafka bootstrap.servers 直接设置ip时producer不能往集群发送数据

ltne 发表于 2017-6-29 17:29:36 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 4 52221
本帖最后由 ltne 于 2017-6-29 17:30 编辑

kafka集群安装在阿里云,我在本地往集群发送数据,producer设置参数


properties.put("bootstrap.servers", "master:9092");

master我在host文件设置了对应的映射;

但是如果我直接改成ip地址

properties.put("bootstrap.servers", "132.192.*.*:9092");

这个时候就kafka就无法接收到数据,这个ip和host文件对应的master映射一致;
是什么原因呢?大家有遇到这个问题的吗?


已有(4)人评论

跳转到指定楼层
nextuser 发表于 2017-6-29 18:48:16
本身能识别的应该是host。ip可能不识别。更多下面可参考
bootstrap.servers        用于建立与kafka集群连接的host/port组。数据将会在所有servers上均衡加载,不管哪些server是指定用于bootstrapping。这个列表仅仅影响初始化的hosts(用于发现全部的servers)。这个列表格式:host1:port1,host2:port2,…因为这些server仅仅是用于初始化的连接,以发现集群所有成员关系(可能会动态的变化),这个列表不需要包含所有的servers(你可能想要不止一个server,尽管这样,可能某个server宕机了)。如果没有server在这个列表出现,则发送数据会一直失败,直到列表可用。



回复

使用道具 举报

ltne 发表于 2017-6-30 09:42:43
nextuser 发表于 2017-6-29 18:48
本身能识别的应该是host。ip可能不识别。更多下面可参考
bootstrap.servers        用于建立与kafka集群连接的hos ...

我是很奇怪kafka为什么要这样做,这里直接用ip和host也没有什么区别啊!
回复

使用道具 举报

nextuser 发表于 2017-6-30 15:15:05
ltne 发表于 2017-6-30 09:42
我是很奇怪kafka为什么要这样做,这里直接用ip和host也没有什么区别啊!

有的,如果不做解析,ip与host是两码事的
回复

使用道具 举报

ltne 发表于 2017-6-30 17:00:03
nextuser 发表于 2017-6-30 15:15
有的,如果不做解析,ip与host是两码事的

这里我在server.properties 中注释掉host.name,之后直接用ip就是可以的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条