有没有办法迁移k3s数据存储端点

问题描述 投票:0回答:2

全部

我使用 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},我该怎么做?

rancher k3s
2个回答
2
投票

我发现,K3S_DATASTORE_ENDPONT env存储在

/etc/systemd/system/k3s.service.env
,我修改了它的内容指向${etcd_cluster_2}并用
systemctl restart k3s
重新启动k3s解决了这个问题。


0
投票

此外,您还可以使用文档中指定的 方法通过 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>
© www.soinside.com 2019 - 2024. All rights reserved.