首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Elasticsearch网关超时504

Elasticsearch网关超时504
EN

Stack Overflow用户
提问于 2018-08-21 22:11:45
回答 3查看 15.3K关注 0票数 11

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

代码语言:javascript
复制
POST 11ad.pi.prod.test-case-18/_update_by_query?conflicts=proceed

在这样做之后,我得到了一个错误:

代码语言:javascript
复制
{
"statusCode": 504,
"error": "Gateway Time-out",
"message": "Client request timeout"
}

这是否意味着超时时间太短?怎样才能改变呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-08-21 22:16:29

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

您可以通过运行GET _tasks?actions=*byquery&detailed检查update by query任务的状态。

票数 13
EN

Stack Overflow用户

发布于 2020-08-14 17:09:27

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

代码语言:javascript
复制
Settings.builder().put("transport.tcp.connect_timeout", "240s")

完整的TransportClient代码:

代码语言:javascript
复制
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

票数 0
EN

Stack Overflow用户

发布于 2021-02-27 23:09:43

更改kibana.yml。添加以下行:

代码语言:javascript
复制
elasticsearch.requestTimeout: 90000  # default 30s
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51950640

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档