我正在尝试建立一个基于2个Docker容器的双节点Elasticsearch集群:Elasticsearch容器在两个不同的EC2实例中运行。
这样做的一种方法是配置AWS插件,然后将主机地址映射到Docker容器: - net = host
但是,当尝试使用AWS ECS时,这已不再可能,“尚未”支持--net参数。
有没有其他方法可以让Elasticsearch节点在不同的实例中通过Docker容器相互看到?
请帮忙:)
答案 0 :(得分:1)
谢谢阿德里安,你的建议帮助我找到了丢失的部分。
这就是我要找的东西。除了使用AWS pulign gor Elasticsearch之外,我还必须在elasticsearch.yml文件中指定发布主机:
network.publish_host: _ec2:privateIp_
显然,这有助于elasticsearch,即使在docker容器内,也可以使用主机EC2实例的IP地址。
可以找到更多信息here。