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”来检查“按查询任务删除”,检查