Spec-Zone .ru
спецификации, руководства, описания, API

17.4.1. ndbd — MySQL Cluster Data Node Daemon

ndbd является процессом, который используется, чтобы обработать все данные в таблицах, используя механизм хранения Кластера NDB. Это - процесс, который уполномочивает узел данных выполнять обработку распределенной транзакции, восстановление узла, установку контрольных точек к диску, онлайновому резервному копированию, и связанным задачам.

В MySQL Cluster ряд ndbd процессы сотрудничает в обработке данных. Эти процессы могут выполниться на том же самом компьютере (узел) или на различных компьютерах. Корреспонденции между узлами данных и узлами Кластера абсолютно конфигурируемы.

Следующая таблица включает опции команды, определенные для программы узла данных MySQL Cluster ndbd. Дополнительные описания следуют за таблицей. Для опций, характерных для большинства программ MySQL Cluster (включая ndbd), см. Раздел 17.4.25, "Опции, Характерные для MySQL Cluster Programs — Опции, Характерные для MySQL Cluster Programs".

Таблица 17.10. Опции ndbd и Переменные: MySQL Cluster NDB 7.3

Формат Описание Добавленный / Удаленный

- начальная буква

Выполните начальный запуск ndbd, включая очистку файловой системы. Консультируйтесь с документацией перед использованием этой опции

Весь MySQL 5.6 базируемые выпуски

--nostart,

-n

Не запускайте ndbd сразу; ndbd ожидает команды, чтобы запуститься с ndb_mgmd

Весь MySQL 5.6 базируемые выпуски

--daemon,

-d

Запустите ndbd как демона (значение по умолчанию); переопределение с - nodaemon

Весь MySQL 5.6 базируемые выпуски

- nodaemon

Не запускайте ndbd как демона; если для тестирования

Весь MySQL 5.6 базируемые выпуски

- передний план

Выполненный ndbd на переднем плане, предусмотрел отладку целей (подразумевает - nodaemon),

Весь MySQL 5.6 базируемые выпуски

- nowait-nodes=list

Не ожидайте этих узлов данных, чтобы запустить (берет список разделенных запятой значений ID узла). Также требует - ndb-nodeid использоваться.

Весь MySQL 5.6 базируемые выпуски

- запустить начальная буква

Выполните частичный начальный запуск (требует - nowait-узлы),

Весь MySQL 5.6 базируемые выпуски

- bind-address=name

Локальный связывают адрес

Весь MySQL 5.6 базируемые выпуски

- установка [=name]

Используемый, чтобы установить процесс узла данных как службу Windows. Не применяется на платформах не-Windows.

Весь MySQL 5.6 базируемые выпуски

- удалите [=name]

Используемый, чтобы удалить процесс узла данных, который был ранее установлен как служба Windows. Не применяется на платформах не-Windows.

Весь MySQL 5.6 базируемые выпуски

--connect-retries=#

Число раз, чтобы попытаться связаться с сервером управления; набор к-1, чтобы продолжить пробовать неопределенно

Весь MySQL 5.6 базируемые выпуски

--connect-delay=#

Время, чтобы ожидать между попытками связаться с сервером управления, в секундах

Весь MySQL 5.6 базируемые выпуски


Отметить

Все эти опции также применяются к многопоточной версии этой программы (ndbmtd), и можно заменить "ndbmtd" "ndbd" везде, где последний происходит в этом разделе.

ndbd генерирует ряд файлов журнала, которые помещаются в каталог, определенный DataDir в config.ini конфигурационный файл.

Эти файлы журнала упоминаются ниже. node_id уникальный идентификатор узла. Отметьте это node_id представляет уникальный идентификатор узла. Например, ndb_2_error.log журнал ошибок, сгенерированный по условию узел, ID узла которого 2.

Рекомендуется не использовать каталог, смонтированный через NFS, потому что в некоторых средах это может вызвать проблемы посредством чего блокировка на .pid файл остается в силе даже после того, как процесс завершился.

Чтобы запустить ndbd, может также быть необходимо определить имя хоста сервера управления и порта, на котором это слушает. Дополнительно, можно также определить ID узла, который должен использовать процесс.

shell> ndbd --connect-string="nodeid=2;host=ndb_mgmd.mysql.com:1186"

См. Раздел 17.3.2.3, "MySQL Cluster Connectstring", для дополнительной информации об этой проблеме. Раздел 17.4.1, "ndbd — MySQL Cluster Data Node Daemon", описывает другие опции для ndbd.

Когда ndbd запускается, он фактически инициирует два процесса. Первый из них вызывают "процессом ангела"; его единственное задание должно обнаружить, когда процесс выполнения был завершен, и затем перезапускать процесс ndbd, если это конфигурируется, чтобы сделать так. Таким образом, если Вы пытаетесь уничтожить ndbd, использование Unix уничтожает команду, необходимо уничтожить оба процесса, начинаясь с процесса ангела. Привилегированный метод завершения процесса ndbd должен использовать клиент управления и остановить процесс оттуда.

Процесс выполнения использует один поток для того, чтобы считать, писать, и отсканировать данные, так же как все другие действия. Этот поток реализуется асинхронно так, чтобы он мог легко обработать тысячи параллельных действий. Кроме того, сторожевой поток контролирует поток выполнения, чтобы удостовериться, что это не зависает в бесконечном цикле. Пул потоков обрабатывает файловый ввод-вывод с каждым потоком, который в состоянии обработать один открытый файл. Потоки могут также использоваться для соединений транспортера транспортерами в процессе ndbd. В многопроцессорной системе, выполняющей большое количество операций (включая обновления), процесс ndbd может использовать до 2 ЦП если разрешено сделать так.

Для машины со многими ЦП возможно использовать несколько процессов ndbd, которые принадлежат различным группам узла; однако, такую конфигурацию все еще считают экспериментальной и не поддерживается для MySQL 5.6 в производственной установке. См. Раздел 17.1.6, "Известные Ограничения MySQL Cluster".