iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >docker中ceph osd误删除怎么恢复
  • 127
分享到

docker中ceph osd误删除怎么恢复

2023-06-04 14:06:00 127人浏览 泡泡鱼
摘要

这篇文章给大家分享的是有关Docker中ceph osd误删除怎么恢复的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。模拟删除一个osd首先记录osd 状态[root@k8s-node1 ceph]#&n

这篇文章给大家分享的是有关Docker中ceph osd误删除怎么恢复的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

模拟删除一个osd

首先记录osd 状态

[root@k8s-node1 ceph]# ceph osd treeID WEIGHT  TYPE NAME          UP/DOWN REWEIGHT PRIMARY-AFFINITY -1 0.05516 root default                                         -2 0.01839     host k8s-node1                                    0 0.01839         osd.0           up  1.00000          1.00000 -3 0.01839     host k8s-node2                                    1 0.01839         osd.1           up  1.00000          1.00000 -4 0.01839     host k8s-node3                                    2 0.01839         osd.2           up  1.00000          1.00000

登录k8s-node3,模拟误删除了osd

下面表示把k8s-node3的osd2移除ceph集群

[root@k8s-node3 ceph]# ceph osd out  osd.2marked out osd.2.

停止服务:

[root@k8s-node3 ceph]# systemctl stop ceph-osd@2

下面表示删除k8s-node3的osd2:

[root@k8s-node3 ceph]# ceph osd crush remove osd.2removed item id 2 name 'osd.2' from crush map

下面表示删除k8s-node3的验证:

[root@k8s-node3 ceph]# ceph auth del osd.2updated

下面表示彻底删除k8s-node3的osd2

[root@k8s-node3 ceph]# ceph osd rm  osd.2removed osd.2

查看发现osd2还在:

[root@k8s-node3 ceph]# ceph osd treeID WEIGHT  TYPE NAME          UP/DOWN REWEIGHT PRIMARY-AFFINITY -1 0.03677 root default                                         -2 0.01839     host k8s-node1                                    0 0.01839         osd.0           up  1.00000          1.00000 -3 0.01839     host k8s-node2                                    1 0.01839         osd.1           up  1.00000          1.00000 -4       0     host k8s-node3

重启一下k8s-node3的mon服务:

[root@k8s-node3 ceph]# systemctl restart ceph-mon@k8s-node3

再次查看发现osd2已经不见了:

[root@k8s-node3 ceph]# ceph osd treeID WEIGHT  TYPE NAME          UP/DOWN REWEIGHT PRIMARY-AFFINITY -1 0.03677 root default                                         -2 0.01839     host k8s-node1                                    0 0.01839         osd.0           up  1.00000          1.00000 -3 0.01839     host k8s-node2                                    1 0.01839         osd.1           up  1.00000          1.00000 -4       0     host k8s-node3

查看Centos的ceph服务有哪些:

[root@k8s-node3 ceph]# systemctl list-unit-files |grep cephceph-disk@.service                            static  ceph-mds@.service                             disabledceph-mgr@.service                             disabledceph-mon@.service                             enabled ceph-osd@.service                             enabled ceph-radosgw@.service                         disabledceph-mds.target                               enabled ceph-mgr.target                               enabled ceph-mon.target                               enabled ceph-osd.target                               enabled ceph-radosgw.target                           enabled ceph.target                                   enabled

 重启一下k8s-node3的osd服务:

[root@k8s-node3 ceph]# systemctl stop ceph-osd@2

虽然我们把第三个节点的osd误删除了,但是其data数据还在:

[root@k8s-node3 ceph]# ll /data/osd0/total 5242932-rw-r--r--.   1 ceph ceph        193 Oct 28 21:14 activate.monmap-rw-r--r--.   1 ceph ceph          3 Oct 28 21:14 active-rw-r--r--.   1 ceph ceph         37 Oct 28 21:12 ceph_fsiddrwxr-xr-x. 132 ceph ceph       4096 Oct 28 21:14 current-rw-r--r--.   1 ceph ceph         37 Oct 28 21:12 fsid-rw-r--r--.   1 ceph ceph 5368709120 Oct 28 22:01 journal-rw-------.   1 ceph ceph         56 Oct 28 21:14 keyring-rw-r--r--.   1 ceph ceph         21 Oct 28 21:12 magic-rw-r--r--.   1 ceph ceph          6 Oct 28 21:14 ready-rw-r--r--.   1 ceph ceph          4 Oct 28 21:14 store_version-rw-r--r--.   1 ceph ceph         53 Oct 28 21:14 superblock-rw-r--r--.   1 ceph ceph          0 Oct 28 21:14 systemd-rw-r--r--.   1 ceph ceph         10 Oct 28 21:14 type-rw-r--r--.   1 ceph ceph          2 Oct 28 21:13 whoami

