Ubuntu 20.04安装Kafka 8步指南

LIKE.TG | 发现全球营销软件&服务汇聚顶尖互联网营销和AI营销产品,提供一站式出海营销解决方案。唯一官网:www.like.tg
Ubuntu 20.04 Kafka安装与配置指南
Apache Kafka作为分布式消息系统,已成为实时数据处理的基础设施。相比传统消息队列,其高吞吐量和水平扩展能力使其成为大数据场景的首选方案。
Apache Kafka官方文档
https://kafka.apache.org/documentation/
环境准备与依赖检查
执行安装前需确认以下条件:
- Ubuntu 20.04系统(推荐LTS版本)
- 4GB以上内存配置
- 已配置sudo权限的非root用户
- OpenJDK 11运行环境
验证Java环境:
java -version内存不足会导致Kafka服务异常终止,建议生产环境配置8GB以上内存。对于资源受限的情况:
LIKE.TG技术开发服务
https://www.like.tg/zh/product/tech-service
提供云端Kafka集群托管方案,免除本地资源限制
核心组件安装流程
1. Java与Zookeeper安装
Kafka依赖Zookeeper进行集群协调,需先行安装:
sudo apt update sudo apt install -y default-jre zookeeperd验证Zookeeper状态:
echo "ruok" | nc localhost 2181正常应返回"imok"响应
2. 专用用户创建
为安全考虑应创建专用系统用户:
sudo adduser --system --no-create-home kafka sudo adduser kafka sudo3. Kafka二进制包部署
下载官方发布包(建议使用国内镜像加速):
mkdir -p /opt/kafka curl -L "https://mirrors.tuna.tsinghua.edu.cn/apache/kafka/3.6.1/kafka_2.13-3.6.1.tgz" | tar xz --strip 1 -C /opt/kafka目录结构说明:
- bin/: 可执行脚本
- config/: 配置文件
- logs/: 日志存储(需手动创建)
服务配置优化
关键参数调整
编辑server.properties:
nano /opt/kafka/config/server.properties建议修改项:
log.dirs=/var/log/kafka num.partitions=3 log.retention.hours=168Systemd服务配置
创建服务单元文件:
sudo nano /etc/systemd/system/kafka.service示例配置:
[Unit] Requires=zookeeper.service After=zookeeper.service [Service] User=kafka ExecStart=/opt/kafka/bin/kafka-server-start.sh /opt/kafka/config/server.properties Restart=on-failure [Install] WantedBy=multi-user.target启动并设置开机自启:
sudo systemctl enable --now kafka集群验证与测试
基础功能测试
创建测试主题:
/opt/kafka/bin/kafka-topics.sh --create \ --bootstrap-server localhost:9092 \ --replication-factor 1 \ --partitions 3 \ --topic test消息生产与消费测试:
# 生产者终端 echo "Test Message" | /opt/kafka/bin/kafka-console-producer.sh \ --bootstrap-server localhost:9092 \ --topic test # 消费者终端 /opt/kafka/bin/kafka-console-consumer.sh \ --bootstrap-server localhost:9092 \ --topic test \ --from-beginning安全加固措施
- 限制kafka用户权限:
- 防火墙规则配置:
- 日志文件权限控制:
生产环境建议
- 集群部署至少3个节点
- 配置监控告警系统
- 定期进行日志轮转
- 启用SASL认证机制
LIKE.TG住宅代理IP
https://www.like.tg/zh/products/liketg-official-self-employment/cake-ip-as-low-as-zerotwodollarg-exclusive-dynamic-proxy
为分布式部署提供稳定的网络环境
常见问题排查
Q1: 启动时报错"Java heap space" 修改bin/kafka-server-start.sh:
export KAFKA_HEAP_OPTS="-Xmx2G -Xms2G"Q2: 消费者无法读取历史消息 添加--from-beginning参数或设置auto.offset.reset=earliest
Q3: 服务频繁重启 检查Zookeeper连接状态和系统资源使用情况
效能优化方案
- 根据负载调整num.io.threads参数
- 使用SSD存储日志目录
- 合理设置partition数量
- 启用压缩传输(compression.type=gzip)
LIKE.TG联系客户经理
https://s.chiikawa.org/s/li
获取定制化调优方案
实际部署时建议参考官方性能测试报告,根据业务特点进行针对性优化。保持组件版本更新可获取最新性能改进和安全补丁。

LIKE.TG:汇集全球营销软件&服务,助力出海企业营销增长。提供最新的“私域营销获客”“跨境电商”“全球客服”“金融支持”“web3”等一手资讯新闻。
点击【联系客服】 🎁 免费领 1G 住宅代理IP/proxy, 即刻体验 WhatsApp、LINE、Telegram、Twitter、ZALO、Instagram、signal等获客系统,社媒账号购买 & 粉丝引流自助服务或关注【LIKE.TG出海指南频道】、【LIKE.TG生态链-全球资源互联社区】连接全球出海营销资源。












.webp)
.webp)
.webp)
.webp)
.webp)









