
robinrpr/ris-kafka本镜像为非官方Kafka Broker实现,专为处理RIS(实时信息系统)实时数据流设计,默认配置数据保留期为48小时,可直接用于RIS数据的实时接收、存储与分发,无需额外配置数据清理策略。
log.retention.hours=48,自动删除超过48小时的历史数据,节省存储资源bashdocker run -d \ --name ris-kafka-broker \ -p 9092:9092 \ # Kafka默认端口 -e KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181 \ # 需指定ZooKeeper连接地址 [镜像名称]:[标签]
| 环境变量 | 描述 | 默认值 |
|---|---|---|
KAFKA_BROKER_ID | Broker唯一标识ID | 1 |
KAFKA_ZOOKEEPER_CONNECT | ZooKeeper连接地址(必填) | 无(需手动指定) |
KAFKA_LISTENERS | 监听地址配置 | PLAINTEXT://0.0.0.0:9092 |
KAFKA_ADVERTISED_LISTENERS | 外部访问地址 | PLAINTEXT://localhost:9092 |
KAFKA_LOG_RETENTION_HOURS | 数据保留小时数 | 48 |
KAFKA_LOG_SEGMENT_BYTES | 单个日志段大小 | 1GB |
KAFKA_NUM_PARTITIONS | 默认主题分区数 | 1 |
yamlversion: '3' services: zookeeper: image: confluentinc/cp-zookeeper:latest environment: ZOOKEEPER_CLIENT_PORT: 2181 ZOOKEEPER_TICK_TIME: 2000 ports: - "2181:2181" ris-kafka: image: [镜像名称]:[标签] depends_on: - zookeeper ports: - "9092:9092" environment: KAFKA_BROKER_ID: 1 KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 KAFKA_LISTENERS: PLAINTEXT://0.0.0.0:9092 KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://localhost:9092 KAFKA_LOG_RETENTION_HOURS: 48 # 固定48小时保留期 KAFKA_NUM_PARTITIONS: 3 # 按需求调整分区数 volumes: - kafka-data:/var/lib/kafka/data # 持久化存储Kafka日志 volumes: kafka-data:
KAFKA_ADVERTISED_LISTENERS需根据部署环境配置(如容器网络、宿主机IP等),确保客户端可正确连接KAFKA_LOG_RETENTION_HOURS默认锁定为48小时,如需调整需通过镜像定制实现kafka-data卷),避免容器重启导致数据丢失manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务