我使用由码头集装箱使用的kafka集群。
kafka-1:
image: confluentinc/cp-kafka:latest
depends_on:
- zookeeper-1
- zookeeper-2
- zookeeper-3
ports:
- "29092:29092"
environment:
KAFKA_BROKER_ID: 1
KAFKA_ZOOKEEPER_CONNECT: zookeeper-1:2181,zookeeper-2:2181,zookeeper-3:2181
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka-1:9092,PLAINTEXT_HOST://61.125.196.42:29092
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT
KAFKA_INTER_BROKER_LISTENER_NAME: PLAINTEXT
KAFKA_TRANSACTION_STATE_LOG_REPLICATION_FACTOR: 1
KAFKA_TRANSACTION_STATE_LOG_MIN_ISR: 1
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
KAFKA_DEFAULT_REPLICATION_FACTOR: 2而KAKFA_ADVERTISED_LISTENERS则是外部消费者、生产者的主机。
在此设置中,PLAINTEXT和PLAINTEXT_HOST的区别是什么?
首先,只在61.125.196.42:29092上传递数据,而不是kafka-1:9092。
发布于 2022-09-26 13:52:49
只是个名字。
主机的唯一要求是它需要是安全协议映射中的名称,因为它不是内置协议。
区别在于,正如您所说的,这是针对外部客户的。另一个仅在码头网络中,其中kafka-1 DNS名称实际上是可解析的,类似于您的动物园管理员。
https://stackoverflow.com/questions/73849828
复制相似问题