25.5.31 ndb_waiter — Ожидание достижения заданного состояния кластера NDB
ndb_waiter многократно (каждые 100 миллисекунд) выводит состояние всех узлов данных кластера, пока кластер не достигнет заданного состояния или не будет превышен предел --timeout, после чего завершает работу. По умолчанию, ожидается состояние кластера STARTED, в котором все узлы запущены и подключены к кластеру. Это можно переопределить, используя опции --no-contact и --not-started.
Состояния узлов, отображаемые этой утилитой, следующие:
NO_CONTACT: Узел недоступен.UNKNOWN: Узел доступен, но его состояние пока неизвестно. Обычно это означает, что узел получил командуSTARTилиRESTARTот сервера управления, но еще не выполнил её.NOT_STARTED: Узел остановлен, но сохраняет связь с кластером. Это наблюдается при перезапуске узла с помощью командыRESTARTклиента управления.STARTING: Процесс ndbd узла запущен, но узел ещё не присоединился к кластеру.STARTED: Узел работает и присоединился к кластеру.SHUTTING_DOWN: Узел выключается.SINGLE USER MODE: Отображается для всех узлов данных кластера, когда кластер находится в режиме одного пользователя.
Опции, которые могут быть использованы с ndb_waiter, представлены в следующей таблице. Дополнительные описания приведены после таблицы.
Использование
ndb_waiter [-c connection_string]
Дополнительные опции
-
Формат командной строки --character-sets-dir=pathКаталог, содержащий кодировки символов.
-
Формат командной строки --connect-retries=#Тип Integer Значение по умолчанию 12Минимальное значение 0Максимальное значение 12Количество попыток повторного подключения перед отказом.
-
Формат командной строки --connect-retry-delay=#Тип Integer Значение по умолчанию 5Минимальное значение 0Максимальное значение 5Количество секунд ожидания между попытками связаться с сервером управления.
-
Формат командной строки --connect-string=connection_stringТип String Значение по умолчанию [none]То же, что и
--ndb-connectstring. -
Формат командной строки --core-fileЗаписать файл core при ошибке; используется при отладке.
-
Формат командной строки --defaults-extra-file=pathТип String Значение по умолчанию [none]Прочитать заданный файл после чтения глобальных файлов.
-
Формат командной строки --defaults-file=pathТип String Значение по умолчанию [none]Прочитать параметры по умолчанию только из заданного файла.
-
Формат командной строки --defaults-group-suffix=stringТип String Значение по умолчанию [none]Также прочитать группы с concat(group, suffix).
-
Формат командной строки --login-path=pathТип String Значение по умолчанию [none]Прочитать заданный путь из файла входа.
-
Формат командной строки --no-login-pathsПропускает чтение параметров из файла пути входа.
-
Формат командной строки --helpВывести справку и завершить работу.
-
Формат командной строки --ndb-connectstring=connection_stringТип String Значение по умолчанию [none]Установить строку соединения для подключения к ndb_mgmd. Синтаксис:
[nodeid=. Перезаписывает записи вid;][host=]hostname[:port]NDB_CONNECTSTRINGиmy.cnf. -
Формат командной строки --ndb-mgm-tls=levelТип Enumeration Значение по умолчанию relaxedДопустимые значения relaxedstrictУстанавливает уровень поддержки TLS, необходимый для подключения к серверу управления; один из
relaxedилиstrict.relaxed(по умолчанию) означает, что выполняется попытка установить TLS-соединение, но успех не обязателен;strictозначает, что для подключения требуется TLS. -
Формат командной строки --ndb-mgmd-host=connection_stringТип String Значение по умолчанию [none]То же, что и --
ndb-connectstring. -
Формат командной строки --ndb-nodeid=#Тип Integer Значение по умолчанию [none]Установить ID узла для этого узла, переопределяя любой ID, установленный
--ndb-connectstring. -
--ndb-optimized-node-selectionФормат командной строки --ndb-optimized-node-selectionВключить оптимизацию для выбора узлов для транзакций. Включено по умолчанию; используйте
--skip-ndb-optimized-node-selectionдля отключения.
-
Формат командной строки --ndb-tls-search-path=listТип Имя пути Значение по умолчанию (Unix) $HOME/ndb-tlsЗначение по умолчанию (Windows) $HOMEDIR/ndb-tlsУкажите список каталогов для поиска файла CA. В операционных системах Unix имена каталогов разделяются двоеточиями (
:); в системах Windows используется символ точки с запятой (;) в качестве разделителя. Путь к каталогу может быть относительным или абсолютным; он может содержать одну или несколько переменных среды, каждая из которых обозначается префиксом доллара ($), и расширяется перед использованием.Поиск начинается с левого каталога и выполняется слева направо до тех пор, пока файл не будет найден. Пустая строка обозначает пустой путь поиска, что приводит к ошибке всех поисков. Строка, состоящая из одной точки (
.), указывает, что путь поиска ограничен текущим каталогом.Если путь поиска не указан, используется значение по умолчанию, скомпилированное в программе. Это значение зависит от используемой платформы: в Windows это
\ndb-tls; в других платформах (включая Linux) это$HOME/ndb-tls. Это можно изменить, скомпилировав NDB Cluster с помощью-DWITH_NDB_TLS_SEARCH_PATH. -
--no-contact,-nВместо ожидания состояния
STARTED, ndb_waiter продолжает выполняться до достижения кластером состоянияNO_CONTACTперед завершением. -
Формат командной строки --no-defaultsНе читать значения по умолчанию из файла параметров, кроме файла входа.
-
Вместо ожидания состояния
STARTED, ndb_waiter продолжает выполняться до достижения кластером состоянияNOT_STARTEDперед завершением. -
При использовании этого параметра ndb_waiter не ожидает узлов, идентификаторы которых указаны в списке. Список разделен запятыми; диапазоны могут быть указаны дефисом, как показано здесь:
$>
ndb_waiter --nowait-nodes=1,3,7-9ВажноНе используйте этот параметр вместе с параметром
--wait-nodes. -
Формат командной строки --print-defaultsВывести список аргументов программы и завершить.
-
--timeout=,seconds-tsecondsВремя ожидания. Программа завершается, если необходимое состояние не достигнуто в течение указанного числа секунд. По умолчанию 120 секунд (1200 циклов отслеживания).
-
Программа ожидает перехода кластера в режим single user.
-
Формат командной строки --usageВывести текст справки и завершить; то же, что и
--help. -
Формат командной строки --verbose=#Тип Целое число Значение по умолчанию 2Минимальное значение 0Максимальное значение 2Управляет уровнем подробности вывода. Возможные уровни и их эффекты перечислены здесь:
0: Не печатать (возвращать только код выхода; см. ниже коды выхода).1: Печатать только конечное состояние соединения.-
2: Печатать состояние каждый раз, когда оно проверяется.Это поведение совпадает с версиями NDB Cluster до 8.4.
Коды возврата ndb_waiter и их значения:
0: Успех.1: Время ожидания истекло.2: Ошибка параметра, например, неверный идентификатор узла.3: Не удалось подключиться к серверу управления.
-
Формат командной строки --versionВывести информацию о версии и завершить.
-
--wait-nodes=,list-wlistПри использовании этого параметра ndb_waiter ожидает только узлов, идентификаторы которых указаны в списке. Список разделен запятыми; диапазоны могут быть указаны дефисом, как показано здесь:
$>
ndb_waiter --wait-nodes=2,4-6,10ВажноНе используйте этот параметр вместе с параметром
--nowait-nodes.
Пример вывода. Здесь показан вывод ndb_waiter при запуске на кластере из 4 узлов, в котором два узла были остановлены, а затем запущены вручную. Повторяющиеся сообщения (указанные как ...) опущены.
$> ./ndb_waiter -c localhost
Connecting to mgmsrv at (localhost)
State node 1 STARTED
State node 2 NO_CONTACT
State node 3 STARTED
State node 4 NO_CONTACT
Waiting for cluster enter state STARTED
...
State node 1 STARTED
State node 2 UNKNOWN
State node 3 STARTED
State node 4 NO_CONTACT
Waiting for cluster enter state STARTED
...
State node 1 STARTED
State node 2 STARTING
State node 3 STARTED
State node 4 NO_CONTACT
Waiting for cluster enter state STARTED
...
State node 1 STARTED
State node 2 STARTING
State node 3 STARTED
State node 4 UNKNOWN
Waiting for cluster enter state STARTED
...
State node 1 STARTED
State node 2 STARTING
State node 3 STARTED
State node 4 STARTING
Waiting for cluster enter state STARTED
...
State node 1 STARTED
State node 2 STARTED
State node 3 STARTED
State node 4 STARTING
Waiting for cluster enter state STARTED
...
State node 1 STARTED
State node 2 STARTED
State node 3 STARTED
State node 4 STARTED
Waiting for cluster enter state STARTED
Если строка подключения не указана, ndb_waiter пытается подключиться к управлению по localhost, и сообщает Connecting to mgmsrv at (null).
© 2025 Oracle
Licensed under the GPLv2 License.