1环境:
ubuntu版本:ubuntu~18.04.1
jdk版本: 1.8.0_111
zookeeper版本:3.4.14
kafka版本:kafka_2.11-2.4.1
-----------------------------------------------------------------------------------------------
软件包:kafka_2.11-2.4.1.tgz
上传到/opt
1.解压缩
cd /opt
tar -zxvf kafka_2.11-2.4.1.tgz
mv /opt/kafka_2.11-2.4.1 /usr/local/software/kafka
2修改配置文件
cd /usr/local/software/kafka/config
mkdir -p /data/kafka-logs
vi server.properties
server.properties文件修改
#数据存放位置
log.dirs=/data/kafka-logs
#分区数
num.partitions=8
#消息保存时间 24小时
log.retention.hours=24
#消息保存大小最大值
log.segment.bytes=1073741824
#zookeeper集群:
zookeeper.connect=192.168.35.209:2181
根据实际情况修改
3.设置环境变量
vi /etc/profile
export KAFKA_HOME=/usr/local/software/kafka
export PATH=$PATH:$KAFKA_HOME/bin
#保存退出
source /etc/profile
4,设置开机启动
cd /etc/systemd/system/
touch kafka.service
chmod 755 kafka.service
#系统重新加载服务
systemctl daemon-reload
#设置开机自启动
systemctl enable kafka.service
kafka.service内容
[Unit]
# Kafka服务的描述
Description=Kafka Service
# 服务依赖—在什么服务之后启动,一般为在网络服务启动后启动
After=network.target zookeeper.service
[Service]
Type=forking
# 启动环境参数
Environment="PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/jdk1.8/bin"
User=root
Group=root
# 启动命令
ExecStart=/usr/local/software/kafka/bin/kafka-server-start.sh -daemon /usr/local/software/kafka/config/server.properties
# 停止命令
ExecStop=/usr/local/software/kafka/bin/kafka-server-stop.sh
Restart=on-failure
[Install]
WantedBy=multi-user.target
启动kafka命令:systemctl start kafka
关闭kafka命令:systemctl stop kafka
查看状态命令:systemctl status kafka