生产的ETCD节点一直报错【pkg/fileutil: failed to lock file, path: /bitnami/etcd/data/member/wal/0000000000000000-0000000000000000.wal, error: fileutil: file already locked】
怀疑是版本问题、同步升级了版本没有解决,准备重建一个ETCD节点。
1、机器是基于docker创建的etcd,先创建备份数据。
etcdctl snapshot save 20250107.db
etcdctl snapshot status 20250107.db
2、停止ETCD服务,并重建数据文件夹。
要使用root用户进行重建,然后再修改重建数据的权限。
docker run --user root --entrypoint='' -it -v /data/etcd/data:/bitnami/etcd docker.io/bitnami/etcd:3.4.33 bash [Run In Container]>>> etcdctl snapshot restore 20250107.db --data-dir /bitnami/etcd/data/
chown -R 1001 data
3、重新启动服务,等待加载数据。
docker-compose up -d
这里加载数据要慢一些,别担心。
再观察日志修好问题了,年更一下博客、迎接2025。