方案1.修改机器Hostname为本机IP,设置kafka的 server.properties 参数host.name为空。
方案2.kafka的server.properties添加参数advertised.host.name=本机IP
这样远端直接访问IP即可连接kafka。
原因:
很多服务器linux机器有两块网卡,kafka的 host.name 开始只绑定在了内部IP上,另一块对外网卡无法访问,把值设置为空的话会kafka监听端口在所有的网卡上绑定。这时候需要修改linux环境变量。kafka的server在解析远端请求时候会匹配hostname,如果不把hostname设置为IP,远端需要配置host,绑定kafka服务器IP 与hostname,然后程序中使用hostname访问远端。
所有评论(0)