我的kafka在虚拟机中都正常启动,而且在虚拟机中生产和消费信息都没有错误,但是使用window客户端生产和消费时不成功,而且也不报任何错误,生产和消费消息时都停留一段时间然后结束。
以下是我提供的一种思路,但不一定适合所有这样的错误:
1.先看一下虚拟机系统中kafka安装目录的config/server.properties中的listener有没有配置正确。注意不要写成localhost,要写成具体的IP地址
2.然后,看一下客户端能不能使用ping通kafka主机名(这是关键,这也是我不成功的地方),如果能ping通,那可能不是我这个错误,如果不能ping通,需要修改windows客户机的配置文件是C:\Windows\System32\drivers\etc\hosts
仔细阅读配置文件需要使用下面这种格式:
192.168.246.101 ubuntu101
192.168.246.102 ubuntu102
格式要求:IP地址写在前面,一对主机名和IP地址写一行,IP地址和主机名至少需要一个空格
3.保存的过程中可能会产生无法保存的提示,可以修改文件的权限
右击选择属性-》安全-》选择组或用户名的Users,点击编辑-》在新窗口中,选中修改-》允许-》确定
最后重新修改保存文件,就可以ping通主机名了,再试一试kafka客户端程序应该也可以了