Linux - 安装 Kafka

准备

http://archive.apache.org/dist/kafka/

解压

上传下载过后的压缩包到自己的服务器目录

# 进入目录
cd /opt/software

# 解压到指定目录
tar -zxvf kafka_2.12-2.0.0.tar.gz -C /usr/local

配置

# 进入配置文件目录
cd /usr/local/kafka_2.12-2.0.0/config

# 修改 server.properties
vim server.properties
==============================================================================
broker.id=0 
port=9092 #端口号 
host.name=localhost #单机可直接用localhost
log.dirs=/data/kafka/log #日志存放路径可修改可不修改
zookeeper.connect=localhost:2181 #zookeeper地址和端口,单机配置部署,localhost:2181

# 修改 zookeeper.properties
vim zookeeper.properties
==============================================================================
#zookeeper数据目录  (可以修改可以不修改)
dataDir=/data/kafka/zookeeper/data
#zookeeper日志目录 (可以修改可以不修改)
dataLogDir=/data/kafka/zookeeper/log
clientPort=2181 
maxClientCnxns=100 
tickTime=2000

创建目录

mkdir -p /data/kafka/log
mkdir -p /data/kafka/zookeeper/data
mkdir -p /data/kafka/zookeeper/log

新建执行脚本

# 启动脚本
# 进入kafka目录下 输入命令:vi  kafkaStart.sh
====================================================================
添加内容为:
#!/bin/bash
#启动zookeeper
/usr/local/kafka_2.12-2.0.0/bin/zookeeper-server-start.sh /usr/local/kafka_2.12-2.0.0/config/zookeeper.properties &
sleep 3  #默默等3秒后执行 
#启动kafka
/usr/local/kafka_2.12-2.0.0/bin/kafka-server-start.sh /usr/local/kafka_2.12-2.0.0/config/server.properties &

# 停止脚本
# 进入kafka目录下 输入命令:vi  kafkaStop.sh
====================================================================
添加内容为:
#!/bin/bash
#停止kafka
/usr/local/kafka_2.12-2.0.0/bin/kafka-server-stop.sh /usr/local/kafka_2.12-2.0.0/config/server.properties &
sleep 3  #默默等3秒后执行 
#停止zookeeper
/usr/local/kafka_2.12-2.0.0/bin/zookeeper-server-stop.sh /usr/local/kafka_2.12-2.0.0/config/zookeeper.properties &

# 添加脚本执行权限
chmod +x kafkaStart.sh
chmod +x kafkaStop.sh

设置开机启动

vim /etc/rc.local
# 在里面添加内容(意思就是开机调用这段开启kafka的命令)
sh /usr/local/kafka/kafkaStart.sh &

要想保证开机自启,得确认rc.local是可执行文件,如果不是,添加执行权限

# 添加执行权限
chmod +x /etc/rc.local

启动kafka

sh /usr/local/kafka/kafkaStart.sh &

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!