ceph之pg分裂项目实战

检查是否存在数量过大的bucket(超过1800W需要注意)

[root@TENCENT64 ~]# radosgw-admin -c /data/cos/ceph.DATAACCESS.conf bucket stats > bucket-stats.txt
2022-07-31 14:37:34.020276 7ff510ff9700  2 RGWDataChangesLog::ChangesRenewThread: start
[root@TENCENT64 ~]# grep -A 7 rgw.main bucket-stats.txt | grep num_objects | awk -F : '{print$2}' | sort -n -r
 7282021
 6758019
 4055204
 2856916
 2822781
 2363447
 502769
 154015
 107395
 90770
 70008
 25671
 24557
 24283
 20317
 14947
 13992
 11006
 9250
 8827
 8682
 8239
 4566
 2463
 1526
 1179
 877
 756
 585
 483
 454
 191
 146
 118
 105
 88
 61
 22
 20
 18
 13
 9
 8
 7
 6
 4
 4
 3
 2
 1
 1
 1
 0
[root@TENCENT64 ~]# 
[root@TENCENT64 ~]# cat bucket-stats.txt |  /usr/bin/python2.7 -c "
> import json; 
> import sys; 
> obj=json.load(sys.stdin); 
> for i in obj:
>   if not i['usage']: continue
>   print i['bucket'], ':',;
>   print i['usage']['rgw.main']['num_objects'];
> "
futest1120-1255000012 : 0
futu-pay-1255000006 : 18
ebos-pub-1255000006 : 585
innerpubfile-1255000006 : 4
esop2-test-1255000006 : 502769
pc-roa-operator-log-1255000006 : 20317
bos-key-data-backup-1255000006 : 8682
ebos-test-1255000006 : 191
fund-united-statement-1255000006 : 6758019
system-image-1255000006 : 1
cbs-snapshot-data-cutko-1255000016 : 2822781
cbs-snapshot-meta-cutko-1255000016 : 146
esop-sale-1255000006 : 483
tianxun-do-not-delete-1255000012 : 105
bank-flow-hk-1255000006 : 24557
cbs-snapshot-data-1255000016 : 1179
soa-statement-futures-1255000006 : 2856916
yunjing-1255000012 : 22
test-image-1255000012 : 1
yanlian-test-1255000006 : 2
yw-monitor-1255000006 : 61
test20210422-tuojinsh-1255000012 : 8
stockholders-meeting-1255000006 : 88
aas-clearing-snapshot-1255000006 : 9250
test20210830-hjc-1255000012 : 6
ftb-statement-1255000006 : 7282021
ib-cash-statement-1255000006 : 877
test20220209-hjc-1255000012 : 1
nominee-file-cos-1255000006 : 8239
cos-soa-statement-grey-1255000006 : 756
aas-file-bak-1255000006 : 14947
redis-1255000016 : 2463
cbs-snapshot-meta-1255000016 : 9
test-1255000023 : 4
esop-1255000006 : 90770
ipo-hk-file-1255000006 : 4566
futures-report-1255000006 : 24283
hk-shareholders-meeting-file-1255000006 : 454
rtss-backup-1255000006 : 13992
innerpubimg-1255000006 : 118
fund-risk-match-1255000006 : 4055204
settlement-hkbos-reportset-1255000006 : 107395
cos-soa-report-grey-1255000006 : 11006
esop2-pub-1255000006 : 2363447
future-statement-1255000006 : 70008
ebos-exp-1255000006 : 13
test-1255000006 : 8827
sichang-1255000008 : 3
impush-cos-1255000006 : 20
esop2-exp-1255000006 : 25671
bond-statement-20200831-1255000006 : 1526
innerprifile-1255000006 : 154015
upload-download-precheck-1255000012 : 7
[root@TENCENT64 ~]# 

Ansible lsblk与df -h检查

