如何解决连接到 Elasticsearch 时使用哪些主机
我们有一个由 3 个主节点和一些数据节点组成的 Elasticsearch 集群。
我试图了解哪些需要包含在客户端的主机配置中。具体来说,我们使用的是 PHP,但我认为这没什么区别。
最适合使用的主机组是什么?包括一位大师就足够了吗?或者最好包括所有主节点,甚至任何/所有数据节点?什么是最佳实践?
文档对此不是很清楚:Elasticsearch PHP 5.x
不同的设置有什么优点/缺点吗?
解决方法
默认情况下,所有节点都是协调器节点,您可以向它们发送查询,因此您可以查询 Data 和 Master 节点,但最好不要查询 Data 节点,因为它们忙于从它们的查询和获取数据自己的磁盘。协调器负责关联来自数据节点的结果。 所以你应该查询主节点。不止一个节点。他们都。因为如果其中一个宕机了,你的集群仍然在运行。
对于具有 100 个节点的大型集群或搜索量很大的集群,我建议使用专用协调器节点。 (master: false
和 data: false
)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。