elasticsearch - Elasticsearch 全局节点,内部连接到整个集群
问题描述
我们有一个 8 节点集群。我们的应用程序使用传输客户端指向该集群中的一个节点。这里的问题是,如果该节点已关闭,则应用程序将无法运行。我们通过在 Trasport 客户端对象中添加所有其他 7 个节点 ip 解决了这个问题。
我的问题是,我们是否有任何概念,例如内部连接到集群的全局节点,我可以将我们的应用程序指向它,这样每当我们向集群添加新节点时,我们就不必重新启动所有应用程序。
解决方案
Transport Client 本身就是 ES 集群的参与者。您可以考虑在传输客户端中设置“client.transport.sniff”为真,这将检测集群中的新节点。
推荐阅读
- java - 访问 Azure Key Vault 以进行本地开发
- python - OSError发送电子邮件django
- ibm-cloud - IBM Watson Assistant:用户输入按钮标签为文本,而不是单击按钮
- list - SwiftUI 删除列表填充和行间距?
- javascript - 为什么原型设置为null时__proto__不更新
- openmdao - 当您有多个提升的输入时,如何在promotes_inputs=[] 中应用src_indices?
- python - 如何解决此错误:AttributeError: 'NoneType' object has no attribute 'reply_text'?
- python - 滚动条未出现在 Tkinter 程序中
- scala - Spark 在读取另一个 Spark 流作业写入 S3 的镶木地板文件时挂起
- javascript - 在 Apple Safari 14.0.3 中,Javascript 将不会设置 cookie 的过期时间超过一周