Добавление групп хранения
По мере роста объема хранимых данных может понадобиться добавление дисков в кластер 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
позволяет оценить, какое максимальное число групп можно добавить в пул.