centos

kafka于centos如何精准配置

小樊
40
2025-09-17 21:40:14
栏目: 智能运维

一、环境准备

1. 安装Java环境

Kafka依赖Java 1.8及以上版本,使用OpenJDK安装:

sudo yum install java-1.8.0-openjdk-devel -y
# 验证安装
java -version

2. 安装Zookeeper

Kafka通过Zookeeper实现集群管理和Leader选举,需先部署Zookeeper:

# 下载并解压Zookeeper(以3.8.1为例)
wget https://downloads.apache.org/zookeeper/zookeeper-3.8.1/apache-zookeeper-3.8.1-bin.tar.gz
tar -zxvf apache-zookeeper-3.8.1-bin.tar.gz
mv apache-zookeeper-3.8.1-bin /opt/zookeeper

# 配置Zookeeper数据目录
mkdir -p /data/zookeeper/{data,logs}
# 修改配置文件(/opt/zookeeper/conf/zoo.cfg)
dataDir=/data/zookeeper/data
clientPort=2181
# 启动Zookeeper
/opt/zookeeper/bin/zkServer.sh start

二、下载与解压Kafka

从Apache官网下载稳定版本(如3.5.2),解压至指定目录:

wget https://downloads.apache.org/kafka/3.5.2/kafka_2.12-3.5.2.tgz
tar -zxvf kafka_2.12-3.5.2.tgz
mv kafka_2.12-3.5.2 /opt/kafka

三、核心配置(server.properties)

编辑/opt/kafka/config/server.properties,调整以下关键参数:

四、启动与验证

1. 启动服务

# 启动Kafka(后台模式)
/opt/kafka/bin/kafka-server-start.sh -daemon /opt/kafka/config/server.properties

# 启动Zookeeper(若未配置开机自启)
/opt/zookeeper/bin/zkServer.sh start

2. 验证功能

五、开机自启配置

创建systemd服务文件/etc/systemd/system/kafka.service

[Unit]
Description=Apache Kafka Server
After=network.target zookeeper.target

[Service]
Type=simple
User=kafka
Group=kafka
ExecStart=/opt/kafka/bin/kafka-server-start.sh /opt/kafka/config/server.properties
ExecStop=/opt/kafka/bin/kafka-server-stop.sh
Restart=on-failure
RestartSec=5

[Install]
WantedBy=multi-user.target

启用并启动服务

sudo systemctl daemon-reload
sudo systemctl enable kafka
sudo systemctl start kafka

六、关键优化建议

1. 磁盘与性能

2. 安全配置(可选)

七、常见问题排查

0
看了该问题的人还看了