方案1.修改机器Hostname为本机IP,设置kafka的 server.properties 参数host.name为空。linux
方案2.kafka的server.properties添加参数advertised.host.name=本机IP服务器
这样远端直接访问IP便可链接kafka。spa
缘由:server
不少服务器linux机器有两块网卡,kafka的 host.name 开始只绑定在了内部IP上,另外一块对外网卡没法访问,把值设置为空的话会kafka监听端口在全部的网卡上绑定。这时候须要修改linux环境变量。kafka的server在解析远端请求时候会匹配hostname,若是不把hostname设置为IP,远端须要配置host,绑定kafka服务器IP 与hostname,而后程序中使用hostname访问远端。kafka