ฉันกำลังพยายามหมุนโหนด ETCD ในนักเทียบท่าและกู้คืนข้อมูลสำรองที่ได้รับจากโหนดคลัสเตอร์ Kubernetes
ETCDCTL_API=3 etcdctl --endpoints=https://127.0.0.1:2379 --user=root:'root' snapshot บันทึก snapshot.db
ฉันได้รับสแนปชอตและดาวน์โหลดในเครื่องแล้ว ฉันจะกู้คืนไปยังโหนด etcd ที่หมุนแล้วได้อย่างไร
คำสั่งต่อไปนี้ใช้เพื่อหมุนคอนเทนเนอร์ ฉันได้ติดตั้งไดรฟ์ข้อมูลแล้ว
docker run -d --restart เสมอ \
-p 2379:2379 \
-p 2380:2380 \
--volume=etcd-volume:/etcd-ข้อมูล \
--ชื่อ 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-url http://127.0.0.1:2379 --listen-client-urls http://0.0.0.0:2379 \
--initial-cluster etcd=http://127.0.0.1:2380
จากนั้นฉันพยายามกู้คืนโดยใช้สิ่งต่อไปนี้
ETCDCTL_API=3 etcdctl สแน็ปช็อตคืนค่า snapshot.db \
--ชื่อ m1 \
--initial-คลัสเตอร์ m1=http://127.0.0.1:2379 \
--initial-cluster-token etcd-cluster \
--initial-advertise-peer-url http://127.0.0.1:2379 \
--data-dir /var/lib/docker/volumes/etcd-volume
ทั้งคลัสเตอร์ ETCD และนักเทียบท่าอยู่บน VM สองเครื่องที่แตกต่างกัน ฉันพยายามดำเนินการคำสั่งดังกล่าวจากเครื่องท้องถิ่นเนื่องจากต้องติดตั้งเครื่องมือ etcdctl ในนักเทียบท่าเพื่อดำเนินการคำสั่งนั้น การฟื้นฟูไม่ได้เกิดขึ้น ฉันแค่ต้องการคีย์ที่จะคัดลอกไปยังใหม่ ข้อเสนอแนะใด ๆ เกี่ยวกับวิธีที่ฉันสามารถทำได้?