[root@tcs-172-23-2-93 /data/zhangpeng]# ansible -i csp csp -m shell -a "lsblk"
172.23.3.81 | SUCCESS | rc=0 >>
NAME         MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda            8:0    0 447.1G  0 disk 
├─sda1         8:1    0    50G  0 part /
├─sda2         8:2    0   512M  0 part /boot/efi
├─sda3         8:3    0    20G  0 part /usr/local
└─sda4         8:4    0 376.6G  0 part /data
sdb            8:16   0  10.9T  0 disk 
└─sdb1         8:17   0  10.9T  0 part /data/cos/osd/osd.DATASTOR_A
sdc            8:32   0  10.9T  0 disk 
└─sdc1         8:33   0  10.9T  0 part /data/cos/osd/osd.DATASTOR_B
sdd            8:48   0  10.9T  0 disk 
└─sdd1         8:49   0  10.9T  0 part /data/cos/osd/osd.DATASTOR_C
sde            8:64   0  10.9T  0 disk 
└─sde1         8:65   0  10.9T  0 part /data/cos/osd/osd.DATASTOR_D
sdf            8:80   0  10.9T  0 disk 
└─sdf1         8:81   0  10.9T  0 part /data/cos/osd/osd.DATASTOR_E
sdg            8:96   0  10.9T  0 disk 
└─sdg1         8:97   0  10.9T  0 part /data/cos/osd/osd.DATASTOR_F
sdh            8:112  0  10.9T  0 disk 
└─sdh1         8:113  0  10.9T  0 part /data/cos/osd/osd.DATASTOR_G
sdi            8:128  0  10.9T  0 disk 
└─sdi1         8:129  0  10.9T  0 part /data/cos/osd/osd.DATASTOR_H
sdj            8:144  0  10.9T  0 disk 
└─sdj1         8:145  0  10.9T  0 part /data/cos/osd/osd.DATASTOR_I
sdk            8:160  0  10.9T  0 disk 
└─sdk1         8:161  0  10.9T  0 part /data/cos/osd/osd.DATASTOR_J
nvme0n1      259:0    0   5.8T  0 disk 
├─nvme0n1p1  259:22   0   596G  0 part 
├─nvme0n1p2  259:23   0   596G  0 part 
├─nvme0n1p3  259:24   0   596G  0 part 
├─nvme0n1p4  259:25   0   596G  0 part 
├─nvme0n1p5  259:26   0   596G  0 part 
├─nvme0n1p6  259:27   0   596G  0 part 
├─nvme0n1p7  259:28   0   596G  0 part 
├─nvme0n1p8  259:29   0   596G  0 part 
├─nvme0n1p9  259:30   0   596G  0 part 
└─nvme0n1p10 259:31   0   596G  0 part 
nvme1n1      259:1    0   5.8T  0 disk 
├─nvme1n1p1  259:2    0    20G  0 part 
└─nvme1n1p2  259:4    0   5.8T  0 part /data/cos/osd/osd.DATASTOR_SSD_A
[root@tcs-172-23-2-93 /data/zhangpeng]# ansible -i csp csp -m shell -a "df -h"
172.23.3.81 | SUCCESS | rc=0 >>
文件系统        容量  已用  可用 已用% 挂载点
/dev/sda1        50G  7.1G   40G   16% /
devtmpfs        126G     0  126G    0% /dev
tmpfs           126G     0  126G    0% /dev/shm
tmpfs           126G  275M  126G    1% /run
tmpfs           126G     0  126G    0% /sys/fs/cgroup
/dev/sda3        20G  456M   19G    3% /usr/local
/dev/sda2       511M  4.6M  507M    1% /boot/efi
/dev/sda4       371G   21G  331G    6% /data
tmpfs            26G     0   26G    0% /run/user/0
/dev/sdc1        11T  3.4T  7.6T   32% /data/cos/osd/osd.DATASTOR_B
/dev/sdd1        11T  3.4T  7.6T   31% /data/cos/osd/osd.DATASTOR_C
/dev/sde1        11T  3.6T  7.4T   33% /data/cos/osd/osd.DATASTOR_D
/dev/sdf1        11T  3.3T  7.7T   31% /data/cos/osd/osd.DATASTOR_E
/dev/sdg1        11T  3.7T  7.3T   34% /data/cos/osd/osd.DATASTOR_F
/dev/sdh1        11T  3.3T  7.7T   30% /data/cos/osd/osd.DATASTOR_G
/dev/sdi1        11T  3.7T  7.3T   34% /data/cos/osd/osd.DATASTOR_H
/dev/sdj1        11T  3.7T  7.3T   34% /data/cos/osd/osd.DATASTOR_I
/dev/sdk1        11T  3.6T  7.4T   33% /data/cos/osd/osd.DATASTOR_J
/dev/nvme1n1p2  5.9T  3.8G  5.8T    1% /data/cos/osd/osd.DATASTOR_SSD_A
/dev/sdb1        11T  2.3T  8.8T   21% /data/cos/osd/osd.DATASTOR_A

