如何恢复osd的auth表中的权限
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表中的权限相关推荐
- 恢复误删sqlserver数据库表中的数据
想要恢复误删的数据需要满足以下条件: 1. 至少有一个误删除之前的数据库完全备份. 2. 数据库的恢复模式(Recovery mode)是"完全(Full)". 同时满足两个条件只 ...
- springboot+springsecurity基于用户表-角色表-权限表的权限控制(三)
用户实体类 参考:springboot+springsecurity基于角色的权限验证(二) 配置类 @Configuration @EnableWebSecurity @EnableGlobalMe ...
- 详细解读MySQL中的权限
这篇文章主要介绍了MySQL中的权限,包括各个权限所能操作的事务以及操作权限的一些常用命令语句,需要的朋友可以参考下 一.前言 很多文章中会说,数据库的权限按最小权限为原则,这句话本身没有错,但是却是 ...
- mysql管理员权限哪个表_Mysql 用户权限管理(权限列表)
1. MySQL 权限介绍 mysql中存在4个控制权限的表,分别为user表,db表,tables_priv表,columns_priv表,我当前的版本mysql 5.7.22 . mysql权限表 ...
- x509mysql_涂抹mysql笔记-数据库中的权限体系
涂抹mysql笔记-数据库中的权限体系 <>能不能连接,主机名是否匹配.登陆使用的用户名和密码是否正确. mysql验证用户需要检查3项值:用户名.密码和主机来源(user.passwor ...
- oracle恢复drop建的表首次,Oracle中Drop,Delete,Truancate表恢复
Oracle中Drop,delete,truancate表恢复 oracle中,常常会由于一些失误导致表的删除,以下是我写的一些表恢复的方法. 闪回模式得满足条件(启用闪回区和启用归档): 1.检查是 ...
- Win XP中恢复受损的注册表
使用Windows 98的时代,如果注册表受损,我们可以启动到DOS下,然后用ScanReg来扫描和恢复受损的注册表,不过在Windows XP中这个方法就失效了.不过XP也有适用于它的恢复方法,下面 ...
- 技术分享 | 误删表以及表中数据,该如何恢复?
作者:杨小云 爱可生数据库工程师,负责 MySQL 日常维护及 DMP 产品支持.擅长mysql故障处理. 本文来源:原创投稿 *爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明 ...
- Oracle 中 误删 emp,dept ,恢复 emp 和 dept表的sql脚本.
Oracle 中 误删 emp,dept ,恢复 emp 和 dept表的sql脚本. 如果是不小心,删除了oracle中自带的emp 和 dept表,就能用下面的sql语句执行一下用来恢复.. 或者 ...
最新文章
- POS机专业国密安全芯片
- OpenCASCADE绘制测试线束:拓扑命令之拓扑和曲面创建
- oracle中文加密算法,Oracle数据库替代加密算法
- Ubuntu 8.04 Linux系统下面编译更新内核版本
- CSDN Markdown编辑器编辑教程
- location php,Nginx服务器中的location配置详解
- 提升 JavaScript 技能的5个小技巧,新手小白值得学习!
- 使用dom4j来解析相关的xml字符串
- elasticsearch-head的使用
- JVM,卷走面试官(二)—— 有党性的前端编译
- 低频电子线路学习笔记
- 接口测试第三课(HTTP协议简介) -- 转载
- 掺铥铝酸钇晶体(Tm:YAP)晶体的资料及其相关产品目录
- 用秩讨论线性方程组的解/三个平面的位置关系
- 微信小程序+nginx+php+mysql实现数据库管理【第一期】数据库与php的正确连接
- 计算机硬件设备介绍 ppt,计算机硬件设备的认识课件.ppt
- 不管怎么选择,都会有遗憾
- 实施微前端的六种方式
- XCopy复制文件夹命令及参数详解以及xcopy拷贝目录并排除特定文件
- 关于C语言中表达式运算顺序(优先级、结合性、副作用、序列点)的讨论以及c语言未定义行为
热门文章
- 当前完整路径_详解关键路径法,这可能是你找得到最详细的了
- mysql按照学生分组查询_将student表按照gender字段值进行分组查询,并计算每个分组中有多少名学生_学小易找答案...
- js百度地图android定位不准,百度地图js定位不准
- ctf mysql hash传递_分享个 CTF 小工具 bruteHASH
- 创建数组_如何创建数组
- python教程程序_Python如何发布程序的详细教程
- python字符串出栈方法_1.Python实现字符串反转的几种方法
- html5登录界面源代码_最新版本尤娜博客已更新源代码(速拿!!!)
- mysql课程表学时_Mysql 巩固提升 (学生表_课程表_成绩表_教师表)
- rapidjson 嵌套json_[整理][RapidJson用法2]C++之RapidJson创建嵌套数组json | 勤奋的小青蛙...