Добавление групп хранения

По мере роста объема хранимых данных может понадобиться добавление дисков в кластер YDB. Диски могут быть добавлены в уже существующие узлы или вместе с новыми узлами. Для того, чтобы ресурсы новых дисков стали доступны БД, необходимо добавить группы хранения.

Чтобы добавить новые группы хранения, воспользуйтесь утилитой YDB DSTool.

Просмотрите список пулов хранения кластера:

ydb-dstool -e <bs_endpoint> pool list

Пример результата:

┌──────────────┬──────────────────┬────────────────┬──────┬──────────────┬──────────────┐
│ BoxId:PoolId │ PoolName         │ ErasureSpecies │ Kind │ Groups_TOTAL │ VDisks_TOTAL │
├──────────────┼──────────────────┼────────────────┼──────┼──────────────┼──────────────┤
│ [1:1]        │ /Root/testdb:ROT │ mirror-3-dc    │ ROT  │ 1            │ 9            │
└──────────────┴──────────────────┴────────────────┴──────┴──────────────┴──────────────┘

Следующая команда добавит 10 групп в пул /Root/testdb:ROT:

ydb-dstool -e <bs_endpoint> group add --pool-name /Root/testdb:ROT --groups 10

В случае успеха команда вернет нулевой exit status. Иначе команда вернет ненулевой статус и
выведет сообщение об ошибке в stderr.

Чтобы проверить возможность добавления групп без фактического добавления, используйте глобальный параметр --dry-run. Следующая команда проверит возможность добавления 100 групп в пул /Root/testdb:ROT:

ydb-dstool --dry-run -e <bs_endpoint> group add --pool-name /Root/testdb:ROT --groups 100

Параметр --dry-run позволяет оценить, какое максимальное число групп можно добавить в пул.