OSD检查

[root@TENCENT64 ~]# ceph -c /data/cos/ceph.CLUSTERMON_A.conf osd df
ID  CLASS WEIGHT   REWEIGHT SIZE    USE     AVAIL   %USE  VAR  PGS 
117   ssd  5.82190  1.00000 5.80TiB 4.61GiB 5.80TiB  0.08 0.00 158 
122   ssd  5.82190  1.00000 5.80TiB 3.71GiB 5.80TiB  0.06 0.00 130 
116   ssd  5.82190  1.00000 5.80TiB 3.78GiB 5.80TiB  0.06 0.00 145 
121   ssd  5.82190  1.00000 5.80TiB 4.39GiB 5.80TiB  0.07 0.00 143 
119   ssd  5.82190  1.00000 5.80TiB 3.66GiB 5.80TiB  0.06 0.00 141 
123   ssd  5.82190  1.00000 5.80TiB 4.65GiB 5.80TiB  0.08 0.00 147 
120   ssd  5.82190  1.00000 5.80TiB 4.34GiB 5.80TiB  0.07 0.00 148 
118   ssd  5.82190  1.00000 5.80TiB 3.80GiB 5.80TiB  0.06 0.00 140 
 36   hdd 10.91405  1.00000 10.9TiB 3.39TiB 7.52TiB 31.06 1.08 200 
 45   hdd 10.91405  1.00000 10.9TiB 3.39TiB 7.52TiB 31.06 1.08 200 
 54   hdd 10.91405  1.00000 10.9TiB 3.43TiB 7.48TiB 31.46 1.09 213 
 63   hdd 11.97025  1.00000 10.9TiB 3.37TiB 7.55TiB 30.86 1.07 203 
 71   hdd 10.91405  1.00000 10.9TiB 3.37TiB 7.55TiB 30.84 1.07 209 
 76   hdd 10.91405  1.00000 10.9TiB 3.61TiB 7.31TiB 33.05 1.15 211 
 84   hdd 11.84290  1.00000 10.9TiB 3.31TiB 7.60TiB 30.33 1.05 206 
 92   hdd 12.94456  1.00000 10.9TiB 3.07TiB 7.84TiB 28.18 0.98 208 
101   hdd 11.71823  1.00000 10.9TiB 3.44TiB 7.47TiB 31.56 1.10 205 
110   hdd  9.47432  1.00000 10.9TiB 3.80TiB 7.11TiB 34.81 1.21 200 
 42   hdd 11.37544  1.00000 10.9TiB 3.42TiB 7.49TiB 31.38 1.09 197 
 44   hdd  9.55565  1.00000 10.9TiB 3.86TiB 7.05TiB 35.40 1.23 195 
 55   hdd 10.91405  1.00000 10.9TiB 3.38TiB 7.53TiB 31.02 1.08 207 
 62   hdd  9.68028  1.00000 10.9TiB 3.62TiB 7.29TiB 33.22 1.15 202 
 73   hdd 10.91405  1.00000 10.9TiB 3.47TiB 7.44TiB 31.80 1.10 207 
 78   hdd 10.91405  1.00000 10.9TiB 3.43TiB 7.49TiB 31.39 1.09 207 
 86   hdd 10.91405  1.00000 10.9TiB 3.31TiB 7.60TiB 30.34 1.05 205 
 95   hdd 11.59616  1.00000 10.9TiB 3.46TiB 7.45TiB 31.72 1.10 210 
