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
41KB
1K SLoC
ceph-safe-disk
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