使用NEST在ElasticSearch中集群故障转移如何工作

伦吉斯·托马斯(Renjith Thomas)

我是Elastic搜索的新手。我想知道群集故障转移在使用NEST的ES中如何工作。我浏览了可用链接http://nest.azurewebsites.net/elasticsearch-net/cluster-failover.htmlhttp://nest.azurewebsites.net/elasticsearch-net/connecting.html但这对我来说还不是很清楚。

假设我有两个节点。节点1(10.20.2.1:9203)和节点2(10.20.2.2:9204)。两个节点都连接到单个群集“ TestCluster”。我的要求是,如果任何节点出现故障,我想从活动节点中获取数据。

我的Node1(10.20.2.1:9203)的配置文件如下

cluster.name: TestCluster
node.name: "Node1"
node.master: true
node.data: true
network.host: 10.20.2.1
http.port: 9203

我的Node2(10.20.2.2:9204)配置文件如下

cluster.name: TestCluster
node.name: "Node2"
node.master: false
node.data: true
network.host: 10.20.2.2
http.port: 9204

我正在按如下方式访问ES客户端

private static ElasticClient ElasticClientNew
        {
            get
            {
                var node = new Uri("http://10.20.2.1:9203");
                var node1 = new Uri("http://10.20.2.2:9204");
                var connectionPool = new SniffingConnectionPool(new[] { node, node1 });
                var setting = new ConnectionSettings(connectionPool)
                                    .SniffOnConnectionFault(false)
                                    .SniffOnStartup(false)
                                    .SniffLifeSpan(TimeSpan.FromMinutes(1));
                return new ElasticClient(setting);
            }
        }

我正在使用此ES客户端进行如下搜索

var result = ElasticClientNew.Search<Attendance>(s => s
                            .From(0)
                            .Size(5000)
                            .Index("attendance").Type("Worker"));

我正在从node1运行MVS应用程序,并且弹性搜索服务已在此计算机上停止。但是ES服务正在node2中运行。当我尝试搜索时,出现如下错误

Failed after retrying 1 times: 'POST attendance/Worker/_search'. 
InnerException: PingException, InnerMessage: Pinging http://10.20.2.1:9203 caused an exception, InnerStackTrace:    at Elasticsearch.Net.Connection.Transport.Ping(ITransportRequestState requestState) in c:\Users\gmarz\code\elasticsearch-net\src\Elasticsearch.Net\Connection\Transport.cs:line 96
   at Elasticsearch.Net.Connection.Transport.DoRequest[T](TransportRequestState`1 requestState) in c:\Users\gmarz\code\elasticsearch-net\src\Elasticsearch.Net\Connection\Transport.cs:line 334

请建议如何在我的应用程序中实现群集故障转移。

马丁·拉曼(Martijn Laarman)

问题是只有一个节点具有

node.master: true

设置为当该节点发生故障时另一个节点也处于masterless关闭状态。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用 ConnectionMultiplexer 在 Redis 集群中处理故障转移?

来自分类Dev

使用集群(NDBCluster 或 Galera)时,nodejs 应用程序如何连接到故障转移 MySQL 服务器之一?

来自分类Dev

如何使用Django对Redis进行故障转移

来自分类Dev

如何在 Elasticsearch 中添加用于故障转移的节点

来自分类Dev

Hadoop Namenode故障转移过程如何工作?

来自分类Dev

Elasticsearch和Logstash的故障转移

来自分类Dev

Elasticsearch和Logstash的故障转移

来自分类Dev

使用文档在Python中集群

来自分类Dev

Elasticsearch和Kibana主节点故障转移

来自分类Dev

ActiveMQ故障转移超时随机工作

来自分类Dev

向我现有的集群添加自动故障转移?

来自分类Dev

如何使用NEST elasticsearch批量插入Json?

来自分类Dev

如何使用NEST为Elasticsearch指定索引?

来自分类Dev

如何使用NEST elasticsearch批量插入Json?

来自分类Dev

如何使用 NEST 与 ElasticSearch 进行 guid 匹配

来自分类Dev

使用Poolboy和epgsql的PostgreSQL故障转移

来自分类Dev

使用Syslog-ng进行故障转移?

来自分类Dev

Elasticsearch如何利用集群?

来自分类Dev

Elasticsearch.NET故障转移似乎并未排除死节点

来自分类Dev

如何使用正向区域选项为PowerDNS Recursor设置故障转移服务器?

来自分类Dev

如何在 C# 中使用 WMI 从 Hyper-v 故障转移群集中删除资源

来自分类Dev

如何使用Datadog监视弹性云上的ElasticSearch集群?

来自分类Dev

如何使用SSL将Winlogbeat连接到Elasticsearch停放的集群?

来自分类Dev

如何使用NEST更新ElasticSearch索引内的现有文档?

来自分类Dev

如何使用Elasticsearch(NEST)在C#中进行自动提示

来自分类Dev

如何对Elasticsearch Nest使用两个并行聚合

来自分类Dev

如何使用ElasticSearch Nest版本7.x创建IndexTemplate

来自分类Dev

如何使用NEST更新ElasticSearch索引内的现有文档?

来自分类Dev

如何在Elasticsearch Bulk API(NEST)中使用TTL

Related 相关文章

  1. 1

    如何使用 ConnectionMultiplexer 在 Redis 集群中处理故障转移?

  2. 2

    使用集群(NDBCluster 或 Galera)时,nodejs 应用程序如何连接到故障转移 MySQL 服务器之一?

  3. 3

    如何使用Django对Redis进行故障转移

  4. 4

    如何在 Elasticsearch 中添加用于故障转移的节点

  5. 5

    Hadoop Namenode故障转移过程如何工作?

  6. 6

    Elasticsearch和Logstash的故障转移

  7. 7

    Elasticsearch和Logstash的故障转移

  8. 8

    使用文档在Python中集群

  9. 9

    Elasticsearch和Kibana主节点故障转移

  10. 10

    ActiveMQ故障转移超时随机工作

  11. 11

    向我现有的集群添加自动故障转移?

  12. 12

    如何使用NEST elasticsearch批量插入Json?

  13. 13

    如何使用NEST为Elasticsearch指定索引?

  14. 14

    如何使用NEST elasticsearch批量插入Json?

  15. 15

    如何使用 NEST 与 ElasticSearch 进行 guid 匹配

  16. 16

    使用Poolboy和epgsql的PostgreSQL故障转移

  17. 17

    使用Syslog-ng进行故障转移?

  18. 18

    Elasticsearch如何利用集群?

  19. 19

    Elasticsearch.NET故障转移似乎并未排除死节点

  20. 20

    如何使用正向区域选项为PowerDNS Recursor设置故障转移服务器?

  21. 21

    如何在 C# 中使用 WMI 从 Hyper-v 故障转移群集中删除资源

  22. 22

    如何使用Datadog监视弹性云上的ElasticSearch集群?

  23. 23

    如何使用SSL将Winlogbeat连接到Elasticsearch停放的集群?

  24. 24

    如何使用NEST更新ElasticSearch索引内的现有文档?

  25. 25

    如何使用Elasticsearch(NEST)在C#中进行自动提示

  26. 26

    如何对Elasticsearch Nest使用两个并行聚合

  27. 27

    如何使用ElasticSearch Nest版本7.x创建IndexTemplate

  28. 28

    如何使用NEST更新ElasticSearch索引内的现有文档?

  29. 29

    如何在Elasticsearch Bulk API(NEST)中使用TTL

热门标签

归档