1、简介
很多 时候 为集群 设置 相关的行为 还是 很有必要的(例如,noout); 不深究 实现原理,阅读 这部分 比较 简单,主要 在于 实践(哈哈哈)
2、集群 行为 设置/取消/查看
2.1 集群 行为 设置
## 每次 只能 对一个 集群 行为 进行 操作,多个 需要使用 for 循环
# ceph osd set {behavior}
2.2 集群 行为 取消
## 每次 只能 对一个 集群 行为 进行 操作,多个 需要使用 for 循环
# ceph osd unset {behavior}
2.3 集群 行为 查看
## 查看 集群 整体 状态 就可以 查看 flag 标志位 设置
# ceph health
3、集群 行为 详细 信息
Flag | 描述 |
---|---|
noin(已测试) | osd 不加入 crush |
noout(已测试) | osd 不踢出 crush |
noup(已测试) | osd 服务 不自动 标志为 可用状态 |
nodown(已测试) | osd 服务 不自动 标志 停止 (某些 情况下,osd 服务停止了,无法 自动拉起,需要 手动 拉起时,之间 需要 一段时间,所以 为了 不迁移 数据,可以 强制 认为 所有osd正常提供服务) |
pause | 停止 读写 服务,但 不影响 osd自检 |
full | 集群 使用量 已经 达到极限,设置 此标志,强制 拒绝 任何 数据 写入,但是数据可读 |
norebalance(看看 英文 介绍吧) | Ceph will prevent new rebalancing operations. |
nobackfill(已测试) | 强制 组织 新的 数据 回填 |
norecover(已测试) | 强制 禁止 数据 迁移 |
noscrub(已测试) | 不深度 检查 -- 一般 都设置,防止 影响 性能 |
nodeep-scrub(已测试) | 不深度 检查 -- 一般 都设置,防止 影响 性能 |
notieragent (暂未接触,看看 英文 介绍吧) | Ceph will disable the process that is looking for cold/dirty objects to flush and evict |