沒有看過項目搭建的同學請移步上一篇文章: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
問題解決。不喜勿噴啊。