一次rancher server迁移

简介: 由于前期网段规划存在问题,rancher 需要迁移到新网段主机中,这里给了rancher单机迁移备份实践方案大家参考。

针对 rancher 单容器部署方式,如何迁移到新机器上?下面介绍下 rancher 2.5.3 的迁移操作。大致思路是这样:

  • 先将旧 rancher 数据备份一份
  • 然后传到新的节点上
  • 重启一个新的 rancher ,加载旧数据
  • 基于新 rancher 的界面获取原集群的cattle-agent注册信息
  • 将新 rancher 的 cattle-agent 在旧集群更新,然后其重新注册到新的 rancher 地址

rancher备份

  1. 停止容器
docker stop <容器名称>
AI 代码解读
  1. 创建容器卷
docker run --volumes-from <容器名称> --name rancher-data-<日期> rancher/rancher:lastest
AI 代码解读
  1. 创建压缩包
docker run  --volumes-from rancher-data-<日期> -v $PWD:/backup:z busybox tar pzcvf /backup/rancher-data-backup-<RANCHER_VERSION>-<日期>.tar.gz /var/lib/rancher
AI 代码解读
  1. 恢复原服务,然后旧rancher继续提供服务
docker start <容器名称>
AI 代码解读

新rancher恢复数据

  1. 将数据拷贝到新的rancher节点
scp /backup/rancher-data-backup-<RANCHER_VERSION>-<日期>.tar.gz <新节点>:/data/rancher-data-backup-<RANCHER_VERSION>-<日期>.tar.gz
AI 代码解读
  1. 解压压缩包:
tar pzxvf /data/rancher-data-backup-<RANCHER_VERSION>-<日期>.tar.gz
AI 代码解读
  1. 启动一个新 rancher 并加载数据
docker run -d --restart=unless-stopped -v /data/var/lib/rancher:/var/lib/rancher -v /data/rancher/log:/var/log/ -p 8080:80 -p 8443:443 --privileged rancher/rancher:v2.5.9 --log-format json --audit-log-maxage 30 --audit-log-maxbackup 30 --audit-level 2 
AI 代码解读

将集群中旧rancher的agent替换成新的cattle agent

rancher 是一个 c/s 架构,部署在集群中的 cattle agent 会同步信息给到 rancher server,rancher server 显示给用户。
因为在完成 rancher server 迁移之后,需要重新部署 cluster agent。

那怎么找到一个已经存在集群的注册 cluster agent 脚本,可以通过以下 url 访问到:

https://<rancher-server-ip>/v3/clusters/<集群id>/clusterregistrationtokens
AI 代码解读

这里的集群 id 可以在这里找到:

rancher-cluster-id.png
rancher-cluster-register.png

参考文献

目录
相关文章
[kubernetes]安装metrics-server
[kubernetes]安装metrics-server
249 0
kubernetes部署metrics-server
原有的kubernetes容器监控服务heapster,从kubernetes 1.11版本开始逐渐退休,新的监控服务是metrics-server
1191 0
kubernetes部署metrics-server
Kubernetes 部署 MySQL 集群
在有状态应用中,MySQL是我们最常见也是最常用的。本文我们将实战部署一个一组多从的MySQL集群。
7163 0
Kubernetes 部署 MySQL 集群
在Kubernetes上运行高可用的WordPress和MySQL
WordPress是用于编辑和发布Web内容的主流平台。在本教程中,我将逐步介绍如何使用Kubernetes来构建高可用性(HA)WordPress部署。 WordPress由两个主要组件组成:WordPress PHP服务器和用于存储用户信息、帖子和网站数据的数据库。
2153 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等