首页 > 其他分享 >Etcd集群备份恢复

Etcd集群备份恢复

时间:2024-09-07 17:47:14浏览次数:8  
标签:urls http Etcd -- 备份 2380 集群 172.17 docker

安装Etcd集群

docker pull quay.io/coreos/etcd:v3.3.1
docker run -d --name etcd1 quay.io/coreos/etcd:v3.3.1 etcd -name etcd1 -advertise-client-urls http://172.17.0.2:2379 -initial-advertise-peer-urls http://172.17.0.2:2380 -listen-client-urls http://0.0.0.0:2379 -listen-peer-urls http://0.0.0.0:2380 -initial-cluster-token etcd-cluster -initial-cluster "etcd1=http://172.17.0.2:2380,etcd2=http://172.17.0.3:2380,etcd3=http://172.17.0.4:2380" -initial-cluster-state new
docker run -d --name etcd2 quay.io/coreos/etcd:v3.3.1 etcd -name etcd2 -advertise-client-urls http://172.17.0.3:2379 -initial-advertise-peer-urls http://172.17.0.3:2380 -listen-client-urls http://0.0.0.0:2379 -listen-peer-urls http://0.0.0.0:2380 -initial-cluster-token etcd-cluster -initial-cluster "etcd1=http://172.17.0.2:2380,etcd2=http://172.17.0.3:2380,etcd3=http://172.17.0.4:2380" -initial-cluster-state new
docker run -d --name etcd3 quay.io/coreos/etcd:v3.3.1 etcd -name etcd3 -advertise-client-urls http://172.17.0.4:2379 -initial-advertise-peer-urls http://172.17.0.4:2380 -listen-client-urls http://0.0.0.0:2379 -listen-peer-urls http://0.0.0.0:2380 -initial-cluster-token etcd-cluster -initial-cluster "etcd1=http://172.17.0.2:2380,etcd2=http://172.17.0.3:2380,etcd3=http://172.17.0.4:2380" -initial-cluster-state new

Etcd集群备份快照

快照中包含了集群id和成员id。

docker exec -it etcd1 sh
export ETCDCTL_API=3
etcdctl --endpoints 127.0.0.1:2379 snapshot save snapshot.db

Etcd集群快照恢复

docker stop etcd1;docker rm etcd1
docker stop etcd2;docker rm etcd2
docker stop etcd3;docker rm etcd3

docker run -d --name etcd1 quay.io/coreos/etcd:v3.3.1 sleep 10000
docker run -d --name etcd2 quay.io/coreos/etcd:v3.3.1 sleep 10000
docker run -d --name etcd3 quay.io/coreos/etcd:v3.3.1 sleep 10000

docker cp snapshot.db etcd1:/
docker cp snapshot.db etcd2:/
docker cp snapshot.db etcd3:/

docker exec -it etcd1 sh
export ETCDCTL_API=3
etcdctl snapshot restore snapshot.db --name etcd1 --initial-cluster "etcd1=http://172.17.0.2:2380,etcd2=http://172.17.0.3:2380,etcd3=http://172.17.0.4:2380" --initial-cluster-token etcd-cluster --initial-advertise-peer-urls http://172.17.0.2:2380
docker exec -it etcd2 sh
export ETCDCTL_API=3
etcdctl snapshot restore snapshot.db --name etcd2 --initial-cluster "etcd1=http://172.17.0.2:2380,etcd2=http://172.17.0.3:2380,etcd3=http://172.17.0.4:2380" --initial-cluster-token etcd-cluster --initial-advertise-peer-urls http://172.17.0.3:2380
docker exec -it etcd3 sh
export ETCDCTL_API=3
etcdctl snapshot restore snapshot.db --name etcd3 --initial-cluster "etcd1=http://172.17.0.2:2380,etcd2=http://172.17.0.3:2380,etcd3=http://172.17.0.4:2380" --initial-cluster-token etcd-cluster --initial-advertise-peer-urls http://172.17.0.4:2380

docker exec -it etcd1 sh
etcd --name etcd1 --listen-client-urls http://172.17.0.2:2379 --advertise-client-urls http://172.17.0.2:2379 --listen-peer-urls http://172.17.0.2:2380 &
docker exec -it etcd2 sh
etcd --name etcd2 --listen-client-urls http://172.17.0.3:2379 --advertise-client-urls http://172.17.0.3:2379 --listen-peer-urls http://172.17.0.3:2380 &
docker exec -it etcd3 sh
etcd --name etcd3 --listen-client-urls http://172.17.0.4:2379 --advertise-client-urls http://172.17.0.4:2379 --listen-peer-urls http://172.17.0.4:2380 &

