gpt4 book ai didi

elasticsearch - 对于基于Docker容器的实现,在同一个容器中运行一对Kafka服务器和Zookeeper服务器有意义吗?

转载 作者:行者123 更新时间:2023-12-02 18:24:59 25 4
gpt4 key购买 nike

我正在尝试使用docker容器实现一个由kafka服务器的三个节点和zookeeper服务器的三个节点组成的kafka集群,以下哪种是首选的,或者两者都不是,首选的方式是什么?

  • 三个docker容器,每个容器托管一个kafka / zookeeper服务器对
  • 六个docker容器,其中三个用于kafka服务器,另外三个用于zookeeper服务器

  • 我问这个问题是因为在我看来,三节点的Zookeeper群集只能经受单节点故障,而三节点的Kafka群集则可以承受两节点故障(您可能必须将主题复制因子设置为3)。因此,如果创建新容器的成本不是很高,最好在不同的容器中运行它们吗?说到哪个,启动一个新的Docker容器要花多少钱?

    如果我建议每个容器运行一台服务器,那么更适合为每种服务器构建量身定制的Docker镜像(在这种情况下,一个用于kafka的docker镜像,另一个用于zookeeper的docker镜像),或者针对所有不同的服务器构建一个统一的镜像服务器?我猜想只为kafka和zookeeper创建两个单独的图像是没有意义的,但是如果我有所有不同种类的集群和服务器,怎么想用Elasticsearch来模拟呢?在什么时候创建在单个项目中使用的不同docker镜像会变得有意义?

    最佳答案

    如果我有时间这样做,我会制作2张不同的图像,一张用于kafka,另一张用于zk。然后我将构建一个docker-compose文件来启动集群。

    所以6个不同的容器
    https://docs.docker.com/compose/

    关于elasticsearch - 对于基于Docker容器的实现,在同一个容器中运行一对Kafka服务器和Zookeeper服务器有意义吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29274563/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com