ceph pg degraded#yyds干货盘点#

我自横刀向天笑,去留肝胆两昆仑。这篇文章主要讲述ceph pg degraded#yyds干货盘点#相关的知识,希望能为你提供帮助。
问题描述
创建 pool 时,副本数 设置为 非1 时,会出现 "degraded" 告警信息




2、pg归置组异常状态
pg归置组异常,目前主要分为两种情况
1) 单节点的时候pg归置组 unclean 或者 degraded
2) 多个节点的时候pg归置组 unclean 或者 degraded


3、单节点 pg归置组
单节点 pg归置组问题解决流程
1) osd 数量,一般为 奇数
2) 副本数是多少,副本的最小值是多少
3) 还有故障域是不是osd


3.1 osd数量
通过添加 或者 删除 osd的方式,将 osd 设置为奇数 \\
目前通过 设置 osd节点数量 未解决此问题

#sudo ceph osd tree


3.2 副本数
副本数的最小值 必须 小于等于 副本数;将副本数 设置为 1 ,则解决此问题


3.2.1 副本数设置
副本数设置,目前主要分为 两 步
1) 查看当前副本数、副本数最小值
2) 设置当前副本数、副本数最小值


3.3 故障域
目前有两种解决办法
1) 修改故障域设置
  • 设置配置文件osd crush chooseleaf type = 0  (默认为1,是host)
  • 重新编译crush map 找到 chooseleaf 出 然后修改为 osd


2) 添加故障域
【ceph pg degraded#yyds干货盘点#】添加故障域最直接的办法,就是在另一台机器上创建 新的 osd节点


4、多节点 pg归置组
...暂未遇到
这个时候就麻烦了,需要查看log日志,以及osd的dump信息,看一个池子和mds是不是正常,以及对象是否有丢失,最重要就是根据报警信息解决问题
可以使用ceph -s 以及 ceph -w 已经 ceph health detail 以及 ceph osd dump 等查看具体原因

    推荐阅读