0

我正在尝试将弹性搜索中的多个节点与 5 个节点连接起来。2 个节点作为主节点,3 个作为数据节点。

如果我将复制用作 2 有什么影响?性能好不好?

4

1 回答 1

0

首先避免保留 2 个主节点,因为它很容易出现裂脑问题

多少会有效率?

主/数据节点的数量很大程度上取决于您使用集群的用例。尝试获得以下问题的答案:

  1. 您的集群索引重、搜索重还是两者兼而有之?
  2. 您要索引多少数据,频率如何?
  3. 您期望有多少搜索请求命中?

如何协调它们

你不需要。Elasticsearch 的节点能够做到这一点。只需确保您的 elasticsearch.yml 具有提到的所有节点 IP(在单播主机下,我宁愿避免多播)。使用这样的配置:

discovery.zen.ping.multicast.enabled: false 
discovery.zen.ping.unicast.hosts: ["<node1-ip:port>", "<node2-ip:port>", "<node3-ip:port>", "<node4-ip:port>"]

如果我将复制用作 2 会产生什么影响

添加副本也会增加磁盘使用率和堆大小。对于 4 个节点,复制因子 1 应该足够了,除非您需要高冗余。

因为您已将 spring-data-elasticsearch 添加为标签,所以我假设您希望将其用作 Elasticsearch 的传输客户端。查看本教程以开始使用。

于 2016-05-11T10:34:00.857 回答