Docker容器中的Elasticsearch,AWS中的集群发现
我试图build立一个基于2个Docker容器的双节点Elasticsearch集群:Elasticsearch容器在两个不同的EC2实例中运行。
一种方法是通过configurationAWS插件,然后使用以下命令将主机地址映射到Docker容器:– net = host
但是,在尝试使用AWS ECS时,这已不再可行,但“net”参数不受支持。
有没有其他方法可以让Elasticsearch节点在不同的实例中通过Docker容器相互看到?
请帮忙 :)
谢谢你阿德里安,你的build议帮我find了失踪的一块。
这是我正在寻找的。 除了使用AWS pulign或Elasticsearch之外,我还必须在elasticsearch.yml文件中指定发布主机:
network.publish_host: _ec2:privateIp_
很明显,这有助于弹性search,即使在Docker容器中,也使用主机EC2实例的IP地址。
在这里可以find更多的信息。