#ceph #安全 #集群 #osd #移除 #磁盘 #安全

bin+lib ceph-safe-disk

Ceph 磁盘安全移除工具

6 个版本

0.1.6 2019 年 1 月 23 日
0.1.5 2018 年 12 月 3 日
0.1.3 2017 年 10 月 10 日
0.1.2 2017 年 9 月 20 日

文件系统 中排名第 716

MIT 许可证

41KB
1K SLoC

ceph-safe-disk

Build Status

Ceph 磁盘安全移除工具

构建

基于稳定版 rustc 的 1.8 构建

使用

ceph-safe-disk 检查 Ceph 集群中的 OSD 是否可移除。这通过两种方式完成,快速方式和更彻底的方式。

Usage: ceph-safe-disk [OPTION]

Options:
    -h, --help          Print help information
    -q, --quick         Give a quick, non-exhaustive status of removable OSDs
    -e, --exhaustive    Give an exhaustive status of removable OSDs

Exit statuses:
    0: Safe to remove an OSD
    1: Not safe to remove an OSD
    2: General error

快速

快速选项 -q 检查集群的最小 OSD 大小是否满足(即当前大小是 min_size + 1)。这可能是危险的,因为放置组可能无法重建。

彻底

更彻底的选项 -e 将放置组映射到 OSD,然后检查每个单独的 OSD 的安全性。如果一个放置组被标记为不安全,那么该 OSD 也会被标记为不安全。这是对放置组活动 OSD 列表中的每个 OSD 执行的操作。

关于时间的一点说明

此工具的时间取决于 Ceph 报告 OSD 状态的时间。更多信息可以在 Ceph 文档页面这里 找到。

安全性

ceph-safe-disk 将 OSD 标记为以下状态:待处理可移除不可移除。对于绝对安全的 OSD 标记为 可移除,对于不安全的 OSD 标记为 不可移除,对于安全无法保证的 OSD 标记为 待处理

标记为绝对安全的放置组的唯一状态是 active+clean。对于什么被认为是安全的、不安全的和待处理的,有些自由度。

当前立即导致不安全的 PG 状态

  • backfill
  • backfill-toofull
  • wait-backfill
  • down
  • undersized
  • incomplete

任何其他状态都被标记为 待处理

依赖项

~1.2–2.3MB
~40K SLoC