기존 풀에 대한 자동 크기 조정 모드를 설정하려면 다음을 수행합니다.
ceph osd pool set <pool-name> pg_autoscale_mode <mode>
예를 들어 foo
풀에서 자동 크기 조정을 사용하도록 설정합니다.
$ ceph osd pool set foo pg_autoscale_mode on # 전체 풀 적용 $ for i in `ceph osd pool ls`; do echo $i; ceph osd pool set $i pg_autoscale_mode on; done # 적용 상태 확인 $ ceph osd pool autoscale-status
기본 pg_autoscale_mode
값을 설정하여 이후 생성되는 모든 풀에 동일하게 적용할 수 있습니다. (off, warn, on
)
ceph config set global osd_pool_default_pg_autoscale_mode <mode off, warn, on>
모든 풀에 대해 noautoscale
플래그를 이용하여 자동 스케일러를 활성/비활성 화 할 수 있습니다. 이 플래그는 off
가 기본값이며 아래 명령어로 on
상태로 변경 가능합니다.
ceph osd pool set noautoscale
아래 명령을 사용하여 off
설정할 수 있습니다.
ceph osd pool unset noautoscale
get
옵션으로 현재 상태를 확인 할 수 있습니다.
ceph osd pool get noautoscale
이 명령을 사용하여 각 풀, 상대 사용률 및 PG 카운트에 대한 제안된 변경 사항을 볼 수 있습니다.
ceph osd pool autoscale-status
출력은 다음과 같습니다.
POOL SIZE TARGET SIZE RATE RAW CAPACITY RATIO TARGET RATIO EFFECTIVE RATIO BIAS PG_NUM NEW PG_NUM AUTOSCALE BULK a 12900M 3.0 82431M 0.4695 8 128 warn True c 0 3.0 82431M 0.0000 0.2000 0.9884 1.0 1 64 warn True b 0 953.6M 3.0 82431M 0.0347 8