回滚到较早版本的 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 所做的任何更改。可能会发生不可恢复的数据丢失。 :::

    1. 使用远程终端连接,登录运行 Rancher Server 的节点。

    2. 停止当前运行 Rancher Server 的容器。将<RANCHER_CONTAINER_NAME>替换为 Rancher 容器的名称。

      您可以在命令行工具输入docker ps,获得 Rancher 容器的名称。

    3. 如果您遵循了我们在中建议的命名约定,则其命名类似于(rancher-data-backup-<RANCHER_VERSION>-<DATE>.tar.gz)。

    4. 启动一个新的指向数据容器的 Rancher Server 容器,替换 占位符

    5. 等待片刻,然后在 Web 浏览器中打开 Rancher。确认回滚成功并且您的数据已还原。

    结果: Rancher 回滚到了在其升级之前的版本和数据状态。