连接到NEST中的elasticsearch集群

Sum*_*rak 4 elasticsearch nest

假设我在集群中有几个弹性搜索机器:192.168.1.1,192.168.1.2和192.168.1.3

任何一台机器都可能宕机.看起来NEST不支持提供一系列IP来尝试连接.

那么如何确保我连接到Nest的任何可用机器?只是尝试打开一个连接,如果TryConnect不起作用,尝试另一个?

Duc*_*ong 7

您可以在应用程序服务器(例如Web服务器)上运行本地ES实例,并将其配置为负载均衡器:

  • 设置node.client: true(或node.master: falsenode.data: false)此本地ES配置以使其成为负载平衡器.这意味着ES不会成为主数据库,也不会包含数据
  • 将其配置为加入群集(您的3个节点不需要知道此ES)
  • 配置NEST以使用本地ES作为您的搜索服务器

然后,此ES将成为群集的一部分,并将您的请求分发到合适的节点

如果您不想要"负载均衡器",则必须在客户端手动检查以确定哪个节点处于活动状态.