2019独角兽企业重金招聘Python工程师标准>>>

原因:当你一不小心删掉了osd的auth信息时,重启osd服务,此时ceph -s查看发现osd down

如:

[root@ceph ~]# ceph osd tree
ID WEIGHT  TYPE NAME       UP/DOWN REWEIGHT PRIMARY-AFFINITY
-1 0.02719 root default
-2 0.01849     host ceph58                                   0 0.01849         osd.0        up  1.00000          1.00000
-3 0.00870     host ceph28                                   1 0.00870         osd.1        up  1.00000          1.00000#集群OSD全部up[root@ceph ~]# ceph auth list
installed auth entries:osd.0key: AQDZ7T5ZmLx3MBAAR8Vhqt1UvreMUwSSmdfeSw==caps: [mon] allow profile osdcaps: [osd] allow *
osd.1key: AQDAFkRZEHhnGxAAjfbGRNNNT5kWvGl4jpKjYg==caps: [mon] allow profile osdcaps: [osd] allow *
client.adminkey: AQBA7T5ZAAAAABAAlJhtiG0oJVOeXlBc0Mzokw==caps: [mds] allow *caps: [mgr] allow *caps: [mon] allow *caps: [osd] allow *
client.bootstrap-osdkey: AQDA7T5ZBzemGhAAwQgt7wU3kVJps7IoLAg0TA==caps: [mon] allow profile bootstrap-osd#此时查看auth表中,osd.0和osd.1的auth值都正常[root@ceph ~]# ceph auth del osd.1    #将osd.1 auth值从auth表中删除
updated
[root@ceph ~]# ceph auth list
installed auth entries:osd.0key: AQDZ7T5ZmLx3MBAAR8Vhqt1UvreMUwSSmdfeSw==caps: [mon] allow profile osdcaps: [osd] allow *
client.adminkey: AQBA7T5ZAAAAABAAlJhtiG0oJVOeXlBc0Mzokw==caps: [mds] allow *caps: [mgr] allow *caps: [mon] allow *caps: [osd] allow *
client.bootstrap-osdkey: AQDA7T5ZBzemGhAAwQgt7wU3kVJps7IoLAg0TA==caps: [mon] allow profile bootstrap-osd#此时发现osd.1的auth值已从auth表中清除[root@ceph ~]# systemctl restart ceph-osd@1  #重启osd
[root@ceph ~]# ceph osd tree
ID WEIGHT  TYPE NAME       UP/DOWN REWEIGHT PRIMARY-AFFINITY
-1 0.02719 root default
-2 0.01849     host ceph58                                   0 0.01849         osd.0        up  1.00000          1.00000
-3 0.00870     host ceph28                                   1 0.00870         osd.1      down  1.00000          1.00000#此时发现osd.1已经down了

如何恢复?

步骤如下:

  • 进入/var/lib/ceph/osd/ceph-*
[root@ceph ~]# cd /var/lib/ceph/osd/ceph-1
[root@ceph ceph-1]# ls
total 60
-rw-r--r--. 1 root root 202 Jun 17 01:34 activate.monmap
-rw-r--r--. 1 ceph ceph   3 Jun 17 01:44 active
lrwxrwxrwx. 1 ceph ceph  58 Jun 17 01:34 block -> /dev/disk/by-partuuid/87f73ff4-7add-4e83-94e9-29869c7c0123
lrwxrwxrwx. 1 ceph ceph  58 Jun 17 01:34 block.db -> /dev/disk/by-partuuid/f70d731a-666b-4828-8cb7-59c4aa498a91
-rw-r--r--. 1 ceph ceph  37 Jun 17 01:34 block.db_uuid
-rw-r--r--. 1 ceph ceph  37 Jun 17 01:34 block_uuid
lrwxrwxrwx. 1 ceph ceph  58 Jun 17 01:34 block.wal -> /dev/disk/by-partuuid/fbe8751d-c2ae-4db4-8a35-7ab699401b58
-rw-r--r--. 1 ceph ceph  37 Jun 17 01:34 block.wal_uuid
-rw-r--r--. 1 ceph ceph   2 Jun 17 01:34 bluefs
-rw-r--r--. 1 ceph ceph  37 Jun 17 01:34 ceph_fsid
-rw-r--r--. 1 ceph ceph  37 Jun 17 01:34 fsid
-rw-------. 1 ceph ceph 124 Jun 17 18:10 keyring
-rw-r--r--. 1 ceph ceph   8 Jun 17 01:34 kv_backend
-rw-r--r--. 1 ceph ceph  21 Jun 17 01:34 magic
-rw-r--r--. 1 ceph ceph   4 Jun 17 01:34 mkfs_done
-rw-r--r--. 1 ceph ceph   6 Jun 17 01:34 ready
-rw-r--r--. 1 ceph ceph   0 Jun 17 01:44 systemd
-rw-r--r--. 1 ceph ceph  10 Jun 17 01:34 type
-rw-r--r--. 1 ceph ceph   2 Jun 17 01:34 whoami#其中keying文件记录的就是该osd部分auth值
  • 修改keying文件
[root@ceph ceph-1]# cat keyring
[osd.1]key = AQDAFkRZEHhnGxAAjfbGRNNNT5kWvGl4jpKjYg==              #默认[root@ceph ceph-1]# cat keyring
[osd.1]key = AQDAFkRZEHhnGxAAjfbGRNNNT5kWvGl4jpKjYg==caps mon = "allow profile osd"                              #增加caps osd = "allow *"                                        #增加
  • 将keying文件的内容上传到mon
