回滚到较早版本的 Rancher 期间,您需要输入一系列命令,按照实际情况替换命令中的占位符,获取升级前的 Rancher 版本号和数据备份。这些占位符用尖括号和大写字母()表示,以下是带有占位符的命令示例:
在这个命令中,<PRIOR_RANCHER_VERSION>
是升级失败之前运行的 Rancher 的版本。例如v2.0.5
。
请参考下图,了解如何获取此占位符数据。在开始回滚之前,写下或复制此信息。
终端 docker ps
命令,显示在何处找到 <PRIOR_RANCHER_VERSION>
和 <RANCHER_CONTAINER_NAME>
您可以通过远程连接登录到 Rancher Server 所在的主机并输入命令:docker ps
,查看正在运行的容器的详细信息,获取升级之前使用的 Rancher 镜像版本号<PRIOR_RANCHER_VERSION>
和 Rancher 的容器名称。您还可以使用docker ps -a
命令查看停止运行的容器。在创建备份期间,您可以随时使用这些命令获得帮助。
操作步骤
:::important 警告! 回滚到 Rancher 的先前版本会破坏您在升级后对 Rancher 所做的任何更改。可能会发生不可恢复的数据丢失。 :::
使用远程终端连接,登录运行 Rancher Server 的节点。
停止当前运行 Rancher Server 的容器。将
<RANCHER_CONTAINER_NAME>
替换为 Rancher 容器的名称。您可以在命令行工具输入
docker ps
,获得 Rancher 容器的名称。-
如果您遵循了我们在升级单节点 Rancher中建议的命名约定,则其命名类似于(
rancher-data-backup-<RANCHER_VERSION>-<DATE>.tar.gz
)。 启动一个新的指向数据容器的 Rancher Server 容器,替换 。
等待片刻,然后在 Web 浏览器中打开 Rancher。确认回滚成功并且您的数据已还原。
结果: Rancher 回滚到了在其升级之前的版本和数据状态。