通过创建数据容器升级Rancher

本节介绍通过创建数据容器升级Rancher

  1. 停止容器.

    $ docker stop <container_name_of_original_server>
    
  2. 创建一个 rancher-data 容器. 注意: 此步骤可以跳过,如果你过去已经升级过并且已经有了一个rancher-data 容器.

    $ docker create --volumes-from <container_name_of_original_server> \
     --name rancher-data rancher/server:<tag_of_previous_rancher_server>
    
  3. 拉取最近的Rancher服务端镜像. 注意: 如果你跳过此步骤然后尝试运行最近的镜像, 将不会自动拉取更新后的镜像.

    $ docker pull rancher/server:latest
    
  4. 启动一个新的Rancher服务端并使用来自 rancher-data 容器的数据库. Rancher内的任何修改都将会保存到 rancher-data 容器.如果你在服务端件到了关于日志锁的异常,请参考如何处理日志锁.

    注意: 取决于你运行了Rancher服务端多久, 某些数据库迁移可能花费比预计更长的时间.请不要在升级中间时停止升级,否则在下次升级时将会遇上数据库迁移错误

    $ docker run -d --volumes-from rancher-data --restart=always \
      -p 8080:8080 rancher/server:latest
    

    注意: 如果你在原始的Rancher服务端安装时设置过任何环境参数或传入过ldap认证, 你将需要在命令中加入这些环境变量或认证.

  5. 移除旧的Rancher服务端. 注意: 如果你仅停止了容器,容器将会由于有--restart而在你的机器重启后重新运行. 我们建议在你的升级成功后移除此容器.

Rancher中文手册目录

K8S中文社区微信公众号
分享到:更多 ()