【问题标题】:presto docker containers on production environment生产环境中的 presto docker 容器
【发布时间】:2020-09-26 18:37:21
【问题描述】:

我们打算在 docker 容器上构建 presto 集群

我们有 12 台 RHEL 机器

简单的实现是在每台 Linux 机器的 docker 容器上设置 presto 服务

另一方面,我们正在考虑以下不同的计划,我们将不胜感激获得有关此计划的反馈

因为我们有 12 台物理 Linux 机器

我们可以在每台 Linux 机器上构建 4 个 docker 容器

每个 docker 容器何时包含 presto 服务

所以 presto 工作人员的总数将是 4 X 12 = 48

【问题讨论】:

  • 请再看一遍我的帖子!! ,我问我们是否可以在一台机器上设置 presto 容器(尤其是当每个容器都包含 presto worker 唯一名称时)
  • 我看到与您的笔记有冲突-您说我可以做我想做的-意味着在一台机器上设置几个 presto docker 容器,但您还说您不确定这是否可行?那么我需要从你的笔记中了解什么?

标签: docker docker-compose presto trino


【解决方案1】:

我认为问题是:我应该在每台机器上运行一个 Presto 工作器还是多个?

一般来说:每台机器一个 Presto 工作器的性能要比多个工作器好得多。

虽然有一些边缘情况。如果你的机器有超过 200 GB 的内存,你可能会因为相当大的堆大小而受到 JVM 的一些性能损失。 (然而,这需要更多的思考,所以不要将它作为每台机器运行多个工作人员的建议。)

确保您在 Java 11 或更高版本上运行。这实际上是Presto requires Java 11 starting with Presto 333 的主要原因之一。

注意:您不需要构建自己的 Docker 映像。我们在https://hub.docker.com/r/prestosql/presto 发布基于 Centos 的图像。希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-14
    • 2013-10-15
    • 2021-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-19
    • 2022-11-25
    • 2019-08-27
    相关资源
    最近更新 更多