1

我正在使用安装了 x-pack 的 elk 7.1.1。

我正在尝试在 kibana 开发控制台中执行 get 命令以获取所有快照的列表

GET _cat/snapshots/<myrepositoryname>/

输出

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

我也试过

 GET _cat/snapshots/<myrepositoryname>/?waitforcompletion=true 

但它不起作用。请帮我解决它。

4

2 回答 2

1

我不知道使用 Elasticsearch Query DSL 设置查询特定超时的方法。此外,该选项似乎根本无法动态更新(illegal_argument_exception当我尝试使用_cluster/settingsAPI 更新它时,我得到了一个)。

然后,我知道增加等待响应时间的唯一方法是增加配置文件中timeout设置的值。elasticsearch.yml

但是,我建议您 (1) 检查您分配给集群的资源(RAM、CPU)是否足够,以及 (2) 为您的快照使用一些命名/生命周期约定,以便添加更精细的 -除了通过存储库名称(例如,命名约定<year>-<month>-<day_time>-snapshot,然后您可以缩小搜索范围,例如,GET _cat/snapshots/<myrepositoryname>/2020-January-*)对快照进行分组之外,还可以过滤它们。

PS。查询参数只是阻塞请求,直到收到服务器的wait_for_completion响应,但与超时无关。

于 2020-02-05T07:25:24.393 回答
0

老问题,但也许它可以帮助其他人。要增加 timout,您可以将 timout 参数设置为查询参数,例如:

POST my_index/_search?timeout=9000s

s 代表秒。您也可以使用其他时间快捷方式。

于 2021-12-13T13:26:23.380 回答