Rancher 快照备份至 S3 及备份恢复

AWS S3(Simple Storage Service)是亚马逊云服务提供的一种高度可扩展、安全且经济高效的对象存储服务。它允许用户在任何位置存储和检索任意数量的数据,非常适合存储和分发静态文件、备份数据以及作为数据湖的存储层。

集群备份

一、创建S3桶

1、登录AWS控制台

访问 https://console.aws.amazon.com/ 并使用您的AWS账户凭证登录。

2、打开S3服务控制台

在AWS服务列表中,找到"存储",然后选择"S3"服务。或者直接在搜索框中输入"S3" 快捷进入。

image-20240726093945462

3、创建存储桶

在S3控制台中,单击"创建存储桶"按钮。

image-20240726094108211

4、选择AWS区域

选择要在其中创建存储桶的AWS区域,通常选择离您的应用程序或用户最近的区域,以获得更好的性能和更低的延迟。右上角可以切换区域。

记住这个区域的编号字符串:

image-20240726102900589

5、命名存储桶

输入一个全局唯一的存储桶名称。存储桶名称必须遵循特定的命名规则,例如只能包含小写字母、数字和连字符(-)。

6、配置存储桶设置(可选)

根据您的需求,可以配置存储桶的其他设置,例如:

  • 存储桶所有权

  • 存储桶版本控制

  • 存储桶加密

  • 对象锁定

  • 标签

  • 静态网站托管等

7、创建存储桶

检查您的设置,然后单击 “创建存储桶” 按钮。

存储桶创建后,我们进入存储桶创建一个 etcd 文件夹,后面我们 rancher 的 etcd 快照就存储到这个文件夹中。

image-20240726095221649

image-20240726095438468

二、创建安全凭证 Access Key 和 Secret Key

进入右上角 AWS 的 “安全凭证” 中,创建访问密钥。

image-20240726100027312

image-20240726100336003

注意将 Secret Key 复制记录下来,因为这个只显示一次,回到列表页面后就无法再查看这个值了。

创建的访问密钥,下面在 Rancher 中配置使用。

二、配置 Rancher 中的集群快照存储到 S3

登录 Rancher 》集群管理》编辑目标集群,在 etcd 配置中启用备份快照到S3,然后填写 S3 相关参数信息,最后保存。

需要填写的参数包括:

  • AWS Access Key
  • AWS Secret Key
  • 创建的桶名称
  • 存储到的桶中的文件路径
  • Region 区域编号
  • Endpoint 端点(可选)

配置如下图所示:

image-20240726141526883

注意: 使用海外亚马逊,Endpoint 可以不填,默认是海外地址。如果使用亚马逊中国,则 Endpoint 应填写 s3.cn-north-1.amazonaws.com.cn,其中第二段修改为自己对应区域的 region 值。

点击保存之后,集群需要同步配置,需要一点时间,等待集群状态回复正常。

三、创建快照并验证结果

进入集群》快照》立即创建快照,然后集群状态会变成 Updating,稍等一会等待集群状态恢复正常。

然后进入 AWS S3 的捅目录中查看快照文件,文件被成功上传说明成功。

image-20240726104510101

image-20240726105045775

注:如果你使用的是海外亚马逊,那么国内的网络情况你懂得,大部分时候调用S3接口是网络超时的。所以当你看到你的S3中没有文件时,也不奇怪,请通过查看日志判断是否是网络问题。你可以使用亚马逊中国,这个网络一般没问题。

官方关于集群的恢复文档:https://ranchermanager.docs.rancher.com/zh/v2.8/how-to-guides/new-user-guides/backup-restore-and-disaster-recovery/restore-rancher-launched-kubernetes-clusters-from-backup

集群恢复

一、基于S3复制集群

在需要被复制的集群上操作:

  1. 进入要被复制的集群的配置页面
  2. 配置 ETCD 的 S3 备份到一个新位置
  3. 手动立即创建一个集群快照并成功(假定该快照文件在S3上为A)

