25.3.2.3 Начальный запуск кластера NDB в Windows
После того, как исполняемые файлы кластера NDB и необходимые конфигурационные файлы находятся на месте, для выполнения начального запуска кластера достаточно запустить исполняемые файлы кластера NDB для всех узлов в кластере. Каждый процесс узла кластера должен запускаться отдельно, на компьютере-хосте, где он находится. Узел управления должен запускаться первым, за ним — узлы данных, а затем — любые узлы SQL.
-
На хосте узла управления выполните следующую команду из командной строки для запуска процесса узла управления. Вывод должен быть похожим на приведенный здесь:
C:\mysql\bin>
ndb_mgmd2010-06-23 07:53:34 [MgmtSrvr] INFO -- NDB Cluster Management Server. mysql-8.4.5-ndb-8.4.5 2010-06-23 07:53:34 [MgmtSrvr] INFO -- Reading cluster configuration from 'config.ini'Процесс узла управления продолжает выводить журнальные данные в консоль. Это нормально, потому что узел управления не работает как служба Windows. (Если вы использовали кластер NDB на платформе, похожей на Unix, например Linux, вы можете заметить, что стандартное поведение узла управления в этом отношении в Windows фактически противоположно его поведению в системах Unix, где он по умолчанию работает как процесс демона Unix. Это поведение также характерно для процессов узлов данных кластера NDB, работающих в Windows.) По этой причине не закрывайте окно, в котором запущен ndb_mgmd.exe; закрытие окна приводит к завершению процесса узла управления. (См. Раздел 25.3.2.4, «Установка процессов кластера NDB в качестве служб Windows», где показано, как установить и запустить процессы кластера NDB в качестве служб Windows.)
Необходимый
-fпараметр указывает узлу управления, где найти глобальный конфигурационный файл (config.ini). Полная форма этого параметра —--config-file.ВажноУзел управления кластера NDB кэширует конфигурационные данные, которые он считывает из
config.ini; после создания кэша конфигурации он игнорирует файлconfig.iniпри последующих запусках, если не указано иное. Это означает, что если узел управления не может запуститься из-за ошибки в этом файле, необходимо заставить узел управления повторно прочитатьconfig.iniпосле исправления всех ошибок в нем. Это можно сделать, запустив ndb_mgmd.exe с параметром--reloadили--initialв командной строке. Любой из этих параметров позволяет обновить кэш конфигурации.Не нужно и не рекомендуется использовать ни один из этих параметров в файле
my.iniузла управления. -
На каждом из хостов узлов данных запустите показанную здесь команду для запуска процессов узлов данных:
C:\mysql\bin>
ndbd2010-06-23 07:53:46 [ndbd] INFO -- Configuration fetched from 'localhost:1186', generation: 1В каждом случае первая строка вывода процесса узла данных должна напоминать приведенный выше пример и сопровождаться дополнительными строками журнальных данных. Как и в случае с процессом узла управления, это нормально, потому что узел данных не работает как служба Windows. По этой причине не закрывайте окно консоли, в котором запущен процесс узла данных; закрытие окна приводит к завершению работы ndbd.exe. (Дополнительную информацию см. в разделе 25.3.2.4, «Установка процессов кластера NDB в качестве служб Windows».)
-
Пока не запускайте узел SQL; он не сможет подключиться к кластеру, пока узлы данных не закончат запуск, что может занять некоторое время. Вместо этого в новом окне консоли на хосте узла управления запустите клиент управления кластера NDB ndb_mgm.exe, который должен находиться в
C:\mysql\binна хосте узла управления. (Не пытайтесь повторно использовать окно консоли, где запущен ndb_mgmd.exe, набирая CTRL+C, так как это приведет к завершению работы узла управления.) Результат должен выглядеть следующим образом:C:\mysql\bin>
ndb_mgm-- NDB Cluster -- Management Client -- ndb_mgm>Когда появится приглашение
ndb_mgm>, это означает, что клиент управления готов принять команды управления кластером NDB. Вы можете наблюдать за состоянием узлов данных во время их запуска, введяALL STATUSв приглашении клиента управления. Эта команда вызывает динамический отчет о последовательности запуска узлов данных, который должен выглядеть примерно так:ndb_mgm>
ALL STATUSConnected to Management Server at: localhost:1186 (using cleartext) Node 2: starting (Last completed phase 3) (mysql-8.4.5-ndb-8.4.5) Node 3: starting (Last completed phase 3) (mysql-8.4.5-ndb-8.4.5) Node 2: starting (Last completed phase 4) (mysql-8.4.5-ndb-8.4.5) Node 3: starting (Last completed phase 4) (mysql-8.4.5-ndb-8.4.5) Node 2: Started (version 8.4.5) Node 3: Started (version 8.4.5) ndb_mgm>ПримечаниеКоманды, введенные в клиенте управления, нечувствительны к регистру; мы используем верхний регистр как каноническую форму этих команд, но вы не обязаны придерживаться этой конвенции при вводе их в клиент ndb_mgm. Дополнительную информацию см. в разделе 25.6.1, «Команды в клиенте управления кластером NDB».
Вывод, создаваемый
ALL STATUS, вероятно, будет отличаться от показанного здесь в зависимости от скорости запуска узлов данных, номера версии используемого вами программного обеспечения кластера NDB и других факторов. Важно то, что когда вы увидите, что оба узла данных запущены, вы готовы запустить узел SQL.Вы можете оставить ndb_mgm.exe запущенным; это не оказывает негативного влияния на производительность кластера NDB, и мы используем его на следующем шаге, чтобы проверить, подключен ли узел SQL к кластеру после его запуска.
-
На компьютере, назначенном в качестве хоста узла SQL, откройте окно консоли и перейдите в каталог, куда вы распаковали двоичные файлы кластера NDB (если вы следуете нашему примеру, это
C:\mysql\bin).Запустите узел SQL, вызвав mysqld.exe из командной строки, как показано здесь:
C:\mysql\bin>
mysqld --consoleПараметр
--consoleприводит к записи журнальной информации в консоль, что может быть полезно в случае проблем. (После того, как вы убедитесь, что узел SQL работает удовлетворительно, вы можете остановить и перезапустить его без параметра--console, чтобы регистрация выполнялась нормально.)В окне консоли, где запущен клиент управления (ndb_mgm.exe) на хосте узла управления, введите команду
SHOW, которая должна вывести результат, аналогичный показанному здесь:ndb_mgm>
SHOWConnected to Management Server at: localhost:1186 (using cleartext) Cluster Configuration --------------------- [ndbd(NDB)] 2 node(s) id=2 @198.51.100.30 (Version: 8.4.5-ndb-8.4.5, Nodegroup: 0, *) id=3 @198.51.100.40 (Version: 8.4.5-ndb-8.4.5, Nodegroup: 0) [ndb_mgmd(MGM)] 1 node(s) id=1 @198.51.100.10 (Version: 8.4.5-ndb-8.4.5) [mysqld(API)] 1 node(s) id=4 @198.51.100.20 (Version: 8.4.5-ndb-8.4.5)Вы также можете проверить, подключен ли узел SQL к кластеру NDB в клиенте mysql (mysql.exe) с помощью оператора
SHOW ENGINE NDB STATUS.
Теперь вы готовы работать с объектами и данными базы данных с помощью хранилища NDBCLUSTER кластера NDB. Дополнительную информацию и примеры см. в разделе 25.3.5, «Пример кластера NDB с таблицами и данными».
Вы также можете установить ndb_mgmd.exe, ndbd.exe и ndbmtd.exe в качестве служб Windows. Информацию о том, как это сделать, см. в разделе 25.3.2.4, «Установка процессов кластера NDB в качестве служб Windows»).
© 2025 Oracle
Licensed under the GPLv2 License.