1、修改pg数量:
ceph osd pool set test pg_num 40
ceph osd pool set test pgp_num 40
2、查看pg和osd的映射关系:
ceph pg dump | grep ^4. |awk ‘{print $1 “\t” $17 “\t” $10}’
3、查看pg状态:
ceph pg dump pgs_brief
4、获取pg数量
ceph osd pool get {pool-name} pg_num
5、获取卡住的pg
ceph pg dump_stuck inactive|unclean|stale|undersized|degraded [–format <plain|json>] [-t|–threshold ]
6、获取pg map
ceph pg map xx
7、获取pg日志信息
ceph pg {pg-id} query
8、pg深度检查(检查原始的和任何复制节点,生成归置组里所有对象的目录,然后再对比,确保没有对象丢失或不匹配,并且它们的内容一致)
ceph pg scrub {pg-id} Ceph
9、存储池相关pg信息
ceph pg dump pools
10、查看pg和osd的映射关系:osd为主
ceph pg dump osds
11、出现有unfound的对象,删除或者回滚
ceph pg mark_unfound_lost revert|delete
12、查看pg中哪些对象找不到了
ceph pg 1.335 list_missing查看pg中遗失的对象
13、stale pg
<1>使用命令ceph pg dump |grep stale 找出所有的stale的pg,也可以ceph health detail |grep stale
<2>执行ceph pg force_create_pg $pg_id命令强制重新创建pg,这时可以看到pg会转为creating状
13、pg down掉,无法启动osd,如何消除down状态pg
a、删除无法拉起的osd
b、创建对应编号的osd
c、PGdown状态消失
d、ceph pg mark_unfound_lost revert|delete消除unfound
14、pg inconsistent
a、ceph pg scrub 3.0
b、ceph pg repair 3.0
15、pg stale
a、清除掉pg中的数据,重新创建pg:ceph osd force-create-pg