elasticsearch - 如何修复“无法导入索引模式”
问题描述
当我尝试设置 metricbeat 仪表板时,出现错误。
我运行这个命令:
metricbeat setup --dashboards
并得到这个错误:
metricbeat setup --dashboards
Loading dashboards (Kibana must be running and reachable)
Exiting: Failed to import index-pattern: Failed to load directory
/usr/share/metricbeat/kibana/6/index-pattern:
error loading /usr/share/metricbeat/kibana/6/index-
pattern/metricbeat.json: blocked by: [FORBIDDEN/12/index read-only / allow
delete (api)];. Response: {"objects":[{"id":"metricbeat-*","type":"index-
pattern","error":{"message":"blocked by: [FORBIDDEN/12/index read-only /
allow delete (api)];"}}]}
我试试这个:
https://benjaminknofe.com/blog/2017/12/23/forbidden-12-index-read-only-allow-delete-api-read-only-elasticsearch-indices/
https://discuss.elastic.co/t/forbidden-12-index-read-only-allow-delete-api/110282
它对我没有帮助。在我的硬盘中,我得到了超过 40% 的可用空间,我重新启动了 elastic、kibana、metricbeat 没有任何帮助。所有 elastick 堆栈都安装在一台服务器和 metricbeat 上。我也尝试删除索引 metricbeat* - 请帮助!
解决方案
如果 Kibana 的存储出现问题,它会自动将其配置更改为只读模式。
您应该将块“ read_only_allow_delete ”从“true”更改为“false”。
您可以使用以下命令进行检查:
curl -XGET 'localhost:9200/.kibana/_settings'
注意:如果它不是本地计算机,则必须将“localhost”更改为您的 IP 地址或解析的主机名。
有两种方法可以修复它,通过 Kibana 仪表板和使用 cURL。
通过 Kibana 仪表板
转到 Kibana 仪表板,打开开发工具,添加您可以在下面看到的代码块,然后按下“运行”按钮
PUT .kibana/_settings
{
"index": {
"blocks": {
"read_only_allow_delete": "false"
}
}
}
通过卷曲
您应该只执行以下命令:
curl -XPUT "http://localhost:9200/.kibana/_settings" -H 'Content-Type: application/json' -d'
{
"index": {
"blocks": {
"read_only_allow_delete": "false"
}
}
}'
祝你好运!
推荐阅读
- php - ibase_query():动态 SQL 错误 SQL 错误代码 = -104 令牌未知
- python - 我的 while 循环不会随机化我的列表,而是开始重复列表中的相同单词
- macos - 带有 -f 选项的 grep 根据模式文件的顺序返回不同的结果
- html - Mat-Dialog 在页面底部打开而不是弹出窗口?
- laravel - 为什么数据没有保存在 laravel 的 cookie 中?
- c++ - 使用变量在类中存储自定义函数
- android - Android Studio,缺少 Gradle 设置
- c# - 为什么我的 azure 函数有时无法读取静态配置变量?
- android - 意外行为改造 + 协程
- angular - 传单 GeoJSON 类型不与 GeoJSON 对象关联