在新集群上操作:

  1. 搭建全新集群
  2. 配置ETCD的S3备份到新位置
  3. 手动创建一个新集群快照并成功(假定该快照文件在S3上为B)
  4. 从S3存储控制台替换新集群快照备份文件(即用A文件替换B文件)
  5. 使用仅etcd方式恢复集群

image-20240726144038066

二、基于本地备份恢复集群

当我们为集群配置了S3备份后,集群实际上仍然是先进行的本地备份,然后再多了一个将本地文件上传到S3的步骤。

本地备份恢复分为,在当前集群恢复 和 将损坏的集群恢复到一个新建的集群上,这两种方式。

如果是新建一个集群,将当前崩溃的集群恢复到新集群上,参考上面S3复制集群的步骤。

如果是要还原恢复当前集群,我们需要基于本地快照文件的方式进行,不同集群类型的官方恢复资料如下:

  • RKE集群本地快照位置为/opt/rke/etcd-snapshots,文档详见:https://docs.rancher.cn/docs/rke/etcd-snapshots/_index
  • RKE2集群 本地快照位置为/var/lib/rancher/rke2/server/db/snapshots,文档详见:https://docs.rke2.io/zh/backup_restore
  • K3s集群本地快照位置为/var/lib/rancher/k3s/server/db/snapshots,文档详见:https://docs.k3s.io/zh/datastore/backup-restore

找到ETCD快照备份文件,按照官方文档进行恢复。


(END)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1488716.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

PyTorch学习(1)

PyTorch学习(1) CIFAR-10数据集-图像分类 数据集来源是官方提供的: torchvision.datasets.CIFAR10()共有十类物品,需要用CNN实现图像分类问题。 代码如下:(CIFAR_10_Classifier_Self_1.py) import torch import t…

【Linux】玩转操作系统,深入刨析进程状态与调度机制

目录 1. 进程排队2. 进程状态的表述2.1. 进程状态2.2 运行状态2.3. 阻塞状态2.4. 挂起状态 3. Linux下具体的进程状态3.1. 运行状态R3.2. 可中断睡眠状态S3.3. 不可中断睡眠状态D3.4. 停止状态T3.5. 死亡状态X3.6. 僵尸状态Z 4. 孤儿进程5. 优先级6. Linux的调度与切换6.1. 四个…

打破自闭症束缚:儿童康复案例揭秘

在浩瀚的康复领域中,有这样一所机构,它如同温暖的阳光,穿透自闭症的阴霾,为无数家庭带来了希望与光明。这,就是星启帆——国内规模较大的全寄宿制自闭症儿童康复机构,一个专注于中重度广泛性发育障碍儿童康…

ffmpeg更改视频的帧率

note 视频帧率调整 帧率(fps-frame per second) 例如:原来帧率为30,调整后为1 现象:原来是每秒有30张图像,调整后每秒1张图像,看着图像很慢 实现:在每秒的时间区间里,取一张图像…

MySQL之视图和索引

新建数据库 插入数据 处理表 1. 2. 3. mysql> alter table sc add unique index SC_INDEX (sno asc,cno asc); 4. mysql> create view stu_info as select student.sno,ssex,sc.cno,score from student join sc on student.snosc.sno; 5. mysql> drop index S…

JavaScript——变量与运算符、输入输出、判断、循环

文章目录 前言概述使用 js从文件引入 js 代码importjs 的作用变量计算输入格式化输出保留小数向上取整,向下取整条件判断循环总结 前言 为了监督自己的进度,把学习任务一点点都写出来,写多少就算多少,不求完美,只求完…

Adobe正通过数字体验改变世界

在当今这个数字化飞速发展的时代,Adobe公司正以其创新的技术和卓越的产品引领着创意设计领域的变革。从Adobe发布的生成式AI工具(Adobe Firefly),到Illustrator和Photoshop的新AI功能,再到广受认可的Adobe国际认证&…

架构师第二周作业

目录 1.总结Dockerfile的指令和Docker的网络模式 1.1 Dockerfile指令 1.1.1 FROM :指定基础镜像,必须放在Dockerfile文件第一个非注释行 1.1.2 LABEL : 指定镜像元数据,如:镜像作者等 1.1.3 RUN :执行shell命令 1…

