k8s集群etcd备份与恢复

news/2024/7/12 1:01:12 标签: kubernetes, etcd, java

一、前言

     k8s集群使用etcd集群存储数据,如果etcd集群崩溃了,k8s集群的数据就会全部丢失,所以需要日常进行etcd集群数据的备份,预防etcd集群崩溃后可以使用数据备份进行恢复,也可用于重建k8s集群进行数据恢复

二、备份

    先安装etcd服务,k8s集群使用的pod部署etcd集群

   yum -y install etcd

   更改etcd api版本为v3(临时生效,重启后会失效)

   export ETCDCTL_API=3

   永久生效

   vi /etc/profile

export ETCDCTL_API=3    #在末尾加入该配置

使配置生效 

source /etc/profile 

   查看是否生效

   etcdctl version

   

 etcd集群数据备份,只需在一个节点上执行备份即可,因为用的是pod部署所以直接调用etcd接口进行备份

 netstat -tlpn

创建备份存放目录

mkdir -p /opt/etcd/backup/ 

执行备份命令

ETCDCTL_API=3 etcdctl --endpoints=https://127.0.0.1:2379 \
--cacert=/etc/kubernetes/pki/etcd/ca.crt \
--cert=/etc/kubernetes/pki/etcd/server.crt \
--key=/etc/kubernetes/pki/etcd/server.key \
snapshot save /opt/etcd/backup/etcdbackup.db

ls -ll  /opt/etcd/backup/

三、恢复 

    etcd集群数据恢复需要在每个etcd的节点执行数据备份的恢复,执行恢复前需要先停止etcd服务和k8s组件服务apiserver、controller-manager、scheduler即manifests目录下的所有由yaml启动的服务

ls /etc/kubernetes/manifests/

 因为是通过pod的方式直接部署,将该目录更改名称所有服务就会停止

mv /etc/kubernetes/manifests  /etc/kubernetes/manifests.bak

再把原来的etcd数据目录也备份,以免恢复出问题需要还原

mv /var/lib/etcd /var/lib/etcd.bck

恢复etcd备份数据

ETCDCTL_API=3 etcdctl snapshot restore /opt/etcd/backup/etcdbackup.db --data-dir=/var/lib/etcd

 以上恢复操作需要在每个etcd节点均需执行,执行完成后在恢复etcd和k8s组件服务的运行

etcd和k8s组件服务恢复运行

mv /etc/kubernetes/manifests.bak  /etc/kubernetes/manifests 


http://www.niftyadmin.cn/n/5291406.html

相关文章

编译原理手写版笔记

编译原理手写版笔记 来自smile 一个学期主要学习了词法分析、文法分析、语法分析、语义分析。 按照教学脉络,整理了一份期末笔记。用于复习整个学期的知识点 并且把所有的数据结构以及算法 整理出来。可以用于考试手写完成题目。 当然拿高分需要多练习&#xff0…

【电商应用提升用户体验:抖音商品详情API的技术实践与优化策略无标题】

在电商领域中,提升用户体验是持续追求的目标。抖音商品详情API作为一种强大的工具,为电商应用提供了丰富的数据和功能,使其能够更好地满足用户需求。本文将介绍如何利用抖音商品详情API来提升电商应用的用户体验,并探讨相关的技术…

9_js_dom编程进阶3

Dom节点删除和复制操作事件加强讲解 1. 节点操作 1.1 删除节点 Node.removeChild() 方法从 DOM 中删除一个子节点。返回删除的节点。 child 是要移除的那个子节点。 node 是child的父节点。 PS:只能由父节点删除子节点 课堂案例:1.节点操作之删除节…

轻空间气膜球幕影院

轻空间气膜球幕影院,是气膜建筑在激光投影领域的延伸。将气膜内部作为激光投影的载体,利用气膜内壁光滑、无梁无柱的特点,使得融合效果更加,将气膜内部空间改造为激光投影空间,并结合各类功能,打造不一样的…

群起而攻之!纽约时报和多名作者七剑合璧,联合起诉 OpenAI 和微软

《纽约时报》控告OpenAI和微软侵犯版权,声称它们未经授权使用了该报数百万篇文章,用于训练其人工智能工具,包括OpenAI的ChatGPT和微软的Bing Chat(现更名为Copilot)。此诉讼引起了一些普利策奖获奖作者和其他非小说类作…

电源输入端保护电路与器件

电路防护: 过压保护: DC口输入电平为5V,但是如果不小心接入12V电源的话防反接电路开始起作用。PMOS的栅极在低电平时候打开。12V错误电压输入后稳压二极管将其上端电位钳在6V(适二极管属性而定),由此R1两端形成电位差…

「Verilog学习笔记」超前进位加法器

专栏前言 本专栏的内容主要是记录本人学习Verilog过程中的一些知识点,刷题网站用的是牛客网 超前进位加法器的实质是:对于输出的每一位Si 其实都可以用Si Ai ^ Bi ^ Cin来表示 我们需要做的只是判断加法结果的最高位该取几 例如本题中 输入的两个数A和B…

Redis优异的性能是如何实现的?

Redis是一款开源的键值存储系统,它以其高性能而闻名。Redis能够提供极高的读写速度,主要得益于以下几个方面的设计和实现: 1. 全内存数据存储 Redis将所有数据存储在内存中,这意味着所有的读写操作都是直接对内存进行&#xff0…