恢复误删除的osd       

进入到其挂载的目录 例如

[root@k8s-node3 ceph]# cd  /data/osd0/

在删除osd 节点上进行恢复

[root@k8s-node3 osd0]# cat fsid 29f7e64d-62ad-4e5e-96c1-d41f2cb1d3f2
[root@k8s-node3 osd0]# ceph osd create 29f7e64d-62ad-4e5e-96c1-d41f2cb1d3f22

上面返回2才算正常的。

 开始授权:

[root@k8s-node3 osd0]# ceph auth add osd.2 osd 'allow *' mon 'allow rwx' -i /data/osd0/keyring added key for osd.2

查看一下状态:

[root@k8s-node3 osd0]# ceph osd treeID WEIGHT  TYPE NAME          UP/DOWN REWEIGHT PRIMARY-AFFINITY -1 0.03677 root default                                         -2 0.01839     host k8s-node1                                    0 0.01839         osd.0           up  1.00000          1.00000 -3 0.01839     host k8s-node2                                    1 0.01839         osd.1           up  1.00000          1.00000 -4       0     host k8s-node3                                    2       0 osd.2                 down        0          1.00000

下面再把osd2加入回集群

[root@k8s-node3 osd0]# ceph osd crush add    2  0.01839  host=k8s-node3add item id 2 name 'osd.2' weight 0.01839 at location {host=k8s-node3} to crush map

说明:上面的2是osd2的编号;0.01839是权重,通过ceph osd tree查出来的。

再看一下状态:

[root@k8s-node3 osd0]# ceph osd treeID WEIGHT  TYPE NAME          UP/DOWN REWEIGHT PRIMARY-AFFINITY -1 0.05516 root default                                         -2 0.01839     host k8s-node1                                    0 0.01839         osd.0           up  1.00000          1.00000 -3 0.01839     host k8s-node2                                    1 0.01839         osd.1           up  1.00000          1.00000 -4 0.01839     host k8s-node3                                    2 0.01839         osd.2         down        0          1.00000

加进来:

[root@k8s-node3 osd0]# ceph osd in osd.2marked in osd.2.

然后启动osd服务:

[root@k8s-node3 osd0]# systemctl start  ceph-osd@2

查看状态,发现osd2已经回来了,如果有数据,会看到有数据恢复的进度:

[root@k8s-node3 osd0]# ceph osd treeID WEIGHT  TYPE NAME          UP/DOWN REWEIGHT PRIMARY-AFFINITY -1 0.05516 root default                                         -2 0.01839     host k8s-node1                                    0 0.01839         osd.0           up  1.00000          1.00000 -3 0.01839     host k8s-node2                                    1 0.01839         osd.1           up  1.00000          1.00000 -4 0.01839     host k8s-node3                                    2 0.01839         osd.2           up  1.00000          1.00000

感谢各位的阅读!关于“docker中ceph osd误删除怎么恢复”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: docker中ceph osd误删除怎么恢复

