
ripplemotion/kafka本镜像提供在Docker中运行Kafka的完整解决方案,集成Zookeeper,解决了Kafka依赖Zookeeper的部署难题。相比其他Kafka Docker镜像,本镜像将Zookeeper和Kafka集成在同一容器中,无需外部Zookeeper主机或链接其他容器,开箱即可使用。同时包含一个代理组件,可用于从 legacy Kafka 7集群同步数据到Docker化的Kafka 8。
bashdocker run -p 2181:2181 -p 9092:9092 --env ADVERTISED_HOST=`docker-machine ip \`docker-machine active\`` --env ADVERTISED_PORT=9092 ripplemotion/kafka
环境变量说明:
ADVERTISED_HOST:Kafka对外暴露的主机地址ADVERTISED_PORT:Kafka对外暴露的端口bashexport KAFKA=`docker-machine ip \`docker-machine active\``:9092 kafka-console-producer.sh --broker-list $KAFKA --topic test
设置Kafka地址并启动控制台生产者,向test主题发送消息
bashexport ZOOKEEPER=`docker-machine ip \`docker-machine active\``:2181 kafka-console-consumer.sh --zookeeper $ZOOKEEPER --topic test
设置Zookeeper地址并启动控制台消费者,从test主题接收消息
代理镜像继承了ripplemotion/kafka的所有参数,并新增以下参数:
CONSUMER_THREADS:消费源Kafka 7的线程数TOPICS:需要同步的主题白名单(逗号分隔)ZK_CONNECT:源Kafka 7的Zookeeper连接字符串GROUP_ID:消费Kafka 7时使用的group.idbashdocker run -p 2181:2181 -p 9092:9092 \ --env ADVERTISED_HOST=`boot2docker ip` \ --env ADVERTISED_PORT=9092 \ --env CONSUMER_THREADS=1 \ --env TOPICS=my-topic,some-other-topic \ --env ZK_CONNECT=kafka7zookeeper:2181/root/path \ --env GROUP_ID=mymirror \ ripplemotion/kafkaproxy
包含Kafka和Zookeeper的Docker镜像,从kafka目录构建。
包含Kafka、Zookeeper和Kafka 7代理的Docker镜像,可配置需要同步的主题列表,从kafkaproxy目录构建。
bashdocker build -t ripplemotion/kafka kafka/ docker build -t ripplemotion/kafkaproxy kafkaproxy/
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务