103   hdd  9.98415  1.00000 10.9TiB 3.74TiB 7.18TiB 34.23 1.19 200 
111   hdd 10.91405  1.00000 10.9TiB 3.47TiB 7.44TiB 31.81 1.11 211 
 41   hdd 10.91405  1.00000 10.9TiB 2.21TiB 8.70TiB 20.27 0.70 194 
 48   hdd 11.41777  1.00000 10.9TiB 3.40TiB 7.52TiB 31.13 1.08 208 
 57   hdd 11.53609  1.00000 10.9TiB 3.36TiB 7.55TiB 30.78 1.07 202 
 64   hdd 10.91405  1.00000 10.9TiB 3.54TiB 7.37TiB 32.46 1.13 209 
 72   hdd 11.90622  1.00000 10.9TiB 3.28TiB 7.63TiB 30.04 1.04 203 
 80   hdd  9.93958  1.00000 10.9TiB 3.63TiB 7.28TiB 33.24 1.16 208 
 88   hdd 13.33212  1.00000 10.9TiB 3.27TiB 7.64TiB 29.99 1.04 208 
 94   hdd 10.07449  1.00000 10.9TiB 3.68TiB 7.23TiB 33.72 1.17 207 
100   hdd 10.16650  1.00000 10.9TiB 3.64TiB 7.27TiB 33.37 1.16 205 
108   hdd 10.91405  1.00000 10.9TiB 3.57TiB 7.34TiB 32.75 1.14 208 
 38   hdd 10.91405  1.00000 10.9TiB 3.31TiB 7.61TiB 30.30 1.05 194 
 50   hdd 11.41777  1.00000 10.9TiB 3.49TiB 7.42TiB 32.01 1.11 209 
 53   hdd  9.59682  1.00000 10.9TiB 3.76TiB 7.15TiB 34.43 1.20 202 
 60   hdd 10.26021  1.00000 10.9TiB 3.63TiB 7.28TiB 33.31 1.16 206 
 70   hdd 10.91405  1.00000 10.9TiB 3.43TiB 7.48TiB 31.41 1.09 207 
 79   hdd 10.91405  1.00000 10.9TiB 3.29TiB 7.62TiB 30.19 1.05 198 
 87   hdd 10.91405  1.00000 10.9TiB 3.50TiB 7.42TiB 32.05 1.11 210 
 93   hdd 11.53609  1.00000 10.9TiB 3.41TiB 7.50TiB 31.24 1.09 206 
104   hdd 10.91405  1.00000 10.9TiB 3.49TiB 7.43TiB 31.95 1.11 204 
112   hdd 10.91405  1.00000 10.9TiB 3.55TiB 7.37TiB 32.50 1.13 208 
 39   hdd 10.91405  1.00000 10.9TiB 3.41TiB 7.50TiB 31.25 1.09 210 
 46   hdd 11.47662  1.00000 10.9TiB 3.36TiB 7.55TiB 30.80 1.07 205 
 58   hdd 10.35564  1.00000 10.9TiB 3.64TiB 7.27TiB 33.37 1.16 211 
 66   hdd 10.91405  1.00000 10.9TiB 3.15TiB 7.77TiB 28.83 1.00 195 
 74   hdd 10.91405  1.00000 10.9TiB 3.38TiB 7.54TiB 30.94 1.07 208 
 82   hdd 10.91405  1.00000 10.9TiB 3.38TiB 7.53TiB 31.02 1.08 205 
 90   hdd 10.91405  1.00000 10.9TiB 3.34TiB 7.57TiB 30.65 1.06 199 
 97   hdd  9.68028  1.00000 10.9TiB 3.86TiB 7.06TiB 35.34 1.23 207 
106   hdd 11.65688  1.00000 10.9TiB 3.32TiB 7.59TiB 30.46 1.06 202 
113   hdd 11.71823  1.00000 10.9TiB 3.23TiB 7.68TiB 29.60 1.03 203 
 43   hdd  9.43417  1.00000 10.9TiB 3.84TiB 7.07TiB 35.20 1.22 204 
 51   hdd 11.71823  1.00000 10.9TiB 3.45TiB 7.46TiB 31.61 1.10 210 
 59   hdd 12.75159  1.00000 10.9TiB 3.44TiB 7.47TiB 31.54 1.10 209 
 67   hdd  9.85161  1.00000 10.9TiB 3.79TiB 7.13TiB 34.69 1.21 201 
 75   hdd 10.91405  1.00000 10.9TiB 3.48TiB 7.44TiB 31.85 1.11 204 
 83   hdd 10.91405  1.00000 10.9TiB 3.61TiB 7.31TiB 33.05 1.15 203 
 91   hdd 11.78023  1.00000 10.9TiB 3.30TiB 7.62TiB 30.20 1.05 202 
 99   hdd 10.91405  1.00000 10.9TiB 3.51TiB 7.40TiB 32.14 1.12 213 
