【问题标题】:elasticsearch create TransportConnection timeoutelasticsearch 创建 TransportConnection 超时
【发布时间】:2014-12-22 12:12:02
【问题描述】:

我正在使用 Java API 创建 Elasticsearch 连接。我正在使用 TransportConnection,我需要为连接设置超时。

我没有配置任何属性,连接需要三分钟才能让我超时。

有人知道是否存在任何属性来设置超时值吗?

谢谢。

【问题讨论】:

    标签: java elasticsearch timeout


    【解决方案1】:
    Settings settings = ImmutableSettings.settingsBuilder()
                .put("cluster.name", cluster_name).put("client.transport.ping_timeout", "30s").build();
    
        TransportClient transport = new TransportClient(settings);
    

    另请参阅 ES 文档页面中的以下内容:

    Fault Detection

    【讨论】:

    • 弹性 2.4 链接到的页面调用了 discovery.zen.fd.ping_timeout。我应该这样做: Settings settings = Settings.settingsBuilder() .put("cluster.name", cluster_name).put("discovery.zen.fd.ping_timeout", "30s").build();
    • 答案参考Elasticsearch 1.7(固定链接),见elastic.co/guide/en/elasticsearch/reference/1.7/…
    • 嗯,有道理。对于其他好奇的人,我必须添加 .put("transport.tcp.connect_timeout", "5s") 来更改我的超时时间
    • @Grammin 感谢您的更新。请添加您在评论中使用的 Elasticsearch 版本(这将有助于其他人在测试时)。
    • 这是 ES 2.3。没问题!
    【解决方案2】:

    使用以下代码更新 TransportClient 的连接超时值:

    Settings.builder().put("transport.tcp.connect_timeout", "240s")
    

    完整的 TransportClient 代码:

    Settings settings = Settings.builder()
            .put("cluster.name", "elasticsearch")
            .put("client.transport.sniff", true)
            .put("transport.tcp.connect_timeout", "240s")
            .build();
    
    Client transportClient = new PreBuiltTransportClient(settings)
            .addTransportAddresses(
                    new TransportAddress("127.0.0.1"), "9300"));
    

    重要提示:每个 Elasticsearch 版本都有不同的配置键。您可以阅读此文档以了解您可以更改的其他设置:

    www.elastic.co/guide/en/elasticsearch/reference/6.4/modules-transport.html

    如果您使用的是 AWS Elasticsearch,请检查负载均衡器超时设置。

    docs.aws.amazon.com/elasticloadbalancing/latest/classic/config-idle-timeout.html

    【讨论】:

      猜你喜欢
      • 2019-11-30
      • 2017-08-24
      • 2021-11-23
      • 1970-01-01
      • 2017-09-27
      • 2017-07-04
      • 2015-04-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多