==作者:YB-Chi==
[toc]
版本说明
CDH 5.5.1
KAFKA-2.1.1-0.10.0
准备软件
下载地址:
http://archive.cloudera.com/kafka/parcels/2.1/
KAFKA-2.1.1-1.2.1.1.p0.18-el6.parcel.sha1
KAFKA-2.1.1-1.2.1.1.p0.18-el6.parcel
el6对应centos6系统版本
安装步奏
初步安装
使用ftp工具上传两个文件至CM节点/opt/cloudera/parcel-repo
重命名sha1码文件
mv KAFKA-2.1.1-1.2.1.1.p0.18-el6.parcel.sha1 KAFKA-2.1.1-1.2.1.1.p0.18-el6.parcel.sha
点击主机进入界面然后点击parcel
点击右上”检查新Parcel”
成功后会在左边栏CDH5的下边出现KAFKA(此图是已经激活好的页面)
点击KAFKA然后点击右边的配置,配置完成后,点击激活
回到主界面点击左边栏右上▽添加服务
选择Kafka
选择Kafka Broker(其实就是kafka的实例,一台kafka服务器就是一个broker)
勾选主机
点击继续进入配置页面
然后等待启动完毕即可完成初步安装
更改配置
管理页面停止zk和kafka服务
Zookeeper
1 | #查看myid myid在zk配置文件$ZK_HOME/conf/zoo.cfg里的dataDir=/var/lib/zookeeper/ |
在Cloudera Manager里添加服务添加,然后在zoo.cfg最下方加入
1 | server.1= 192.168.12.103:2888:3888 |
Kafka
$KAFKA_HOME/config/server.properties
注意!Cloudera Manager不会自动更改server.properties内的broker.id
查看id
1 | #根据查出的id去修改配置文件里server.properties的broker.id |
1 | #data&log存储位置不用改 cloudera manager会覆盖这些配置 |
更改完成后需要重启机器
启动kafka时请注意启动日志 刚启动的时候回打印启动时kafka的参数 注意zookeeper是否是使用的集群里的zookeeper而不是kafka自带的。如果是使用kafka自带的,可以先停止kafka服务 去kafka目录使用shell启动
1 | cd /opt/cloudera/parcels/KAFKA-2.1.1-1.2.1.1.p0.18/lib/kafka |
然后在ctrl+c停止三台机器的kafka服务区cloudera manager页面去启动 再次注意启动日志
问题说明
值得一提的是 如果没有下载Kafka的parcel就去添加服务然后去启动,会出现如下的错误
点击查看日志的话会新开页面提示错误 [Errno 2] No such file or directory: '/var/log/kafka/server.log'
点击右上查看完整日志
的话会新开页面503
重新安装kafka需要执行命令删除zk上的topic并删除物理数据并