参数 | 参数说明 |
docker run | 运行 Docker 容器 |
-d | 容器将在后台运行,而不是占用当前的终端会话 |
--privileged=true | Docker会赋予容器几乎与宿主机相同的权限 |
--net=zk-net | 网络模式配置,参加Zookeeper容器创建的网络,以便容器间通讯 |
--name kafka | 给容器命名为 kafka,以便于管理和引用该容器 |
-p 9092:9092 -p 19092:19092 -p 29092:29092 | 映射 kafka 的客户端通讯端口 |
-e KAFKA_ZOOKEEPER_CONNECT=
zookeeper:2181
| zookeeper的毗连地址 |
-e KAFKA_LISTENER_SECURITY_PROTOCOL_MAP= INTERNAL LAINTEXT,EXTERNAL LAINTEXT | 配置Kafka监听器的安全协议映射,内部网络和外部网络都采取未加密的明文协议 |
-e KAFKA_ADVERTISED_LISTENERS=
INTERNAL://192.168.3.9:9092,
EXTERNAL://192.168.3.9:29092
| 配置了 Kafka 对外公开的监听地址和协议,
INTERNAL://192.168.3.9:9092:表现对内提供服务的地址。
EXTERNAL://192.168.3.9:29092:表现对外提供服务的地址,必要修改为对应的ip地址。
|
-e KAFKA_INTER_BROKER_LISTENER_NAME=
INTERNAL
| 表现 Kafka Broker 之间的通讯将使用 INTERNAL 监听器 |
-e KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR=1 | 配置主题的副本因子,表现主题的每个分区在集群中有多少个副本,在单节点测试环境中,可以将副本因子设置为 1,以减少资源开销 |
-e KAFKA_GROUP_INITIAL_REBALANCE_DELAY_MS=0 | 配置消耗者组在初始参加或重新平衡(Rebalance)时的耽误行为,默认值为 3000 毫秒;在测试环境中,如果必要快速触发重平衡,可以将该参数设置为 0,以立刻实行重平衡。 |
- KAFKA_JMX_HOST=192.168.3.9 | 配置Kafka进程的JMX监控地址 |
- KAFKA_JMX_PORT=19092 | 配置Kafka进程的JMX监控端口 |