elasticsearch Elasticsearch网关超时504,elasticsearch,kibana,elasticsearch,Kibana" /> elasticsearch Elasticsearch网关超时504,elasticsearch,kibana,elasticsearch,Kibana" />

elasticsearch Elasticsearch网关超时504

elasticsearch Elasticsearch网关超时504,elasticsearch,kibana,elasticsearch,Kibana,我更新了一些索引映射,只需向文本属性添加一个关键字字段,然后重新加载Kibana的索引模式。我被告知应该在最后运行此命令: POST 11ad.pi.prod.test-case-18/_update_by_query?conflicts=proceed 执行此操作后,我得到一个错误: { "statusCode": 504, "error": "Gateway Time-out", "message": "Client request timeout" } 这是否意味着超时时间太短?如何更

我更新了一些索引映射,只需向文本属性添加一个
关键字
字段,然后重新加载Kibana的索引模式。我被告知应该在最后运行此命令:

POST 11ad.pi.prod.test-case-18/_update_by_query?conflicts=proceed
执行此操作后,我得到一个错误:

{
"statusCode": 504,
"error": "Gateway Time-out",
"message": "Client request timeout"
}

这是否意味着超时时间太短?如何更改它?

如果索引的大小很大,这是正常的。您不需要看到任何超时,任务仍在后台进行


您可以通过运行
GET\u tasks?actions=*byquery&detailed

检查按查询更新任务的状态。您可以使用以下代码更新TransportClient的连接超时值:

Settings.builder().put("transport.tcp.connect_timeout", "240s")
完整的TransportClient代码:

Settings settings = Settings.builder()
        .put(ElasticSearchReservedWords.CLUSTER_NAME.getText(), LogHandlerConstants.CLUSTER_NAME)
        .put(ElasticSearchReservedWords.LISTENER_TRANSPORT_SNIFF.getText(), true)
        .put("transport.tcp.connect_timeout", "240s")
        .build();

Client transportClient = new PreBuiltTransportClient(settings)
        .addTransportAddresses(
                new TransportAddress("127.0.0.1"), "9300"));
每个Elasticsearch版本都有不同的配置键。您可以阅读本文档以了解可以更改的其他设置:

更改kibana.yml。 添加行:

elasticsearch.requestTimeout: 90000  # default 30s

ES7.3的官方文档更新,它说使用“GET\u tasks?detailed=true&actions=*/delete/byquery”来检查“按查询任务删除”,检查