balancer

Запускает утилиту балансировщика кластера. Чтобы остановить процесс перебалансировки, администратору достаточно нажать Ctrl+C.

ПРИМЕЧАНИЕ

Обратите внимание, что политика blockpool строже, чем политика DataNode.

Использование показано ниже:

$ hdfs balancer
    [-policy <policy>]
    [-threshold <threshold>]
    [-exclude [-f <hosts-file> | <comma-separated list of hosts>]]
    [-include [-f <hosts-file> | <comma-separated list of hosts>]]
    [-source [-f <hosts-file> | <comma-separated list of hosts>]]
    [-blockpools <comma-separated list of blockpool ids>]
    [-idleiterations <idleiterations>]
    [-runDuringUpgrade]
    [-asService]
Аргументы

-policy <policy>

Возможные значения:

  • DataNode (default) — кластер балансируется, если каждая DataNode отбалансирована;

  • Blockpool — кластер балансируется, если каждый блок-пул в каждой DataNode отбалансирован.

threshold <threshold> | <comma-separated list of hosts>

Процент (порог) емкости диска. Это параметр переписывает стандартное значение (порог)

-exclude -f <hosts-file> | <comma-separated list of hosts>

Исключает указанные DataNode из балансировки

-include -f <hosts-file> | <comma-separated list of hosts>

Включает только указанные DataNode в балансировку

-source -f <hosts-file> | <comma-separated list of hosts>

Выбирает только указанные DataNode как исходные ноды

-blockpools <comma-separated list of blockpool ids>

Запускает балансировщик только на block pool, включенных в этот список

-idleiterations <iterations>

Указывает максимальное число бездействующих итераций перед выходом. Переписывает стандартное значение idleiterations

-runDuringUpgrade

Указывает, запускать ли балансировщик во время обновления HDFS. Обычно это нежелательно, так как это не повлияет на используемое пространство на перегруженных машинах

-asService

Запускает балансировщик как долго работающую службу

-h, --help

Отображает справочную информацию

Нашли ошибку? Выделите текст и нажмите Ctrl+Enter чтобы сообщить о ней