我有两个AWS EC2实例。一个给Elasticsearch (ES),一个给Kibana。我正在尝试将所有数据从ES备份到AWS S3,然后在创建新实例时恢复它。
我的做法是:
问题是,即使恢复工作(我可以看到在ES中恢复了索引,包括一个别名为.kibana的.kibana索引),但是当Kibana启动时,它并不使用现有的.kibana_1索引,而是创建了一个新的索引(例如:.kibana_2)
我做错什么了吗?
(我使用的是7.0.1版本的服务和馆长5.7.6)
发布于 2019-11-27 08:18:49
据我所知,索引只是OS上的一个文件,使用GUID作为文件名。因此,当您还原这些文件时,将重新创建引用这些索引的所有对象。解决这个问题的唯一方法是编辑对象,方法是保存对象并修改与最新GUID键一起使用的索引。要导航到对象,请转到Management,然后保存对象。找到有问题的物体。点击这三个点,选择inpect。通常,这是可视化的一个问题,所以我所做的是编辑新GUID中的引用部分和过去,作为"id“的值,参见下面的示例。
[
{
"name": "kibanaSavedObjectMeta.searchSourceJSON.index",
"id": "71eacc40-fa33-11e9-be5b-a960e3c83f4d",
"type": "index-pattern"
},
{
"name": "kibanaSavedObjectMeta.searchSourceJSON.filter[0].meta.index",
"id": "71eacc40-fa33-11e9-be5b-a960e3c83f4d",
"type": "index-pattern"
}
]我知道这并不完全回答你的问题,但确实给出了修复问题的解决方案。顺便说一下。我用的是Kibana 7.4.0
如果你有大量的视觉化,那么这可能会成为一项大工作。也许其他人知道如何在外部大量编辑这些吐露。
https://stackoverflow.com/questions/57284775
复制相似问题