我更新了一些索引映射,只需在文本属性中添加一个keyword字段,并重新加载Kibana的索引模式。我被告知我应该在最后运行这个命令:
POST 11ad.pi.prod.test-case-18/_update_by_query?conflicts=proceed在这样做之后,我得到了一个错误:
{
"statusCode": 504,
"error": "Gateway Time-out",
"message": "Client request timeout"
}这是否意味着超时时间太短?怎样才能改变呢?
发布于 2018-08-21 22:16:29
如果你的索引有一个很大的大小,这是正常的。你不需要看到任何超时,任务仍然在后台进行。
您可以通过运行GET _tasks?actions=*byquery&detailed检查update by query任务的状态。
发布于 2020-08-14 17:09:27
您可以使用以下代码来更新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版本都有不同的配置密钥。您可以阅读此文档以了解可以更改的其他设置:
https://www.elastic.co/guide/en/elasticsearch/reference/6.4/modules-transport.html
发布于 2021-02-27 23:09:43
更改kibana.yml。添加以下行:
elasticsearch.requestTimeout: 90000 # default 30shttps://stackoverflow.com/questions/51950640
复制相似问题