【问题标题】:Getting Node error while implementing elastic search with NEST in C#在 C# 中使用 NEST 实现弹性搜索时出现节点错误
【发布时间】:2017-12-26 14:39:23
【问题描述】:

在我的项目中实现 Elastic API 时出现此错误。 未尝试节点,当节点谓词与任何节点都不匹配时,可能会发生这种情况。 有人知道这个错误吗?

【问题讨论】:

  • 在确定要运行请求的节点时,如果您定义的谓词与客户端知道的任何节点都不匹配,则可能会发生这种情况。查看文档:elastic.co/guide/en/elasticsearch/client/net-api/current/…
  • @RussCam 我在下面提供了我的答案,但需要注意的是我无法解释为什么我会在单个节点或单个负载均衡器场景中偶尔看到这种情况。有什么想法为什么会在这种情况下偶尔发生此异常?

标签: asp.net api elasticsearch nest


【解决方案1】:

我可以在此处添加的一个场景是your cluster contains only a single node or you are interacting with your cluster through a single load balancer instance. 我发现SniffingConnectionPool 可能会偶尔抛出此异常(即未尝试节点)。我无法解释为什么这只是偶尔发生,但我通过使用SingleNodeConnectionPool 解决了它,正如 Martijn Laarman 解释的here. 该链接中的场景与我的另一个类似情况(即弹性云)。

【讨论】:

  • 到 2021 年仍然如此。切换到 SingleNodeConnectionPool 进行单一云安装解决了这个问题。
猜你喜欢
  • 1970-01-01
  • 2020-11-06
  • 2016-09-21
  • 2019-04-08
  • 1970-01-01
  • 1970-01-01
  • 2015-06-04
  • 2019-11-21
  • 1970-01-01
相关资源
最近更新 更多