我想将Kibana的配置完全迁移到另一个Elasticsearch!
※这篇文章已迁移到个人博客。
推荐你参考我最新写的这篇文章。
Kibana的设置都存储在Elasticsearch的.kibana索引中,因此只需要简单地执行索引迁移的步骤。
尽管直接通过API执行Snapshot/Restore并不是很困难,但我决定使用一个名为ESClient的工具,它看起来更加简单易用。
确认环境
-
- Elasticsearch 2.1.0
- Kibana 4.3.0
步骤
ESClient的安装
$ pip install esclient
※必要に応じてsudoをつけてください
将kibana索引导出
$ esdump --url http://<Old Elasticsearch Host>:<Old Elasticsearch Port>/ --indexes .kibana --bzip2 --file kibana.bz2
导入.kibana索引
$ esimport --url http://<New Elasticsearch Host>:<New Elasticsearch Port>/ --file kibana.bz2
填補缺漏
如果移行对象的数据中包含日语,则可能会出现编码错误。
在这种情况下,您可以通过将Python的默认编码设置为UTF8来避免此问题。
如果想要一个用于进行操作确认的环境,您也可以使用这个。