ETCD线上问题修复,节点重建

生产的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。