ceph——从osd恢复mon的方法

当所有Monitor损坏无法工作时,可以从OSD恢复Monitor。本文适用于Ceph version 10.2.3,详细介绍了恢复过程中的关键步骤,包括确认keyring路径、使用rsync同步mon-store、重建后查看并手动添加RGW的keyring等。确保在恢复过程中集群节点间的SSH无密码访问已配置。

适用场景:所有mon都损坏,无法工作,可从osd重建mon。

ceph版本:ceph version 10.2.3

参见:http://docs.ceph.com/docs/hammer/rados/troubleshooting/troubleshooting-mon/#monitor-store-failures

实践注意点:

1、ceph-objectstore-tool中keyring的路径默认为 /var/lib/ceph/osd/${osd}/keyring,确认keyring在路径中,不在则拷贝

2、rsync -avz root@$host1:/tmp/mon-store/ /tmp/mon-store/,rsync指令两个目录末尾必须都带/

3、重建完成后查看ceph auth list,并手动增加rgw的keyring,ceph auth add client.radosgw.$host -i /etc/ceph/ceph.client.radosgw.${host}.keyring

具体步骤:

1、准备

#确认ceph版本支持该功能

#将osd的keyring拷贝到ceph-objectstore-tool默认keying路径

cd /var/lib/ceph/osd/;for osd in osd*; do if [ ${#osd} -ne 3 ]; then cp /etc/ceph/keyring.osd.${osd##*d} /var/lib/ceph/osd/${osd}/keyring;fi;cd;done

#设置集群节点间ssh无密码访问

2、执行脚本

### Ceph 核心组件的功能与作用 Ceph 是一种分布式的存储系统,其核心组件共同协作以提供高效、可靠的存储服务。以下是关于 MON、MGR、OSD、MDS 和 RGW 这些核心组件的具体功能描述: #### 1. Monitor (MON) Monitor 组件的主要职责是维护集群的整体状态信息,包括但不限于成员列表、映射关系以及各种元数据。所有客户端和服务端都需通过 MON 获取最新版本的 Cluster Map 数据来确保操作的一致性[^1]。为了保障系统的稳定性,MON 使用 Paxos 协议达成一致意见,即便某些节点发生故障也不会影响整体正常运转。 #### 2. Manager (MGR) Manager 负责收集来自不同模块的状态报告,并据此做出决策或者调整资源配置等工作。例如它可以监控整个集群健康状况、统计性能指标等重要任务。相比传统的只读型监测工具而言,MGR 提供了更加主动灵活的方式来进行运维管理工作[^2]。 #### 3. Object Storage Daemon (OSD) Object Storage Daemons 承担起了具体的数据存取职能。除了基本的文件写入/读取外,OSDs 还具备自我恢复能力——一旦发现本地副本存在问题便会立即启动修复进程直到恢复正常为止。另外值得一提的是,它们也会参与到 CRUSH 算法当中去决定哪些设备应该接收新的对象分配请求等等复杂逻辑运算之中。 #### 4. Metadata Server (MDS) 对于需要经常查询目录树结构的应用来说(如 HDFS),单独设置 MDS 就显得尤为重要了因为它能够快速响应此类特定类型的询问而不必每次都遍历整棵路径树形图从而大大提高了效率减少了等待时间消耗等问题的发生几率。不过需要注意单台机器上的唯一实例可能会成为潜在的风险点所以通常建议至少部署两套互为主备模式运行以防万一出现意外情况时不至于完全瘫痪无法继续工作下去[^1]. #### 5. Rados Gateway (RGW) Rados Gateway 则提供了兼容 Amazon S3 和 Swift API 的接口让外部应用程序可以通过标准协议轻松访问内部存储资源而无需关心底层细节实现原理等内容。这对于希望无缝迁移现有解决方案至云端环境下的企业客户群体特别有吸引力因为他们不必修改太多原有代码即可享受到新一代技术带来的便利之处. --- ```bash # Example of checking status using ceph command line tool which interacts with these components. $ ceph -s ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值