弹性搜索版本:5.6
我们正在尝试将集群从 ES 5.6 升级到 ES 6.x(目前托管在 ElasticCloud 上),并且我们正在使用 Kibana 管理部分中的升级助手。
我们已经设法解决了集群检查突出显示的所有问题,除了一个:
Details: [node[instance-0000000022] used these script-security settings:[script.inline, script.stored, script.file, script.engine.painless.inline, script.engine.expression.inline, script.engine.mustache.inline]]
查看文档,我发现以下有关脚本设置更新的内容:
所有现有的脚本安全设置已被删除。 相反,它们被替换为 script.allowed_types 和 script.allowed_contexts。
设置 script.max_compilations_per_minute 已替换为 script.max_compilation_rate,由速率和时间值组成,例如 75/5m
但目前尚不清楚如何解决此兼容性问题。 有没有人经历过同样的过程来面对我们当前的问题?
@LukeMathWalker这些消息是从 Elasticsearch 本身返回的,因此修复最终将在那里完成,而不是在 Kibana 中完成。 我不确定哪种解决方案最适合您的用例,但如果您联系论坛上的 elasticsearch 团队,我相信那里的人可以帮助您。
我不建议在 github 上寻找这种帮助,因为我们使用 github 来跟踪已确认的错误和增强请求。 您应该在论坛上得到更快的响应。
嗨@LukeMathWalker ,
文档中有错误,是script.max_compilation s _rate,例如:
PUT http://localhost:9200/_cluster/settings
{
"transient": {
"script.max_compilations_rate": "150/1m"
}
}
对于那些使用 ElasticCloud 并在控制台中被阻止升级的用户,这个严重错误并不是您无法升级的原因。
请检查 Kibana 管理页面中的升级助手,查看是否有任何集群设置错误,然后解决集群关键问题并再次检查您的部署是否可升级。
对我来说,我花了很多时间尝试更改节点的脚本设置。 但事实证明我有一个集群严重问题,需要将indices.store.throttle.max_bytes_per_sec
设置为 null。 从 5.6 升级到 6.x 不需要更改节点设置。
最有用的评论
嗨@LukeMathWalker ,
文档中有错误,是script.max_compilation s _rate,例如: