我的编程空间,编程开发者的网络收藏夹
学习永远不晚

docker中ceph osd误删除怎么恢复

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

docker中ceph osd误删除怎么恢复

这篇文章给大家分享的是有关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误删除怎么恢复”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

docker中ceph osd误删除怎么恢复

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

下载Word文档

猜你喜欢

docker中ceph osd误删除怎么恢复

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

mysql误删除表怎么恢复

当MySQL中的表被误删除后,有以下几种方法可以尝试恢复:使用回收站功能(仅适用于 InnoDB 引擎):如果你使用的是 InnoDB 存储引擎,并且在删除表之前开启了回收站功能,可以尝试使用 `SHOW TABLES` 命令查看删除的表是
2023-10-27

oracle数据误删除怎么恢复

oracle 提供了多种数据误删恢复方法:从回收站中恢复(30 天内可用);使用闪回查询(特定时间点恢复);从备份中恢复(备份需及时);使用第三方工具(更高级)。预防措施:定期备份、使用回收站、启用审计跟踪、测试恢复计划。Oracle 数据
oracle数据误删除怎么恢复
2024-04-18

navicat误删除数据怎么恢复

如果你在 Navicat 中误删除了数据,你可以尝试通过以下方法恢复数据:使用 Navicat 的“撤销”功能:在误删除数据后,立即点击编辑菜单中的“撤销”选项,或使用快捷键 Ctrl+Z,以撤销最近的操作。这将恢复最后一次删除的数据。使用
2023-10-27

Linux/Unix中误删除的文件怎么恢复

这篇文章主要介绍“Linux/Unix中误删除的文件怎么恢复”,在日常操作中,相信很多人在Linux/Unix中误删除的文件怎么恢复问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux/Unix中误删除的
2023-06-13

Oracle中怎么恢复被误删除的数据

在Oracle中,如果数据被误删除,可以使用以下方法来恢复数据:回滚操作:在数据被删除后,立即使用ROLLBACK命令回滚事务,可以将删除的数据恢复到原来的状态。使用Flashback技术:Oracle提供了Flashback技术,可以回滚
Oracle中怎么恢复被误删除的数据
2024-04-19

电脑文件误删除怎么恢复

电脑文件误删除后,您可以尝试以下方法恢复文件:1. 回收站恢复:首先检查回收站,如果您的文件被误删除,可能会在回收站中找到它们。双击回收站图标,查看其中的文件,如果找到了被误删除的文件,右键点击文件并选择“还原”即可将文件恢复到原来的位置。
2023-09-13

CentOS系统中怎么恢复误删除的文件

今天就跟大家聊聊有关CentOS系统中怎么恢复误删除的文件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、关掉所有的服务当发现误删除文件时,为了尽可能的恢复数据,先要关掉所有的正在
2023-06-10

oracle数据文件误删除怎么恢复

如果Oracle数据文件被误删除,可以尝试以下方法来恢复数据文件:使用Oracle RMAN恢复工具:Oracle Recovery Manager(RMAN)是Oracle提供的用于备份和恢复数据库的工具。您可以使用RMAN来恢复误删除的
oracle数据文件误删除怎么恢复
2024-04-09

oracle数据库误删除数据怎么恢复

误删数据恢复步骤:检查回收站中是否有误删数据。使用闪回查询恢复误删数据(如时间戳在误删后不久)。从备份中恢复数据(如果回收站和闪回查询无法恢复)。Oracle 数据库误删除数据恢复误删数据恢复的步骤Oracle 数据库中误删数据后,恢复
oracle数据库误删除数据怎么恢复
2024-04-18

Linux中怎么恢复误删文件

这期内容当中小编将会给大家带来有关Linux中怎么恢复误删文件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、lsof原理:这个命令实际上并不能直接用来恢复文件,不过它可以列出被各种进程打开的文件信息。
2023-06-15

windows office365误删怎么恢复

今天小编给大家分享一下windows office365误删怎么恢复的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。offic
2023-06-30

oracle删除后怎么恢复

要恢复已删除的 oracle 数据,可以使用以下步骤:1. 确认数据已删除;2. 检查备份;3. 使用 flashback 工具;4. 从回收站表中恢复;5. 使用 undo 表空间。始终备份数据库,启用 flashback 功能和 und
oracle删除后怎么恢复
2024-04-18

oracle误删表怎么恢复

恢复误删的 oracle 表的方法有两种:使用回滚段:恢复最近已删除的表,步骤包括:查询回滚段、创建临时表、复制数据、删除临时表。使用备份:恢复较旧或回滚段不可用的已删除表,步骤包括:使用 rman、expdp 或 cold backup
oracle误删表怎么恢复
2024-04-18

navicat误删表怎么恢复

navicat 误删表恢复方法:检查回收站中是否有误删表并还原。使用二进制日志恢复:打开二进制日志,查找起始和停止位置,从二进制日志文件中恢复表并导回数据库。使用第三方备份工具定期备份数据库,可在意外删除时恢复。Navicat 中误删表如何
navicat误删表怎么恢复
2024-04-24

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录