如何部署额外的 Kafka Broker(Docker 图片)
How To Deploy Additional Kafka Broker (Docker Image)
我让 Kafka 在一台服务器上工作(使用 Docker 图像),我在 same/one 服务器 X 上安装了 Zookeeper + Kafka Broker。
如果我需要在服务器 Y 上添加代理(为了弹性),我是否需要在服务器 Y 上部署 Kafka Broker 并指向服务器 X 上的同一个 Zookeeper?
或者我是否也需要在服务器 Y 上部署 Zookeeper?如果是这样,我如何让两个动物园管理员发现对方?
how i get both Zookeepers discover each other ?
您可以将 ZOOKEEPER_SERVERS
变量设置为指向每个 ZK
do i need to deploy Kafka Broker on server Y and point to the same Zookeeper on Server X?
为了弹性,是的。您将使用 KAFKA_ZOOKEEPER_CONNECT
将代理指向 ZK 集群。
注意:KAFKA_ADVERTISED_LISTENERS
将需要配置为 return 两台服务器的外部网络地址,而不仅仅是 localhost
或 Docker 客户端工作的图像服务名称.同样,需要配置 inter-broker 侦听器,以便主题复制能够工作。
注意 (2):您将需要持久卷挂载以保留容器中的 ZK 和 Kafka 数据。
我让 Kafka 在一台服务器上工作(使用 Docker 图像),我在 same/one 服务器 X 上安装了 Zookeeper + Kafka Broker。
如果我需要在服务器 Y 上添加代理(为了弹性),我是否需要在服务器 Y 上部署 Kafka Broker 并指向服务器 X 上的同一个 Zookeeper?
或者我是否也需要在服务器 Y 上部署 Zookeeper?如果是这样,我如何让两个动物园管理员发现对方?
how i get both Zookeepers discover each other ?
您可以将 ZOOKEEPER_SERVERS
变量设置为指向每个 ZK
do i need to deploy Kafka Broker on server Y and point to the same Zookeeper on Server X?
为了弹性,是的。您将使用 KAFKA_ZOOKEEPER_CONNECT
将代理指向 ZK 集群。
注意:KAFKA_ADVERTISED_LISTENERS
将需要配置为 return 两台服务器的外部网络地址,而不仅仅是 localhost
或 Docker 客户端工作的图像服务名称.同样,需要配置 inter-broker 侦听器,以便主题复制能够工作。
注意 (2):您将需要持久卷挂载以保留容器中的 ZK 和 Kafka 数据。