Перейти к содержимому
Последнее обновление

REBALANCE DISK

Описание​

Оператор REBALANCE DISK используется для оптимизации распределения данных на узлах Backend (BE). Он предоставляет следующие возможности:

  • Балансировка данных на указанных узлах BE.
  • Балансировка данных на всех узлах BE кластера.
  • Приоритетная балансировка данных указанных узлов независимо от того, насколько сбалансирован кластер в целом.

Синтаксис​

ADMIN REBALANCE DISK [ ON ( "<host>:<port>" [, ... ] ) ];

Необязательные параметры​

1. "<host>:<port>"

Задаёт список узлов BE, на которых необходимо выполнить балансировку.

Каждый узел задаётся именем хоста (или IP-адресом) и портом heartbeat.

Если этот параметр не указан, балансировка выполняется на всех узлах BE.

Требования к правам доступа​

Пользователи, выполняющие эту команду SQL, должны иметь как минимум следующие права:

ПривилегияОбъектПримечания
ADMINСистемаДля выполнения этой команды пользователь должен иметь привилегию ADMIN.

Примечания по использованию​

  • По умолчанию срок действия этой команды составляет 24 часа. По истечении этого времени система перестанет отдавать приоритет балансировке данных на дисках указанных узлов BE. Чтобы продолжить балансировку, необходимо выполнить команду повторно.
  • После завершения балансировки данных на дисках указанного узла BE настройка высокого приоритета для этого узла автоматически перестаёт действовать.
  • Эту команду можно выполнять, даже если кластер находится в несбалансированном состоянии.

Примеры​

  • Сбалансировать данные на всех узлах BE кластера:
ADMIN REBALANCE DISK;
  • Сбалансировать данные на двух указанных узлах BE:
ADMIN REBALANCE DISK ON ("192.168.1.1:1234", "192.168.1.2:1234");