【问题标题】:Elasticsearch in Docker container, cluster discovery in AWSDocker 容器中的 Elasticsearch,AWS 中的集群发现
【发布时间】:2015-12-09 04:51:16
【问题描述】:

我正在尝试建立一个基于 2 个 Docker 容器的双节点 Elasticsearch 集群:Elasticsearch 容器在两个不同的 EC2 实例中运行。

一种方法是配置 AWS 插件,然后使用以下命令将主机地址映射到 Docker 容器:--net=host

但是,当尝试使用 AWS ECS 时,这不再可能,“尚”不支持 --net 参数。

有没有其他方法可以让 Elasticsearch 节点在不同实例中通过 Docker 容器互相看到?

请帮忙:)

【问题讨论】:

  • 不能只发布弹性搜索端口吗?
  • 在这种情况下,我必须在 Elasticsearch yaml 文件中将 docker 容器 IP 地址和主机 IP 地址指定为变量,因为使用 ECS 的不同节点的配置应该相同。 elasticsearch.yml 应该有类似的东西: network.bind_host: $container_address network.host: $host_address 我找不到合适的方法。
  • 为什么两者都有?为什么不只是主机 IP?

标签: amazon-web-services elasticsearch amazon-ec2 docker


【解决方案1】:

感谢 Adrian,您的建议帮助我找到了丢失的部分。

这就是我要找的。除了使用 AWS pulign gor Elasticsearch,我还必须在 elasticsearch.yml 文件中指定发布主机:

network.publish_host: _ec2:privateIp_

显然,这有助于 elasticsearch,即使在 docker 容器内,也可以使用主机 EC2 实例的 IP 地址。

大家可以通过here了解更多信息。

【讨论】:

    猜你喜欢
    • 2015-04-22
    • 1970-01-01
    • 2018-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-15
    相关资源
    最近更新 更多