107   hdd 10.12030  1.00000 10.9TiB 3.56TiB 7.35TiB 32.62 1.13 201 
115   hdd 11.78023  1.00000 10.9TiB 3.37TiB 7.54TiB 30.90 1.07 204 
 37   hdd  9.89539  1.00000 10.9TiB 2.32TiB 8.59TiB 21.30 0.74 204 
 49   hdd 10.91405  1.00000 10.9TiB 2.23TiB 8.68TiB 20.45 0.71 196 
 52   hdd 10.91405  1.00000 10.9TiB 2.40TiB 8.51TiB 22.00 0.76 211 
 61   hdd 11.29706  1.00000 10.9TiB 2.33TiB 8.58TiB 21.39 0.74 205 
 68   hdd 10.35564  1.00000 10.9TiB 2.36TiB 8.56TiB 21.59 0.75 207 
 77   hdd 10.91405  1.00000 10.9TiB 2.40TiB 8.51TiB 22.00 0.76 211 
 85   hdd 11.65688  1.00000 10.9TiB 2.32TiB 8.59TiB 21.27 0.74 204 
 96   hdd 10.91405  1.00000 10.9TiB 2.38TiB 8.53TiB 21.79 0.76 209 
102   hdd 10.02911  1.00000 10.9TiB 2.31TiB 8.60TiB 21.21 0.74 203 
109   hdd 10.91405  1.00000 10.9TiB 2.32TiB 8.59TiB 21.29 0.74 204 
 40   hdd 10.91405  1.00000 10.9TiB 3.40TiB 7.52TiB 31.12 1.08 201 
 47   hdd 11.78023  1.00000 10.9TiB 3.38TiB 7.54TiB 30.93 1.07 211 
 56   hdd 10.91405  1.00000 10.9TiB 3.30TiB 7.61TiB 30.28 1.05 201 
 65   hdd 10.91405  1.00000 10.9TiB 3.45TiB 7.46TiB 31.59 1.10 211 
 69   hdd 10.91405  1.00000 10.9TiB 3.34TiB 7.57TiB 30.63 1.06 207 
 81   hdd 10.91405  1.00000 10.9TiB 3.36TiB 7.56TiB 30.75 1.07 207 
 89   hdd  9.68028  1.00000 10.9TiB 3.75TiB 7.16TiB 34.41 1.20 204 
 98   hdd 10.91405  1.00000 10.9TiB 3.36TiB 7.55TiB 30.82 1.07 193 
105   hdd 10.91405  1.00000 10.9TiB 3.36TiB 7.56TiB 30.75 1.07 197 
114   hdd 10.91405  1.00000 10.9TiB 3.28TiB 7.63TiB 30.08 1.05 210 
                      TOTAL  919TiB  265TiB  655TiB 28.78          
MIN/MAX VAR: 0.00/1.23  STDDEV: 9.52
[root@TENCENT64 ~]# 

检查检查

[root@TENCENT64 ~]# ceph -s
  cluster:
    id:     1b868e5a-8ff7-4f3f-b9b4-ff31156bd88d
    health: HEALTH_WARN
            noscrub,nodeep-scrub flag(s) set

  services:
    mon: 3 daemons, quorum 172.23.2.209-CLUSTERMON_A,172.31.191.6-CLUSTERMON_B,172.31.0.163-CLUSTERMON_C
    mgr: CLUSTERMGR-172.31.0.163(active), standbys: CLUSTERMGR-172.31.191.6, CLUSTERMGR-172.23.2.209
    osd: 88 osds: 88 up, 88 in
         flags noscrub,nodeep-scrub
    rgw: 1 daemon active

  data:
    pools:   7 pools, 4384 pgs
    objects: 737.20M objects, 43.6TiB
    usage:   265TiB used, 655TiB / 919TiB avail
    pgs:     4384 active+clean

  io:
    client:   1.82MiB/s rd, 1.49KiB/s wr, 327op/s rd, 23op/s wr

[root@TENCENT64 ~]# 