Python编程入门指南:从基础到高级

Python编程入门指南:从基础到高级 一、Python编程语言简介 1. Python是什么? Python是一门广泛使用的计算机程序编程语言,由荷兰人吉多范罗苏姆(Guido van Rossum)于1991年首次发行。Python是一种解释型、交互式、面…

抖音短视频seo矩阵系统源代码搭建---基于PHP语言开发部署

随着短视频市场的爆发式增长,越来越多的企业开始寻求在短视频领域建立自己的品牌形象,增加用户粘性和获取更多流量。为此,一套高效的抖音短视频seo矩阵系统源代码显得尤为重要。本文将介绍基于PHP语言的抖音短视频seo矩阵系统源代码开发&…

数据结构(5):树和二叉树

1 树的定义 1.1 树的基本概念 分支可以称为边,结点可以用于存放数据结构。 除了根节点,其他节点只有一个前驱!!!! 互不相交也就是 只有一个前驱结点! 树应用的很广的 1.2 结点之间的关系 直接…

Infuse Pro for Mac全能视频播放器

Mac分享吧 文章目录 效果一、下载软件二、开始安装1、双击运行软件,将其从左侧拖入右侧文件夹中,等待安装完毕2、应用程序显示软件图标,表示安装成功 三、运行测试安装完成!!! 效果 一、下载软件 下载软件…

什么是公司自建企业邮箱?自建企业邮箱有什么用?

什么是公司自建企业邮箱?公司自建企业邮箱有什么用途?一是品牌统一;二是安全性增强;三是定制化功能;四是控制与灵活性等等。哪些企业适合自建企业邮箱呢?本篇文章将为您一一解释。 一、什么是公司自建企业…

《Milvus Cloud向量数据库指南》——SPLADE:基于BERT的Learned稀疏向量技术深度解析

在自然语言处理(NLP)领域,随着深度学习技术的飞速发展,预训练语言模型如BERT(Bidirectional Encoder Representations from Transformers)已成为推动研究与应用进步的重要基石。BERT通过其强大的上下文感知能力,在多项NLP任务中取得了显著成效,尤其是在文本表示和语义理…

Cannot access org.springframework.context.ConfigurableApplicationContext

Cannot access org.springframework.context.ConfigurableApplicationContext SpringApplication.run曝红 解决方案: File -> Invalidate Cache and Restart 如果对你有用就点个赞!

Platform Designer 自定义IP(用于纯RTL设计)

在开始菜单找到Quartus Prime工具,点击并打开。 点击Quartus菜单File——New: 选择Verilog HDL File,点击OK: 这是新建的.v文件如下: 在新建的.v文件中键入如下Verilog代码: module mux2x1( //模块的开头…

vue element-ui日期控件传参

前端&#xff1a;Vue element-ui <el-form-item label"过期时间" :rules"[ { required: true, message: 请选择过期时间, trigger: blur }]"><el-date-picker v-model"form.expireTime" type"date" format"yyyy-MM-dd&…

计算机实验室排课查询小程序的设计

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;学生管理&#xff0c;教师管理&#xff0c;实验室信息管理&#xff0c;实验室预约管理&#xff0c;取消预约管理&#xff0c;实验课程管理&#xff0c;实验报告管理&#xff0c;报修信息管理&#xff0…

鸿蒙北向开发 DevEco Studio 4.1 下载安装傻瓜式教程

开篇 由于鸿蒙处于快速发展中,鸿蒙的api快速迭代更新,老版本的DevEco studio无法支持更新版本的api,因此华为官网放弃了老版本的维护.直接从华为开发者官网无法下载老版本,当前华为开发者官网已经推出next版本了 DevEco studio3.1安装教程 上述教程提供的华为开发者官网地址已经…

Python --NumPy库基础方法(1)

NumPy Numpy(Numerical Python) 是科学计算基础库&#xff0c;提供大量科学计算相关功能&#xff0c;比如数据统计&#xff0c;随机数生成等。其提供最核心类型为多维数组类型&#xff08;ndarray&#xff09;&#xff0c;支持大量的维度数组与矩阵运算&#xff0c;Numpy支持向…