通过systemd托管的etcd数据备份还原无法启动服务并且报错
error listing data dir: /var/lib/etcd/default.etcd
但是单独执行启动命令可以
/usr/bin/etcd --debug --name=default --data-dir=/var/lib/etcd/default.etcd --listen-client-urls http://0.0.0.0:2379 --advertise-client-urls http://0.0.0.0:2380
主要是还原目录时没有注意权限问题,systemd默认是以etcd用户执行的,这里需要修改default.etcd文件夹权限
chown etcd:etcd -R /var/lib/etcd/default.etcd
参考文档
etcd can’t start due to status=1/FAILURE or status=200/CHDIR · Issue #3331 · coreos/etcd · GitHub
https://github.com/coreos/etcd/issues/3331