所以我开始使用 Elasticsearch,并使用以下方法在我的计算机上创建了一些节点:
elasticsearch -Des.node.name=Node-2
现在,据我所知,节点
是集群上的另一台机器/服务器,如果我错了,您现在可以纠正我。
1.为了向集群添加节点,您需要这些机器位于同一网络上吗?我可以在美国有一个节点,在欧盟有另一个节点作为同一结构的一部分吗?或者他们是否需要位于同一栋大楼、同一网络中。
2.节点的想法是什么?将数据拆分到多台机器/节点上,并拆分计算某些查询的能力?
最佳答案
默认情况下,ElasticSearch 会查找在同一网络上运行相同集群名称的节点。如果您想进行不同的配置,请查看 http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/modules-discovery-zen.html
将数据拆分到多台机器上的想法,以防数据不适合一台机器,并防止节点发生故障时数据丢失(默认情况下,所有数据都会复制 3 次)并拆分查询计算力量。 (ElasticSearch 自动将您的查询拆分为所有单独节点的查询,并聚合结果)。
希望这能回答您的问题:)
关于java - Elasticsearch 中的节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21604816/