我如何让两台安装了弹性搜索的机器在亚马逊AWS中相互交互



我是亚马逊AWS的新手。我在AWS EC2中有两台安装了弹性搜索的机器。我希望这两台机器都是弹性搜索中单个集群的一部分。我如何让它们在亚马逊AWS中相互作用。任何帮助都将不胜感激。。

查看EC2发现,它类似于多播(默认zen发现模块)

您可以使用多播来发现其他主机。在AWS上,您需要Prabin Meitei在回答中提到的EC2发现插件。但是,我通常建议单播发现并使用具有A记录的域来跟踪您的主机。您可以将discovery.zen.ping.unicast.hosts: [“host1″,”host2″]设置为将弹性搜索指向特定主机。你应该创建域(或子域),并为该主机的内部IP做一个A记录,然后在弹性搜索的每个部署中包括相同的单播配置。

假设您想要扩展,并且单播配置中只有前3个主机,集群中有5个主机,并且您想要添加1个主机,总共6个。您可以添加另一个主机,它将发现其他3个服务,并且它将传播自己以连接到剩余的2个主机。现在,即使这些主机的IP已经更改,A记录也将始终指向正确的IP。因此,最大限度地减少了重新配置的需要,并使创建可扩展部署变得更加容易。

当然,您可以使用多播来实现类似的功能。如果你使用的是AWS VPC,这并不是一个真正的安全问题,但我个人不喜欢依赖服务发现,因为我可以自己处理它,我确信它会继续工作,并且不会因为为AWS发现提供的第三方模块中的一个简单错误而失败。这也使维护变得更容易,因为您可以更好地控制集群,并且可以轻松地轮换节点,而不必担心重新配置任何内容。

相关内容

最新更新