KAFKA启动

这里推荐一个讲解十分通俗易懂的KAFKA中文教程orchome.com/6
按照教程逐步操作基本不会遇见什么问题,但是作为一个小白还是会犯各种低级的错误,先记录如下:

未识别主机名

运行kafka需要使用Zookeeper,所以你需要先启动Zookeeper

运行语句:
sudo bin/zookeeper-server-start.sh config/zookeeper.properties

启动zookeeper后,启动KAFKA服务

sudo  bin/kafka-server-start.sh config/server.properties &

这个时候报错,因为未识别主机名,KAFKA服务被迫停止

问题表现:localhost识别出的主机名为登录名,但是这个登录名系统识别不出。

问题分析:既然系统识别不出主机名,说明这个主机名映射不出对应IP。查看/etc/hosts,结果如下:
127.0.0.1 localhost localhost.localhostadmin ....
: : : 1 localhost localhost.localhostadmin...

文件内容结构分为三部分:IP + 主机名 + 别名

修改内容为:127.0.0.1 localhost 未识别主机名

再次启动,成功!!!


设置多个broker集群时,报错Configured brokerID 2 doesn’t match stored brokerID 1 in meta.properties

问题分析:这个问题发生在创建第二个broker时,与已经启动的第一个broker发生冲突,初步判断是配置问题,而且必定从meta.properties入手

问题解决:首先逐步排查配置文件,目前涉及到的配置文件有:server.properties, server-1.properties, server-2.properties
果然其中server-1.properties配置错误,修改过来之后,还要对报错信息中对应的meta.properties文件进行brokerID的修改,这个文件位于配置的log.dir路径下。

再次启动,成功!!!

你可能感兴趣的:(KAFKA启动)