首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >索引墓碑大小配置无法设置,因为它在elasticsearch 5.4.0中未被识别

索引墓碑大小配置无法设置,因为它在elasticsearch 5.4.0中未被识别
EN

Stack Overflow用户
提问于 2018-07-23 09:59:54
回答 1查看 370关注 0票数 0

我尝试配置属性cluster.indices.tombstones.size,但它给出的异常如下:

代码语言:javascript
运行
复制
[2018-07-23T09:39:29,268][WARN ][o.e.b.ElasticsearchUncaughtExceptionHandler] [master-1] uncaught exception in thread [main]
org.elasticsearch.bootstrap.StartupException: java.lang.IllegalArgumentException: unknown setting [cluster.indices.tombstones.size] please check that any required plugins are installed, or check the breaking changes documentation for removed settings
        at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:127) ~[elasticsearch-5.4.0.jar:5.4.0]
        at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:114) ~[elasticsearch-5.4.0.jar:5.4.0]
        at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:67) ~[elasticsearch-5.4.0.jar:5.4.0]
        at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:122) ~[elasticsearch-5.4.0.jar:5.4.0]
        at org.elasticsearch.cli.Command.main(Command.java:88) ~[elasticsearch-5.4.0.jar:5.4.0]
        at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:91) ~[elasticsearch-5.4.0.jar:5.4.0]
        at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:84) ~[elasticsearch-5.4.0.jar:5.4.0]
Caused by: java.lang.IllegalArgumentException: unknown setting [cluster.indices.tombstones.size] please check that any required plugins are installed, or check the breaking changes documentation for removed settings
        at org.elasticsearch.common.settings.AbstractScopedSettings.validate(AbstractScopedSettings.java:293) ~[elasticsearch-5.4.0.jar:5.4.0]
        at org.elasticsearch.common.settings.AbstractScopedSettings.validate(AbstractScopedSettings.java:256) ~[elasticsearch-5.4.0.jar:5.4.0]
        at org.elasticsearch.common.settings.SettingsModule.<init>(SettingsModule.java:139) ~[elasticsearch-5.4.0.jar:5.4.0]
        at org.elasticsearch.node.Node.<init>(Node.java:342) ~[elasticsearch-5.4.0.jar:5.4.0]
        at org.elasticsearch.node.Node.<init>(Node.java:242) ~[elasticsearch-5.4.0.jar:5.4.0]
        at org.elasticsearch.bootstrap.Bootstrap$6.<init>(Bootstrap.java:242) ~[elasticsearch-5.4.0.jar:5.4.0]
        at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:242) ~[elasticsearch-5.4.0.jar:5.4.0]
        at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:360) ~[elasticsearch-5.4.0.jar:5.4.0]
        at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:123) ~[elasticsearch-5.4.0.jar:5.4.0]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-27 04:40:27

在我的例子中,我已经备份了索引并再次导入该索引,然后它会显示错误,因为不能导入悬空索引。

经过研究发现,删除的索引存储在墓碑中,因此我们试图缩小墓碑的大小。不幸的是,这个属性不适用于弹性5.4.0,但是一些文章建议在更高版本中解决这个问题。

解决方案:

当删除发生时,索引墓碑会防止不属于群集的节点加入群集并重新导入索引,就好像从来没有发出删除一样。为了防止集群状态不断增长,我们只保留最后一个cluster.indices.tombstones.size删除,默认为500

因此,我让创建虚拟索引并删除它,以便达到500的大小,然后它将删除旧的索引并能够导入旧的索引。

获取墓碑中显示的所有已删除索引的Kibana查询:

代码语言:javascript
运行
复制
GET /_cluster/state?filter_path=**.tombstones&pretty=true
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51476113

复制
相关文章

相似问题

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