java - Elasticsearch 中的节点

标签 java lucene nosql elasticsearch

所以我开始使用 Elasticsearch,并使用以下方法在我的计算机上创建了一些节点:

elasticsearch -Des.node.name=Node-2

现在,据我所知,节点是集群上的另一台机器/服务器,如果我错了,您现在可以纠正我。

1.为了向集群添加节点,您需要这些机器位于同一网络上吗?我可以在美国有一个节点,在欧盟有另一个节点作为同一结构的一部分吗?或者他们是否需要位于同一栋大楼、同一网络中。

2.节点的想法是什么?将数据拆分到多台机器/节点上,并拆分计算某些查询的能力?

最佳答案

  1. 默认情况下,ElasticSearch 会查找在同一网络上运行相同集群名称的节点。如果您想进行不同的配置,请查看 http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/modules-discovery-zen.html

  2. 将数据拆分到多台机器上的想法,以防数据不适合一台机器,并防止节点发生故障时数据丢失(默认情况下,所有数据都会复制 3 次)并拆分查询计算力量。 (ElasticSearch 自动将您的查询拆分为所有单独节点的查询,并聚合结果)。

希望这能回答您的问题:)

关于java - Elasticsearch 中的节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21604816/

相关文章:

java - 如何选择Lucene中WordDelimiterFilter使用的分隔符?

database - 使用可以经常更新的字段创建 Lucene 索引并按此字段过滤结果的最佳方法

ios - 尝试从 DynamoDB (Swift) 读取时出现 DynamoDBObjectModel 错误

node.js - 弄清楚 MongoDB 数据库模型和引用

java - 在 MongoDB 中整数数据类型会自动类型转换为 double 吗?

java - 获取对象的类及其构造函数,Android中的Reflection

java - 用户、用户角色的数据库设计——多对多关系

java - 设置@Value 以使用@ConfigurationProperties 前缀

elasticsearch - 在Elastic的_all字段中搜索并返回突出显示的结果

django - 如何在Django + Pusher中存储聊天记录?需要 Tornado 或 celery 吗?