设置pool名称

[root@TENCENT64 /data]# POOL_NAME=$(ceph osd pool ls | grep buckets.data)
[root@TENCENT64 /data]# echo $POOL_NAME
default.rgw.buckets.data
[root@TENCENT64 /data]#

设置初始pg数

[root@TENCENT64 ~]# OLD_PG_NUM=2048
[root@TENCENT64 ~]# echo $OLD_PG_NUM
2048
[root@TENCENT64 ~]# 

pool详细信息

[root@TENCENT64 ~]# ceph -c $(ls /data/cos/ceph.*.conf |head -n1) osd pool ls detail
pool 1 'default.rgw.buckets.non-ec' replicated size 4 min_size 3 crush_rule 10 object_hash rjenkins pg_num 16 pgp_num 16 last_change 7861 flags hashpspool stripe_width 0 application rgw
pool 2 'default.rgw.meta' replicated size 4 min_size 3 crush_rule 10 object_hash rjenkins pg_num 4 pgp_num 4 last_change 7862 flags hashpspool stripe_width 0 application rgw
pool 3 'default.rgw.buckets.index' replicated size 4 min_size 3 crush_rule 10 object_hash rjenkins pg_num 256 pgp_num 256 last_change 7863 flags hashpspool stripe_width 0 application rgw
pool 4 'default.rgw.control' replicated size 4 min_size 3 crush_rule 10 object_hash rjenkins pg_num 4 pgp_num 4 last_change 7864 flags hashpspool stripe_width 0 application rgw
pool 5 '.rgw.root' replicated size 4 min_size 3 crush_rule 10 object_hash rjenkins pg_num 4 pgp_num 4 last_change 7865 flags hashpspool stripe_width 0 application rgw
pool 6 'default.rgw.log' replicated size 4 min_size 3 crush_rule 10 object_hash rjenkins pg_num 4 pgp_num 4 last_change 7866 flags hashpspool stripe_width 0 application rgw
pool 7 'default.rgw.buckets.data' replicated size 4 min_size 3 crush_rule 9 object_hash rjenkins pg_num 4032 pgp_num 4032 last_change 11512 lfor 0/11510 flags hashpspool stripe_width 0 expected_num_objects 409600000 application rgw

[root@TENCENT64 ~]#

设置pg目标数量

[root@TENCENT64 ~]# TARGET_PG_NUM=$((2048 * 2))
[root@TENCENT64 ~]# echo $TARGET_PG_NUM
4096

查看及确认当前pg数

[root@TENCENT64 ~]# NEW_PG_NUM=$(ceph -c $CEPH_CONF osd pool ls detail | grep buckets.data | awk '{print $14}')
[root@TENCENT64 ~]# echo $NEW_PG_NUM
4032
[root@TENCENT64 ~]#

设置pg步长

[root@TENCENT64 ~]# STEP=64

开始分裂

[root@TENCENT64 ~]# NEW_PG_NUM=$(($NEW_PG_NUM + $STEP))
[root@TENCENT64 ~]# echo $NEW_PG_NUM
4096
[root@TENCENT64 ~]# 

设置pg数

[root@TENCENT64 ~]# ceph -c $CEPH_CONF osd pool set $POOL_NAME pg_num $NEW_PG_NUM
set pool 7 pg_num to 4096
[root@TENCENT64 ~]# 

设置osd_max_backfills

