没有看过项目搭建的同学请移步上一篇文章:https://blog.csdn.net/EQuaker/article/details/89922990
直接上正题:
1,kafaka server端的启动可能会失败,带份是由于内存不足的原因。排除zookeeper的话。
一般只需要修改kafka-server-start里面的参数即可,如下:
if [ "x$KAFKA_HEAP_OPTS" = "x" ]; then
#export KAFKA_HEAP_OPTS="-Xmx1G -Xms1G" 修改之前
export KAFKA_HEAP_OPTS="-Xmx256M -Xms256M" #修改之后
fi
2,服务启动完毕,如果服务器上面有注入docker的其他服务,因为涉及到虚拟网卡,可能会涉及localhost傻傻分不清的错醋。网上的解决方案一大把。比如:
vim /etc/hosts
添加你的host进去即可。
但是最主要的还有server.properties,里面有关于host, port的一些信息。
网上关于kafaka的经典错误就是:
Connection to node 0 could not be established. Broker may not be available.
不管是produce还是consumer都会报这个错,也就是连接不上。
这和时候切记参数:
advertised.listeners=PLAINTEXT://外网ip:9092
listeners=PLAINTEXT://内网ip:9092
问题解决。不喜勿喷啊。