Можно ли когда-нибудь уменьшить pg_num для конкретного пула

Печально, что я обнаружил, что ceph cli не позволяет уменьшать значение pg_num для определенного pool.

ceph osd pool set .rgw.root pg_num 32

Отображается ошибка:
Error EEXIST: specified pg_num 32 <= current 128

Руководство от placement-groups вот-вот расскажет мне что это такое и как установить наилучшее значение. Но редко есть какое-либо руководство о том, как уменьшить pg_num без переустановки ceph или предварительного удаления пула, например ceph-reduce-the-pg-number-on-a-pool.

Существующий поток SO ceph-too-many-pgs-per-osd показывает нам, как решить лучшее значение. Если я столкнулся с проблемой, как я могу восстановиться после беспорядка?

Если уменьшить значение pg_num непросто, то что за история стоит за этим? Почему ceph не раскрывает интерфейс, чтобы уменьшить его?


person Eugene    schedule 30.07.2019    source источник


Ответы (1)


Версия Nautilus допускает pg_num изменения без ограничений (и pg_autoscale).
Если вы хотите увеличить/уменьшить значения pg_num/pgp_num без необходимости создавать, копировать и переименовывать пулы (как предлагается в вашей ссылке), лучшим вариантом является обновите до Nautilus.

person dodger    schedule 13.08.2019
comment
Проверил обнову только что, похоже, существенная модификация. Спасибо за этот ответ. - person Eugene; 21.08.2019