
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
本系列镜像包含多个Logstash版本,针对Kafka集成场景进行优化:
logstash:2.4-alpine-kfk-0.9:基于Alpine系统构建,专门优化用于访问Kafka 0.9版本logstash:6.3.0 与 logstash:6.8.13:增强Kafka输出插件(logstash-output-kafka)功能,支持Kafka事务相关参数配置,适配不同版本Kafka客户端logstash:2.4-alpine-kfk-0.9:针对Kafka 0.9版本进行兼容性优化| Logstash版本 | logstash-output-kafka插件版本 | kafka-client版本 |
|---|---|---|
| 6.3.0 | logstash-output-kafka-7.0.10 | 1.0 |
| 6.8.13 | logstash-output-kafka-7.3.2.gem | 2.1.0 |
6.x版本镜像新增对两项关键Kafka事务参数的支持:
max_in_flight_requests_per_connection:控制每个连接的最大未确认请求数,确保消息投递顺序性enable_idempotence:启用Kafka生产者幂等性,实现消息精确一次投递(exactly-once)2.4-alpine-kfk-0.9)通过挂载配置文件启动容器(以6.8.13版本为例):
bashdocker run -d \ -v /path/to/logstash/config:/usr/share/logstash/config \ -v /path/to/pipeline:/usr/share/logstash/pipeline \ --name logstash \ docker.xuanyuan.run/logstash:6.8.13
6.x版本中配置Kafka输出时可使用新增事务参数:
rubyoutput { kafka { acks => "all" # 消息确认机制,"all"表示等待所有副本确认 codec => "json" # 数据编码格式 topic_id => "test_topic" # 目标Kafka主题名称 bootstrap_servers => "a:9092,b:9092,c:9092" # Kafka集群地址列表 batch_size => 2048 # 批处理消息数量 max_request_size => 512000 # 最大请求大小(字节) # 新增事务参数配置 max_in_flight_requests_per_connection => 1 # 每个连接的最大未确认请求数,设为1确保顺序性 enable_idempotence => "true" # 启用幂等性,确保消息不重复投递 } }
| 参数名称 | 类型 | 说明 |
|---|---|---|
| max_in_flight_requests_per_connection | 整数 | 控制单个连接上允许的未确认请求数量。设置为1时可保证消息严格按发送顺序投递,避免乱序 |
| enable_idempotence | 字符串布尔值 | 取值"true"/"false",启用后Kafka生产者将通过唯一ID和序列号确保每条消息仅被成功处理一次,需Kafka服务端版本≥0.11.0.0 |
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务
以下是 cclient/logstash 相关的常用 Docker 镜像,适用于 不同场景 等不同场景: