我正在尝试将弹性搜索中的多个节点与 5 个节点连接起来。2 个节点作为主节点,3 个作为数据节点。
如果我将复制用作 2 有什么影响?性能好不好?
我正在尝试将弹性搜索中的多个节点与 5 个节点连接起来。2 个节点作为主节点,3 个作为数据节点。
如果我将复制用作 2 有什么影响?性能好不好?
首先避免保留 2 个主节点,因为它很容易出现裂脑问题。
多少会有效率?
主/数据节点的数量很大程度上取决于您使用集群的用例。尝试获得以下问题的答案:
如何协调它们
你不需要。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 的传输客户端。查看本教程以开始使用。