Tôi đang cố gắng tạo một nút ETCD trong docker và khôi phục bản sao lưu thu được từ nút Kubernetes Cluster.
ETCDCTL_API=3 etcdctl --endpoints=https://127.0.0.1:2379 --user=root:'root' snapshot lưu snapshot.db
Tôi đã có được ảnh chụp nhanh và đã tải xuống cục bộ. Làm cách nào tôi có thể khôi phục vào một nút etcd đã được tạo?
Lệnh sau được sử dụng để mở rộng vùng chứa. Tôi đã gắn một ổ đĩa dữ liệu.
docker run -d --restart luôn \
-p 2379:2379 \
-p 2380:2380 \
--volume=etcd-volume:/etcd-data \
--name etcd gcr.io/etcd-development/etcd:latest \
/usr/local/bin/etcd \
--data-dir=/etcd-data --name etcd \
--initial-advertise-peer-urls http://127.0.0.1:2380 --listen-peer-urls
http://0.0.0.0:2380 \
--advertise-client-urls http://127.0.0.1:2379 --listen-client-urls http://0.0.0.0:2379 \
--initial-cluster etcd=http://127.0.0.1:2380
Sau đó, tôi đã cố gắng khôi phục nó bằng cách sau.
ETCDCTL_API=3 etcdctl snapshot khôi phục snapshot.db \
--tên m1 \
--initial-cluster m1=http://127.0.0.1:2379 \
--initial-cluster-token etcd-cluster \
--initial-advertise-peer-urls http://127.0.0.1:2379 \
--data-dir /var/lib/docker/volume/etcd-volume
Cả cụm ETCD và docker đều nằm trên hai máy ảo khác nhau. Tôi đã cố thực thi lệnh trên từ máy cục bộ vì công cụ etcdctl phải được cài đặt trong docker để thực thi lệnh đó. Sự phục hồi đã không xảy ra. Tôi chỉ cần các phím được sao chép vào cái mới. Bất kỳ đề nghị về làm thế nào tôi có thể làm điều đó?