ELK 创建Snapshot排雷
发这篇文的主要目的是因为我遇到这个问题时没搜到过真正能解决问题的办法,希望遇到同样问题的小伙伴可以从这文章得出答案:
事件起因是是这样的,我在一个三节点的集群中创建了两个不同路径的快照仓库,一开始是在三个节点中的节点①里写入了仓库路径,然后kibana上就已经可以识别到了这个路径,我就开始把过往两年的数据做成了快照,然后把数据删了,此时我的快照中都能看到这个快照的。
直到第二天我打开这个环境,快照竟然不见了????惊!!!!!!当然是慌的呀,毕竟我已经删除了远数据了,然后打开仓库节点的路径发现,快照其实还是在的,舒了一口气。。
那然后就需要找出为什么kibana上显示的快照为什么会消失了,去翻了官方文档是说在集群中要创建快照仓库,应该在每个节点的配置文件elasticsearch.yml中的path.repo都写到相同的路径,并且该路径需要有elasticsearch的写入权限,fine,那就重新把三个节点的的es配置文件都写到repo的配置然后重启es。。重启好之后,之前得也的确出来了。。。。
又过了一天,上kibana环境中看我的快照又消失了,真的是纳闷为什么快照会消失,我其他单节点的集群都会一直存在,快照怎么会消失呢?无限纳闷。。
然后查了一堆资料。。没有找到跟我一样的情况。。
最后的最后,发现我的三个节点写的配置路径虽然是相同的,但是其中有一个节点两个路径是调转写的,就是elasticsearch.yml
# 节点1
path.repo:["/home/data/shared_folder/my_repo","/home/data/shared_folder/snapshot"]
# 节点2(这个节点的路径与其他两个的路径顺序是不一样的)
path.repo:["/home/florence/shared_folder/snapshot","/home/data/shared_folder/snapshot"]
# 节点3
path.repo:[" /home/data/shared_folder/my_repo","/home/data/shared_folder/snapshot"]
最后,把路径顺序设置成一样的就可以了, 我的快照再也不会消失!!!!