Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services Docker容器中的Elasticsearch,AWS中的群集发现_Amazon Web Services_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Amazon Ec2_Docker - Fatal编程技术网 elasticsearch,amazon-ec2,docker,Amazon Web Services,elasticsearch,Amazon Ec2,Docker" /> elasticsearch,amazon-ec2,docker,Amazon Web Services,elasticsearch,Amazon Ec2,Docker" />

Amazon web services Docker容器中的Elasticsearch,AWS中的群集发现

Amazon web services Docker容器中的Elasticsearch,AWS中的群集发现,amazon-web-services,elasticsearch,amazon-ec2,docker,Amazon Web Services,elasticsearch,Amazon Ec2,Docker,我试图建立一个基于两个Docker容器的两节点Elasticsearch集群:Elasticsearch容器在两个不同的EC2实例中运行 一种方法是配置AWS插件,然后使用以下命令将主机地址映射到Docker容器:--net=host 但是,当尝试使用AWS ECS时,这已不可能了,--net参数“还不受支持” 有没有其他方法可以让Elasticsearch节点在不同的实例中通过Docker容器看到彼此 请帮忙:)谢谢你,阿德里安,你的建议帮我找到了丢失的那块 这就是我要找的。除了使用AWS P

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

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

但是,当尝试使用AWS ECS时,这已不可能了,--net参数“还不受支持”

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


请帮忙:)

谢谢你,阿德里安,你的建议帮我找到了丢失的那块

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

network.publish_host: _ec2:privateIp_
显然,这有助于elasticsearch使用主机EC2实例的IP地址,即使在docker容器中也是如此


您可以找到更多信息。

您不能发布弹性搜索端口吗?在这种情况下,我必须在弹性搜索yaml文件中指定docker containet IP地址和主机IP地址作为变量,因为对于使用ECS的不同节点,配置应该相同。elasticsearch.yml应该有类似的东西:network.bind\u host:$container\u address network.host:$host\u address我找不到合适的方法来做。为什么两者都有?为什么不仅仅是主机IP?