[root@TENCENT64 ~]# ceph -c $CEPH_CONF   tell 'osd.*' injectargs '--osd_max_backfills=15 --osd_recovery_max_active=15'
osd.36: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.37: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.38: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.39: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.40: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.41: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.42: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.43: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.44: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.45: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.46: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.47: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.48: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.49: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.50: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.51: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.52: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.53: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.54: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.55: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.56: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.57: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.58: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.59: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.60: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.61: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.62: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.63: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.64: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.65: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.66: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.67: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.68: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.69: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.70: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.71: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.72: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.73: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.74: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.75: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.76: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.77: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.78: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.79: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.80: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.81: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.82: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.83: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.84: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.85: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.86: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.87: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.88: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.89: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.90: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.91: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.92: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.93: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.94: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.95: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.96: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.97: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.98: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.99: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.100: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.101: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.102: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.103: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.104: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.105: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.106: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.107: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.108: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.109: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.110: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.111: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.112: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.113: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.114: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.115: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.116: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.117: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.118: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.119: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.120: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.121: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.122: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
osd.123: internal_log_reopen_flag = 'true' (not observed, change may require restart) osd_max_backfills = '15' osd_recovery_max_active = '15' (not observed, change may require restart) 
[root@TENCENT64 ~]# watch ceph -c $CEPH_CONF -s
[root@TENCENT64 ~]#
[root@TENCENT64 ~]# ceph -c $(ls /data/cos/ceph.*.conf | head -1) tell 'osd.*' injectargs '--osd_max_backfills=10 --osd_recovery_max_active=10'
osd.36: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.37: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.38: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.39: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.40: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.41: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.42: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.43: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.44: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.45: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.46: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.47: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.48: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.49: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.50: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.51: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.52: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.53: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.54: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.55: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.56: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.57: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.58: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.59: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.60: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.61: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.62: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.63: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.64: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.65: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.66: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.67: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.68: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.69: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.70: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.71: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.72: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.73: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.74: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.75: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.76: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.77: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.78: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.79: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.80: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.81: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.82: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.83: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.84: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.85: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.86: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.87: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.88: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.89: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.90: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.91: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.92: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.93: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.94: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.95: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.96: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.97: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.98: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.99: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.100: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.101: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.102: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.103: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.104: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.105: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.106: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.107: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.108: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.109: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.110: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.111: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.112: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.113: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.114: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.115: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.116: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.117: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.118: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.119: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.120: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.121: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.122: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
osd.123: osd_max_backfills = '10' osd_recovery_max_active = '10' (not observed, change may require restart) 
[root@TENCENT64 ~]#

分裂过程状态确认

[root@TENCENT64 ~]# date;ceph -c $CEPH_CONF -s
2022年 07月 17日 星期日 15:16:56 CST
  cluster:
    id:     1b868e5a-8ff7-4f3f-b9b4-ff31156bd88d
    health: HEALTH_WARN
            noout,noscrub,nodeep-scrub flag(s) set
            1 pools have pg_num > pgp_num

  services:
    mon: 3 daemons, quorum 172.23.2.209-CLUSTERMON_A,172.31.191.6-CLUSTERMON_B,172.31.0.163-CLUSTERMON_C
    mgr: CLUSTERMGR-172.31.0.163(active), standbys: CLUSTERMGR-172.31.191.6, CLUSTERMGR-172.23.2.209
    osd: 88 osds: 88 up, 88 in
         flags noout,noscrub,nodeep-scrub
    rgw: 1 daemon active

  data:
    pools:   7 pools, 4384 pgs
    objects: 729.37M objects, 40.2TiB
    usage:   241TiB used, 679TiB / 919TiB avail
    pgs:     4384 active+clean

[root@TENCENT64 ~]#

设置pgp数量

[root@TENCENT64 ~]# ceph -c $CEPH_CONF osd pool set $POOL_NAME pgp_num $NEW_PG_NUM
set pool 7 pgp_num to 3776
[root@TENCENT64 ~]# 

状态确认,等待pg、pgp分裂完成

[root@TENCENT64 ~]# ceph -c $CEPH_CONF -s
  cluster:
    id:     1b868e5a-8ff7-4f3f-b9b4-ff31156bd88d
    health: HEALTH_WARN
            noscrub,nodeep-scrub flag(s) set

  services:
    mon: 3 daemons, quorum 172.23.2.209-CLUSTERMON_A,172.31.191.6-CLUSTERMON_B,172.31.0.163-CLUSTERMON_C
    mgr: CLUSTERMGR-172.31.0.163(active), standbys: CLUSTERMGR-172.31.191.6, CLUSTERMGR-172.23.2.209
    osd: 88 osds: 88 up, 88 in
         flags noscrub,nodeep-scrub
    rgw: 1 daemon active

  data:
    pools:   7 pools, 4064 pgs
    objects: 727.75M objects, 40.0TiB
    usage:   231TiB used, 689TiB / 919TiB avail
    pgs:     4064 active+clean

  io:
    client:   3.38KiB/s rd, 4op/s rd, 0op/s wr

[root@TENCENT64 ~]#