本文链接: https://www.lsjlt.com/news/238289.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • docker中ceph osd误删除怎么恢复
    这篇文章给大家分享的是有关docker中ceph osd误删除怎么恢复的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。模拟删除一个osd首先记录osd 状态[root@k8s-node1 ceph]#&n...
    99+
    2023-06-04
  • ceph中如何删除和添加osd节点
    这篇文章主要介绍了ceph中如何删除和添加osd节点,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在ceph中,数据是以PG为单位保存在osd中的,一般情况下一个osd会对应...
    99+
    2023-06-04
  • mysql误删除表怎么恢复
    当MySQL中的表被误删除后,有以下几种方法可以尝试恢复: 使用回收站功能(仅适用于 InnoDB 引擎):如果你使用的是 In...
    99+
    2023-10-27
    mysql
  • mysql误删除数据怎么恢复
    这篇文章主要介绍“mysql误删除数据怎么恢复”,在日常操作中,相信很多人在mysql误删除数据怎么恢复问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql误删除数据怎么...
    99+
    2024-04-02
  • oracle数据误删除怎么恢复
    oracle 提供了多种数据误删恢复方法:从回收站中恢复(30 天内可用);使用闪回查询(特定时间点恢复);从备份中恢复(备份需及时);使用第三方工具(更高级)。预防措施:定期备份、使用...
    99+
    2024-04-18
    oracle 数据丢失
  • navicat误删除数据怎么恢复
    如果你在 Navicat 中误删除了数据,你可以尝试通过以下方法恢复数据: 使用 Navicat 的“撤销”功能:在误删除数据后...
    99+
    2023-10-27
    navicat
  • Oracle中怎么恢复被误删除的数据
    在Oracle中,如果数据被误删除,可以使用以下方法来恢复数据: 回滚操作:在数据被删除后,立即使用ROLLBACK命令回滚事务...
    99+
    2024-04-19
    Oracle
  • Linux/Unix中误删除的文件怎么恢复
    这篇文章主要介绍“Linux/Unix中误删除的文件怎么恢复”,在日常操作中,相信很多人在Linux/Unix中误删除的文件怎么恢复问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux/Unix中误删除的...
    99+
    2023-06-13
  • Mysql误删除数据库怎么恢复
    这篇文章主要讲解了“Mysql误删除数据库怎么恢复”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Mysql误删除数据库怎么恢复”吧! ...
    99+
    2024-04-02
  • 电脑文件误删除怎么恢复
    电脑文件误删除后,您可以尝试以下方法恢复文件:1. 回收站恢复:首先检查回收站,如果您的文件被误删除,可能会在回收站中找到它们。双击...
    99+
    2023-09-13
    电脑
  • MySQL数据库中怎么恢复误删除数据
    本篇文章为大家展示了MySQL数据库中怎么恢复误删除数据,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1. 找到binlog恢复数据的前提是必须开启Mysql的bi...
    99+
    2024-04-02
  • CentOS系统中怎么恢复误删除的文件
    今天就跟大家聊聊有关CentOS系统中怎么恢复误删除的文件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、关掉所有的服务当发现误删除文件时,为了尽可能的恢复数据,先要关掉所有的正在...
    99+
    2023-06-10
  • 数据库数据误删除怎么恢复
    小编给大家分享一下数据库数据误删除怎么恢复,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!恢复数据库数据误删除的方法:首先运行Recovery for SQL Server,并在recover中...
    99+
    2024-04-02
  • oracle数据文件误删除怎么恢复
    如果Oracle数据文件被误删除,可以尝试以下方法来恢复数据文件: 使用Oracle RMAN恢复工具:Oracle Recov...
    99+
    2024-04-09
    oracle
  • mysql procedure误删除如何恢复
    如果您在 MySQL 中错误地删除了一个存储过程,有几种方法可以尝试恢复它: 使用回滚操作:如果您在删除存储过程之前启用了二进制...
    99+
    2024-04-09
    mysql
  • oracle数据库误删除数据怎么恢复
    误删数据恢复步骤:检查回收站中是否有误删数据。使用闪回查询恢复误删数据(如时间戳在误删后不久)。从备份中恢复数据(如果回收站和闪回查询无法恢复)。 Oracle 数据库误删除数据恢复 ...
    99+
    2024-04-18
    oracle
  • Oracle怎么恢复误操作删除掉的表
    本篇内容主要讲解“Oracle怎么恢复误操作删除掉的表”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle怎么恢复误操作删除掉的表”吧! ...
    99+
    2024-04-02
  • Linux中怎么恢复误删文件
    这期内容当中小编将会给大家带来有关Linux中怎么恢复误删文件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、lsof原理:这个命令实际上并不能直接用来恢复文件,不过它可以列出被各种进程打开的文件信息。...
    99+
    2023-06-15
  • oracle误删表怎么恢复
    恢复误删的 oracle 表的方法有两种:使用回滚段:恢复最近已删除的表,步骤包括:查询回滚段、创建临时表、复制数据、删除临时表。使用备份:恢复较旧或回滚段不可用的已删除表,步骤包括:使...
    99+
    2024-04-18
    oracle 数据丢失
  • windows office365误删怎么恢复
    今天小编给大家分享一下windows office365误删怎么恢复的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。offic...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作