断电后使用RKE恢复etcd快照报错:snapshot missing hash but --skip-hash-check=false
解决etcd快照恢复时的哈希校验错误
嘿,这个错误我之前帮不少用户处理过,其实就是你的etcd快照文件里没包含校验哈希,但RKE默认会开启哈希检查,所以直接报错了。按下面的方法就能快速解决:
快速修复方案
直接在你的恢复命令里加上--skip-hash-check参数,跳过哈希校验步骤。修改后的完整命令是:
rke etcd snapshot-restore --config rancher-cluster.yaml --name 202008091207.zip --skip-hash-check
额外说明
出现这个情况通常是因为你的快照是旧版本etcd生成的,或者备份时没生成哈希校验信息。要是你担心快照完整性,可以试试用etcd官方的etcdctl snapshot status命令手动检查(前提是你的环境里有这个工具),但如果是可信来源的备份,跳过哈希校验完全没问题。
另外提个醒:执行恢复前,一定要确保所有etcd节点上的etcd服务都停掉,避免恢复时出现数据冲突;恢复完成后,记得重启集群相关组件,确保etcd能正常启动并同步数据。
内容的提问来源于stack exchange,提问作者Will Jones
相关产品推荐
相关产品推荐

