全部
我使用 K3S_DATASTORE_ENDPOINT=${etcd_cluster_1} 构建了一个 k3s 集群, 一切顺利。
今天,由于某种原因,我更改了 ${etcd_cluster_1} 中每个 etcd 节点的 ip,因此 ${etcd_cluster_1} 必须更改为 ${etcd_cluster_2}
当我重新启动etcd集群并重新启动k3s时,我发现在Rancher中waring etcd-0(1,3)不健康。
我想我应该将 ${etcd_cluster_1} 迁移到 ${etcd_cluster_2},我该怎么做?
我发现,K3S_DATASTORE_ENDPONT env存储在
/etc/systemd/system/k3s.service.env
,我修改了它的内容指向${etcd_cluster_2}并用systemctl restart k3s
重新启动k3s解决了这个问题。
此外,您还可以使用文档中指定的 方法通过 k3s 来备份数据存储
创建快照
快照目录默认为${data-dir}/server/db/snapshots。 data-dir 值默认为 /var/lib/rancher/k3s ,可以通过设置 --data-dir 标志来更改。
k3s etcd-snapshot save
从快照恢复集群
当 K3s 从备份恢复时,旧数据目录将移动到 ${data-dir}/server/db/etcd-old/。然后,K3s 将尝试通过创建一个新的数据目录来恢复快照,然后使用一个包含一个 etcd 成员的新 K3s 集群启动 etcd。
要从备份恢复集群:
单服务器
使用 --cluster-reset 选项运行 K3s,同时还给出 --cluster-reset-restore-path:
k3s server \
--cluster-reset \
--cluster-reset-restore-path=<PATH-TO-SNAPSHOT>