centos

Kafka在CentOS的配置步骤是什么

小樊
45
2025-10-02 21:28:12
栏目: 智能运维

Kafka在CentOS上的配置步骤

1. 安装Java环境(Kafka前置依赖)

Kafka是基于Java开发的中间件,需先安装JDK(推荐OpenJDK 1.8及以上)。
执行以下命令安装:

sudo yum install java-1.8.0-openjdk-devel -y

验证安装是否成功:

java -version

输出应包含Java版本信息(如openjdk version "1.8.0_392")。

2. 下载并解压Kafka

从Apache Kafka官网下载最新稳定版本(以3.5.2为例),解压至指定目录(如/usr/local/kafka):

wget https://downloads.apache.org/kafka/3.5.2/kafka_2.12-3.5.2.tgz
tar -xzf kafka_2.12-3.5.2.tgz
sudo mv kafka_2.12-3.5.2 /usr/local/kafka

切换至Kafka目录:

cd /usr/local/kafka

3. 配置Zookeeper(Kafka集群管理组件)

Kafka依赖Zookeeper实现Broker注册、Leader选举等功能。

4. 配置Kafka Broker

编辑Kafka主配置文件config/server.properties,设置Broker唯一标识及网络参数:

nano config/server.properties

关键配置项说明:

5. 启动Kafka Broker

在终端执行以下命令启动Kafka(前台运行):

bin/kafka-server-start.sh config/server.properties

若需后台运行,可使用nohup

nohup bin/kafka-server-start.sh config/server.properties > kafka.log 2>&1 &

验证Kafka是否启动成功:

jps  # 查看是否有Kafka进程(Kafka)

6. 验证Kafka功能

7. 防火墙配置(可选,生产环境必做)

若需从外部访问Kafka,需开放Kafka监听端口(默认9092):

sudo firewall-cmd --zone=public --add-port=9092/tcp --permanent
sudo firewall-cmd --reload

8. 设置开机自启(可选,生产环境推荐)

创建systemd服务文件,实现Kafka开机自动启动:

sudo vi /etc/systemd/system/kafka.service

添加以下内容(替换/usr/local/kafka为Kafka实际安装路径):

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

[Service]
Type=simple
User=root
ExecStart=/usr/local/kafka/bin/kafka-server-start.sh /usr/local/kafka/config/server.properties
ExecStop=/usr/local/kafka/bin/kafka-server-stop.sh
Restart=on-failure

[Install]
WantedBy=multi-user.target

保存后执行以下命令启用并启动服务:

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

以上步骤完成后,Kafka即可在CentOS上正常运行。生产环境中还需根据需求调整高级配置(如log.retention.hours日志保留时间、message.max.bytes消息最大大小等),并配置多Broker集群以提高可用性。

0
看了该问题的人还看了