我有2个AWS EC2实例。一种用于Elasticsearch(ES),另一种用于Kibana。 我正在尝试将所有数据从ES备份到AWS S3,然后在创建新实例时将其还原。
我的操作方式是这样:
问题是,即使恢复工作正常(我可以看到在ES中恢复的索引,包括具有.kibana别名的.kibana_1索引),当Kibana启动时,它不会使用现有的.kibana_1索引,但是创建一个新的(例如:.kibana_2)
我在做错什么吗?
(我正在使用7.0.1版本的服务和策展人5.7.6)
答案 0 :(得分:1)
据我所知,索引只是OS上使用GUID作为文件名的文件。因此,当您还原这些文件时,将重新创建所有引用这些索引的对象。解决此问题的唯一方法是通过转到已保存的对象来编辑对象,并修改与最新GUID键一起使用的索引。 要导航到该对象,请转到管理,然后单击保存的对象。查找有问题的对象。单击三个点,选择检查。 通常,这对于可视化来说是个问题,因此我要做的是编辑“参考”部分,并在新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
如果您具有可视化效果,那么这可能会变得很艰巨。也许其他人知道如何从外部批量编辑这些配置。