📣 极限科技诚招搜索运维工程师(Elasticsearch/Easysearch)- 全职/北京 👉 : 立即申请加入

版本: 6.8-8.9

简而言之,当您在Elasticsearch快照的恢复过程中尝试移除某个设置时,会发生此错误。Elasticsearch不允许在恢复期间移除或更改某些设置。要解决此问题,您可以从恢复请求中移除该设置,或将该设置更改为有效值。另外,您也可以在恢复过程完成后再修改该设置。

日志上下文 #

日志 “cannot remove setting [” + ignoredSetting + “] on restore” 的类名是 RestoreService.java。 我们从Elasticsearch源代码中提取了以下内容,供寻求深入了解上下文的人参考:

Set keyFilters = new HashSet<>();
 List simpleMatchPatterns = new ArrayList<>();
 for (String ignoredSetting : ignoreSettings) {
 if (Regex.isSimpleMatchPattern(ignoredSetting) == false) {
 if (UNREMOVABLE_SETTINGS.contains(ignoredSetting)) {
 throw new SnapshotRestoreException(snapshot, "cannot remove setting [" + ignoredSetting + "] on restore");
 } else {
 keyFilters.add(ignoredSetting);
 }
 } else {
 simpleMatchPatterns.add(ignoredSetting);