[root@ceph ceph-1]# ceph auth import -i keyring
imported keyring[root@ceph ceph-1]# systemctl restart ceph-osd@1[root@ceph ceph-1]# ceph osd tree
ID WEIGHT  TYPE NAME       UP/DOWN REWEIGHT PRIMARY-AFFINITY
-1 0.02719 root default
-2 0.01849     host ceph58                                   0 0.01849         osd.0        up  1.00000          1.00000
-3 0.00870     host ceph28                                   1 0.00870         osd.1        up  1.00000          1.00000

转载于:https://my.oschina.net/u/2439406/blog/974316

如何恢复osd的auth表中的权限相关推荐

  1. 恢复误删sqlserver数据库表中的数据

    想要恢复误删的数据需要满足以下条件: 1. 至少有一个误删除之前的数据库完全备份. 2. 数据库的恢复模式(Recovery mode)是"完全(Full)". 同时满足两个条件只 ...

  2. springboot+springsecurity基于用户表-角色表-权限表的权限控制(三)

    用户实体类 参考:springboot+springsecurity基于角色的权限验证(二) 配置类 @Configuration @EnableWebSecurity @EnableGlobalMe ...

  3. 详细解读MySQL中的权限

    这篇文章主要介绍了MySQL中的权限,包括各个权限所能操作的事务以及操作权限的一些常用命令语句,需要的朋友可以参考下 一.前言 很多文章中会说,数据库的权限按最小权限为原则,这句话本身没有错,但是却是 ...

  4. mysql管理员权限哪个表_Mysql 用户权限管理(权限列表)

    1. MySQL 权限介绍 mysql中存在4个控制权限的表,分别为user表,db表,tables_priv表,columns_priv表,我当前的版本mysql 5.7.22 . mysql权限表 ...

  5. x509mysql_涂抹mysql笔记-数据库中的权限体系

    涂抹mysql笔记-数据库中的权限体系 <>能不能连接,主机名是否匹配.登陆使用的用户名和密码是否正确. mysql验证用户需要检查3项值:用户名.密码和主机来源(user.passwor ...

  6. oracle恢复drop建的表首次,Oracle中Drop,Delete,Truancate表恢复

    Oracle中Drop,delete,truancate表恢复 oracle中,常常会由于一些失误导致表的删除,以下是我写的一些表恢复的方法. 闪回模式得满足条件(启用闪回区和启用归档): 1.检查是 ...

  7. Win XP中恢复受损的注册表

    使用Windows 98的时代,如果注册表受损,我们可以启动到DOS下,然后用ScanReg来扫描和恢复受损的注册表,不过在Windows XP中这个方法就失效了.不过XP也有适用于它的恢复方法,下面 ...

  8. 技术分享 | 误删表以及表中数据,该如何恢复?

    作者:杨小云 爱可生数据库工程师,负责 MySQL 日常维护及 DMP 产品支持.擅长mysql故障处理. 本文来源:原创投稿 *爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明 ...

  9. Oracle 中 误删 emp,dept ,恢复 emp 和 dept表的sql脚本.

    Oracle 中 误删 emp,dept ,恢复 emp 和 dept表的sql脚本. 如果是不小心,删除了oracle中自带的emp 和 dept表,就能用下面的sql语句执行一下用来恢复.. 或者 ...

最新文章

  1. POS机专业国密安全芯片
  2. OpenCASCADE绘制测试线束:拓扑命令之拓扑和曲面创建
  3. oracle中文加密算法,Oracle数据库替代加密算法
  4. Ubuntu 8.04 Linux系统下面编译更新内核版本
  5. CSDN Markdown编辑器编辑教程
  6. location php,Nginx服务器中的location配置详解
  7. 提升 JavaScript 技能的5个小技巧,新手小白值得学习!
  8. 使用dom4j来解析相关的xml字符串
  9. elasticsearch-head的使用
  10. JVM,卷走面试官(二)—— 有党性的前端编译
  11. 低频电子线路学习笔记
  12. 接口测试第三课(HTTP协议简介) -- 转载
  13. 掺铥铝酸钇晶体(Tm:YAP)晶体的资料及其相关产品目录
  14. 用秩讨论线性方程组的解/三个平面的位置关系
  15. 微信小程序+nginx+php+mysql实现数据库管理【第一期】数据库与php的正确连接
  16. 计算机硬件设备介绍 ppt,计算机硬件设备的认识课件.ppt
  17. 不管怎么选择,都会有遗憾
  18. 实施微前端的六种方式
  19. XCopy复制文件夹命令及参数详解以及xcopy拷贝目录并排除特定文件
  20. 关于C语言中表达式运算顺序(优先级、结合性、副作用、序列点)的讨论以及c语言未定义行为

热门文章

  1. 当前完整路径_详解关键路径法,这可能是你找得到最详细的了
  2. mysql按照学生分组查询_将student表按照gender字段值进行分组查询,并计算每个分组中有多少名学生_学小易找答案...
  3. js百度地图android定位不准,百度地图js定位不准
  4. ctf mysql hash传递_分享个 CTF 小工具 bruteHASH
  5. 创建数组_如何创建数组
  6. python教程程序_Python如何发布程序的详细教程
  7. python字符串出栈方法_1.Python实现字符串反转的几种方法
  8. html5登录界面源代码_最新版本尤娜博客已更新源代码(速拿!!!)
  9. mysql课程表学时_Mysql 巩固提升 (学生表_课程表_成绩表_教师表)
  10. rapidjson 嵌套json_[整理][RapidJson用法2]C++之RapidJson创建嵌套数组json | 勤奋的小青蛙...