大家好,如今在使用虚拟机搭建搭建环境,到了kafka这一步。
给大家看一下我们的教程里面的部分
3.6 安装Kafka
3.6.1 安装
// cluster1 上
kafka_2.10-0.8.2.1 解压到/usr/local
//添加环境变量
export KAFKA_HOME=/usr/local/kafka_2.10-0.8.2.1
export PATH=$KAFKA_HOME/bin:$PATH
// 修改配置文件
vi /usr/local/kafka_2.10-0.8.2.1/config/server.properties
// 修改下面3项
// 第一项:这个值要唯一,不同的机器不能相同,cluster1就写1,cluster2就写2,cluster3就写3
broker.id=1
// 第二项:修改日志路径
log.dirs=/home/hadoop_files/hadoop_logs/kafka
// 第三项:此处要写zookeeper集群的ip+端口号,逗号隔开
zookeeper.connect=cluster1:2181,cluster2:2181,cluster3:2181
// 第四项:此处要写对应机器的ip地址!
advertised.host.name=192.168.56.121
//修改完环境变量,更新配置文件
source /etc/profile
// 保存退出后创建logs文件夹
mkdir -p /home/hadoop_files/hadoop_logs/kafka
// 修改权限
chown -R hadoop:hadoop /home/hadoop_files
chown -R hadoop:hadoop /usr/local/kafka_2.10-0.8.2.1
// 复制文件夹
scp -r /usr/local/kafka_2.10-0.8.2.1 cluster2:/usr/local/
scp -r /usr/local/kafka_2.10-0.8.2.1 cluster3:/usr/local/
// cluster2 上
vi /usr/local/kafka_2.10-0.8.2.1/config/server.properties
broker.id=2
// cluster3 上
vi /usr/local/kafka_2.10-0.8.2.1/config/server.properties
broker.id=3
// 使用 hadoop 用户启动kafka集群
先启动zookeeper集群,然后在kafka集群中的每个节点使用
$ kafka-server-start.sh /usr/local/kafka_2.10-0.8.2.1/config/server.properties &
启动完成后按回车即可
_我在输入jps之后,三个虚拟机都能很正常的显示QuorumPeerMain这一个进程,看看status也是两个follower和一个leader,zookeeper应该是正常启动了。前面各个步骤的环境变量也是检查了很多次,没有问题。但是就是输入kafka-server-start.sh /usr/local/kafka_2.10-0.8.2.1/config/server.properties & 的时候,三个虚拟机都显示shutting down。_

__**看到一个类似的教程分享,也是出现了shutting down,ta的解决办法是把连接zookeeper的超时时间参数(zookeeper.connection.timeout.ms)的值从18000ms修改为60000ms,即60秒。重新启动Kafka,进程启动成功。
我的zoo.cfg文件里有类似的东西:
客户端心跳时间(毫秒)
tickTime=2000
允许心跳间隔的最大时间
initLimit=10
同步时限
syncLimit=5
我把这三个都修改成了60(第一个60000ms,后两个60),但是问题还是没有解决。