1. Kafka集群部署概述
在分布式系统架构中,消息队列作为解耦生产者和消费者的关键组件,Kafka凭借其高吞吐、低延迟的特性成为首选方案。今天我将分享在CentOS 7环境下搭建生产级Kafka集群的完整流程,这套方案支撑了我们日均10亿级消息处理量的电商平台订单系统。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 环境准备与规划
2.1 硬件配置建议
- 服务器数量:至少3台(遵循奇数原则)
- 配置示例:
- CPU:8核以上(建议Intel Xeon Gold系列)
- 内存:32GB起步(JVM堆内存建议12-16GB)
- 存储:SSD阵列,建议RAID 10配置
- 网络:万兆网卡(避免网络成为瓶颈)
注意:虚拟机环境需确保时钟同步,Kafka对时间敏感
2.2 系统环境配置
bash复制# 关闭SELinux(需重启生效)
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
# 防火墙规则(假设使用默认端口)
firewall-cmd --permanent --add-port=9092/tcp
firewall-cmd --permanent --add-port=2181/tcp
firewall-cmd --reload
# 优化内核参数(追加到/etc/sysctl.conf)
echo 'vm.swappiness = 1' >> /etc/sysctl.conf
echo 'net.ipv4.tcp_max_syn_backlog = 4096' >> /etc/sysctl.conf
sysctl -p
3. 集群组件安装
3.1 JDK安装
bash复制# 安装OpenJDK 11(Kafka 2.8+推荐版本)
yum install -y java-11-openjdk-devel
# 验证安装
java -version
3.2 ZooKeeper集群部署
bash复制# 下载解压(以3.7.0为例)
wget https://archive.apache.org/dist/zookeeper/zookeeper-3.7.0/apache-zookeeper-3.
