我正在使用AWS中的VM设置Elasticsearch集群。
我知道每个节点都会自动尝试加入同一网络中具有相同群集名称的现有群集。
但是,我无法理解“同一网络”是什么。
试图了解同一个网络,我发现了多播和单播的概念。 它似乎是“相同网络”和“在多播组中”之间的相同概念。
如果是这样,我怎样才能弄清楚组播组中的IP地址是什么?以及如何在组播组中添加或删除某些IP地址?
我不太熟悉网络的概念。
我真正想知道的是,我怎么能弄明白我的是谁 节点是否在同一网络中?以及如何配置它。
提前致谢。
答案 0 :(得分:3)
我不是一个网络人,但我相信他们的意思是只要他们可以在私人网络上看到对方。集群中的每个节点都希望在内部与端口9300上的其他节点进行通信。
因此,如果您在10.20.10.5上有一个节点(作为示例),在10.20.10.6上有一个节点,那么它们应该能够“看到”彼此。
此外,您可以在配置文件中为Elastic显式设置集群中的节点。
例如在我的elasticsearch.yml中,我在### DISCOVERY ###部分有类似的内容:
discovery.zen.ping.unicast.hosts: ["elastic-p1.domain.net:9300", "elastic-p2.domain.net:9300"]