21.5.30 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: Это отображается для всех узлов данных кластера, когда кластер находится в режиме single user.
Опции, которые могут быть использованы с ndb_waiter, показаны в следующей таблице. Дополнительные описания приведены после таблицы.
Таблица 21.46 Параметры командной строки, используемые с программой ndb_waiter
| Формат | Описание | Добавлено, устарело или удалено |
|---|---|---|
| Директория, содержащая наборы символов | (Поддерживается во всех выпусках NDB, основанных на MySQL 5.7) | |
| Количество попыток повторного подключения перед отказом | (Поддерживается во всех выпусках NDB, основанных на MySQL 5.7) | |
| Количество секунд ожидания между попытками связи с сервером управления | (Поддерживается во всех выпусках NDB, основанных на MySQL 5.7) | |
| То же, что и --ndb-connectstring | (Поддерживается во всех выпусках NDB, основанных на MySQL 5.7) | |
| Запись файла core при ошибке; используется при отладке | (Поддерживается во всех выпусках NDB, основанных на MySQL 5.7) | |
| Чтение указанного файла после чтения глобальных файлов | (Поддерживается во всех выпусках NDB, основанных на MySQL 5.7) | |
| Чтение стандартных параметров только из указанного файла | (Поддерживается во всех выпусках NDB, основанных на MySQL 5.7) | |
| Также чтение групп с concat(group, suffix) | (Поддерживается во всех выпусках NDB, основанных на MySQL 5.7) | |
| Отображение текста справки и выход | (Поддерживается во всех выпусках NDB, основанных на MySQL 5.7) | |
| Чтение указанного пути из файла входа | (Поддерживается во всех выпусках NDB, основанных на MySQL 5.7) | |
| Устанавливает строку подключения для подключения к ndb_mgmd. Синтаксис: "[nodeid=id;][host=]hostname[:port]". Перезаписывает записи в NDB_CONNECTSTRING и my.cnf | (Поддерживается во всех выпусках NDB, основанных на MySQL 5.7) | |
| То же, что и --ndb-connectstring | (Поддерживается во всех выпусках NDB, основанных на MySQL 5.7) | |
| Установить идентификатор узла для этого узла, переопределяя любой ID, установленный с помощью --ndb-connectstring | (Поддерживается во всех выпусках NDB, основанных на MySQL 5.7) | |
| Включение оптимизаций для выбора узлов для транзакций. Включено по умолчанию; используйте --skip-ndb-optimized-node-selection для отключения | (Поддерживается во всех выпусках NDB, основанных на MySQL 5.7) | |
| Ожидание, пока кластер не достигнет состояния NO CONTACT | (Поддерживается во всех выпусках NDB, основанных на MySQL 5.7) | |
| Не читать стандартные параметры из файла параметров, кроме файла входа | (Поддерживается во всех выпусках NDB, основанных на MySQL 5.7) | |
| Ожидание, пока кластер не достигнет состояния NOT STARTED | (Поддерживается во всех выпусках NDB, основанных на MySQL 5.7) | |
| Список узлов, для которых не нужно ждать | (Поддерживается во всех выпусках NDB, основанных на MySQL 5.7) | |
| Вывод списка аргументов программы и выход | (Поддерживается во всех выпусках NDB, основанных на MySQL 5.7) | |
| Ожидание перехода кластера в режим одного пользователя | (Поддерживается во всех выпусках NDB, основанных на MySQL 5.7) | |
| Ожидание заданного количества секунд, после чего выход независимо от того, достиг ли кластер желаемого состояния | (Поддерживается во всех выпусках NDB, основанных на MySQL 5.7) | |
| Отображение текста справки и выход; то же, что и --help | (Поддерживается во всех выпусках NDB, основанных на MySQL 5.7) | |
| Отображение информации о версии и выход | (Поддерживается во всех выпусках NDB, основанных на MySQL 5.7) | |
| Список узлов, для которых нужно ждать | (Поддерживается во всех выпусках NDB, основанных на MySQL 5.7) |
Использование
ndb_waiter [-c connection_string]
Дополнительные параметры
-
--character-sets-dirФормат командной строки --character-sets-dir=pathКаталог, содержащий кодировки символов.
-
--connect-retriesФормат командной строки --connect-retries=#Тип Integer Значение по умолчанию 12Минимальное значение 0Максимальное значение 12Количество попыток повторного подключения перед отказом.
-
--connect-retry-delayФормат командной строки --connect-retry-delay=#Тип Integer Значение по умолчанию 5Минимальное значение 0Максимальное значение 5Количество секунд ожидания между попытками связаться с сервером управления.
-
--connect-stringФормат командной строки --connect-string=connection_stringТип String Значение по умолчанию [none]То же, что и
--ndb-connectstring. -
--core-fileФормат командной строки --core-fileЗаписать дамп памяти при ошибке; используется для отладки.
-
--defaults-extra-fileФормат командной строки --defaults-extra-file=pathТип String Значение по умолчанию [none]Прочитать заданный файл после прочтения глобальных файлов.
-
--defaults-fileФормат командной строки --defaults-file=pathТип String Значение по умолчанию [none]Прочитать параметры по умолчанию только из заданного файла.
-
--defaults-group-suffixФормат командной строки --defaults-group-suffix=stringТип String Значение по умолчанию [none]Также прочитать группы с concat(group, suffix).
-
--login-pathФормат командной строки --login-path=pathТип String Значение по умолчанию [none]Прочитать заданный путь из файла входа.
-
--helpФормат командной строки --helpОтобразить справку и завершить работу.
-
--ndb-connectstringФормат командной строки --ndb-connectstring=connection_stringТип String Значение по умолчанию [none]Установить строку подключения для подключения к ndb_mgmd. Синтаксис: "[nodeid=id;][host=]hostname[:port]". Переопределяет записи в NDB_CONNECTSTRING и my.cnf.
-
--ndb-mgmd-hostФормат командной строки --ndb-mgmd-host=connection_stringТип String Значение по умолчанию [none]То же, что и --
ndb-connectstring. -
--ndb-nodeidФормат командной строки --ndb-nodeid=#Тип Integer Значение по умолчанию [none]Установить идентификатор узла для этого узла, переопределяя любой идентификатор, установленный с помощью
--ndb-connectstring. -
--ndb-optimized-node-selectionФормат командной строки --ndb-optimized-node-selectionВключить оптимизацию выбора узлов для транзакций. Включено по умолчанию; используйте
--skip-ndb-optimized-node-selectionдля отключения. -
--no-contact,-nВместо ожидания состояния
STARTED, ndb_waiter продолжает работу до тех пор, пока кластер не достигнет состоянияNO_CONTACTперед выходом. -
--no-defaultsФормат командной строки --no-defaultsНе читать параметры по умолчанию из любого файла параметров, кроме файла входа.
-
--not-startedВместо ожидания состояния
STARTED, ndb_waiter продолжает работу до тех пор, пока кластер не достигнет состоянияNOT_STARTEDперед выходом. -
--nowait-nodes=listПри использовании этого параметра, ndb_waiter не ожидает узлы, идентификаторы которых указаны в списке. Список разделяется запятыми; диапазоны могут быть указаны с помощью тире, как показано здесь:
$>
ndb_waiter --nowait-nodes=1,3,7-9ВажноНе используйте этот параметр вместе с параметром
--wait-nodes. -
--print-defaultsФормат командной строки --print-defaultsРаспечатать список аргументов программы и завершить работу.
-
--timeout=,seconds-tsecondsВремя ожидания. Программа завершается, если желаемое состояние не достигнуто в течение этого количества секунд. Значение по умолчанию — 120 секунд (1200 циклов отчётности).
-
--single-userПрограмма ожидает перехода кластера в режим одного пользователя.
-
--usageФормат командной строки --usageОтобразить справку и завершить работу; то же, что и
--help. -
--versionФормат командной строки --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).
До версии NDB 7.5.18 и 7.6.14 эта программа печатала NDBT_ProgramExit -
по завершении выполнения из-за ненужной зависимости от библиотеки тестирования statusNDBT. Эта зависимость теперь удалена, что устраняет лишний вывод.
© 2025 Oracle
Licensed under the GPLv2 License.