docker exec -it etcd1 sh
export ETCDCTL_API=3
etcdctl --endpoints http://172.17.0.2:2379,http://172.17.0.3:2379,http://172.17.0.4:2379 endpoint health
etcdctl --endpoints http://172.17.0.2:2379,http://172.17.0.3:2379,http://172.17.0.4:2379 endpoint status -w table

标签:urls,http,Etcd,--,备份,2380,集群,172.17,docker
From: https://www.cnblogs.com/WJQ2017/p/18401967

相关文章

  • Linux shell编程学习笔记77:tar命令——快照 & 备份(下)
     0 前言在Linuxshell编程学习笔记76:tar命令——快照&备份(上)中我们研究了 tar命令 的功能、格式、选项说明。现在我们来实践一下。1 应用实例1.1 创建演示文件和目录我们使用echo 命令和输出重定向创建文件f1 和f2,使用mkdir命令创建目录d1[purpleendurer@bash~]e......
  • Linux shell编程学习笔记76:tar命令——快照 & 备份(上)
    0 前言提取系统快照和备份文件都是我们的日常工作。在Windows中,我们可以创建系统还原点,在需要的时候可以把系统还原回去。在Linux中,我们可以使用tar命令来实现。1tar命令的功能,帮助信息,格式,选项和参数说明1.1 tar命令的功能tar名字来自"tapearchive"(磁带归档),最初用于将文件......
  • Nginx+Keepalive集群实战
    随着Nginx在国内的发展潮流,越来越多的互联网公司都在使用Nginx,Nginx高性能、稳定性成为IT人士青睐的HTTP和反向代理服务器。Nginx负载均衡一般位于整个网站架构的最前端或者中间层,如果为最前端时单台Nginx会存在单点故障,也就是一台Nginx宕机,会影响用户对整个网站的访问。所以......
  • redis的主从复制、哨兵和集群部署
    Redis的主从复制主从复制引言实际生产环境下,单机的redis服务器是无法满足实际的生产需求的。第一,单机的redis服务器很容易发生单点故障,即使redis提供了各种持久化的方法来避免数据的丢失,但是物理上的故障(硬盘损毁等)还是无法完全避免的。第二,如果对单台机器的性能进行纵......
  • 【第98课】云原生篇&K8s安全&Config泄漏&Etcd存储&Dashboard鉴权&Proxy暴露
    免责声明本文发布的工具和脚本,仅用作测试和学习研究,禁止用于商业用途,不能保证其合法性,准确性,完整性和有效性,请根据情况自行判断。如果任何单位或个人认为该项目的脚本可能涉嫌侵犯其权利,则应及时通知并提供身份证明,所有权证明,我们将在收到认证文件后删除相关内容。文中所涉......
  • 大数据新视界--大数据大厂之MySQL数据库课程设计:MySQL集群架构负载均衡故障排除与解决
           ......
  • ansible roles使用场景,现在有多台机器需要批量加入k8s集群,怎么实现
    AnsibleRoles是一种用于组织和重用Ansible任务的结构化方式。它们特别适合于大型项目,能够简化配置管理和自动化部署。使用AnsibleRoles可以有效地管理多台机器的配置和状态。使用场景模块化管理:将相关的任务、变量和文件组织到一起,提高可维护性。复用性:不同项目可以复......
  • etcd数据备份与恢复
    etcd数据备份与恢复 单节点etcd数据备份与恢复一、数据备份1、设置环境变量ETCDCTL_API=3 2、创建备份目录,使用快照备份mkdir-p/data/etcd/backupetcdctlsnapshotsave/data/etcd/backup/etcd.db 二、数据恢复1、停止etcd服务systemctlstop......
  • docker 安装 redis 集群
    集群搭建(三主三从)集群搭建集群中的节点都需要打开两个TCP连接。一个连接用于正常的给Client提供服务,比如6379,还有一个额外的端口(通过在这个端口号上加10000)作为数据端口,例如:redis的端口为6379,那么另外一个需要开通的端口是:6379+10000,即需要开启16379。16379端口用于......
  • debian11 申通 无感考勤 mysql postgresql nacos集群
     echo"nameserver114.114.114.114nameserver8.8.8.8">/etc/resolv.conf echo"debhttps://mirrors.aliyun.com/debian/bullseyemainnon-freecontribdeb-srchttps://mirrors.aliyun.com/debian/bullseyemainnon-freecontribdebhttps://......