本来准备试试自己搭kafka服务器玩玩 没想到上来就碰钉子,折腾很久还不行
环境:
kafka 2.9.2 - 0.0.2.2
现象:
在服务器内部创建主题 并生产数据
同服务器接收没问题
在另一台机器上用java调用kafka并生产数据报错
Failed to send messages after 3 tries
经过查阅各种资料给出解决思路
1)检查服务器端口是否开放
telnet ip port
2)检查service.properties下配置文件advertised.host.name、advertised.port是否注释
打开 并配置当前服务器ip和端口号
改动以后重启kafka
测试代码:
import java.util.Properties;
import kafka.javaapi.producer.Producer;
import kafka.producer.KeyedMessage;
import kafka.producer.ProducerConfig;
public class MyProducer {