《Elastic Stack 实战手册》——三、产品能力——3.4.入门篇——3.4.1.Elastic Stack 安装部署——3.4.1.8. ECK 安装(10) https://developer.aliyun.com/article/1231271
观察索引迁移
接下来在 Cerebro 上观察索引的迁移过程,点击页面右上角将刷新时间改为 5s。可以看到在插入 5 条文档后达到了 max_docs 设置的索引最大文档数的条件,触发了索引的 rollover 操作,新创建了索引 hot-warm-index-000002,现在两个索引都在 Hot 节点上。
20s 后,hot-warm-index-000001 索引被迁移到了 Warm 节点上,主分片的数量降为 1。
40s 后,hot-warm-index-000001 索引被迁移到了 Cold 节点上,此时索引变为只读状态。
60s 后,hot-warm-index-000001 索引被删除。
清理现场
kubectl delete -f hot-warm/
ECK 进阶配置
快照
Elasticsearch 拥有副本机制来保障集群的高可用,然而无法解决如下情况的数据丢失:
l 主副本所在机器存储全部损坏。
l 误删除索引数据。
l 升级失败,数据无法回滚。
定期对数据做备份,按需恢复可以很好的解决上述问题。Elasticsearch 提供了 Snapshot 和 Restore API 用于对集群数据的备份与恢复。
本实验中使用阿里云的 OSS 来存储快照数据。阿里云的 OSS 对象存储兼容 S3,因此可以通过 Elasticsearch 的 S3 插件将快照备份至阿里云 OSS。另外阿里云也专门提供了 elasticsearch-repository-oss 插件来备份 Elasticsearch 到阿里云 OSS,但是需要手动下载 zip 压缩包来安装,感兴趣的可以参考 elasticsearch-repository-oss。
《Elastic Stack 实战手册》——三、产品能力——3.4.入门篇——3.4.1.Elastic Stack 安装部署——3.4.1.8. ECK 安装(12) https://developer.aliyun.com/article/1231269