Spec-Zone.ru › MySQL 8.4

25.3.2.3 Начальный запуск кластера NDB в Windows

После того, как исполняемые файлы кластера NDB и необходимые конфигурационные файлы находятся на месте, для выполнения начального запуска кластера достаточно запустить исполняемые файлы кластера NDB для всех узлов в кластере. Каждый процесс узла кластера должен запускаться отдельно, на компьютере-хосте, где он находится. Узел управления должен запускаться первым, за ним — узлы данных, а затем — любые узлы SQL.

  1. На хосте узла управления выполните следующую команду из командной строки для запуска процесса узла управления. Вывод должен быть похожим на приведенный здесь:

    C:\mysql\bin> ndb_mgmd
    2010-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 узла управления.

  2. На каждом из хостов узлов данных запустите показанную здесь команду для запуска процессов узлов данных:

    C:\mysql\bin> ndbd
    2010-06-23 07:53:46 [ndbd] INFO -- Configuration fetched from 'localhost:1186', generation: 1
    

    В каждом случае первая строка вывода процесса узла данных должна напоминать приведенный выше пример и сопровождаться дополнительными строками журнальных данных. Как и в случае с процессом узла управления, это нормально, потому что узел данных не работает как служба Windows. По этой причине не закрывайте окно консоли, в котором запущен процесс узла данных; закрытие окна приводит к завершению работы ndbd.exe. (Дополнительную информацию см. в разделе 25.3.2.4, «Установка процессов кластера NDB в качестве служб Windows».)

  3. Пока не запускайте узел 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 STATUS
    Connected 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 к кластеру после его запуска.

  4. На компьютере, назначенном в качестве хоста узла SQL, откройте окно консоли и перейдите в каталог, куда вы распаковали двоичные файлы кластера NDB (если вы следуете нашему примеру, это C:\mysql\bin).

    Запустите узел SQL, вызвав mysqld.exe из командной строки, как показано здесь:

    C:\mysql\bin> mysqld --console
    

    Параметр --console приводит к записи журнальной информации в консоль, что может быть полезно в случае проблем. (После того, как вы убедитесь, что узел SQL работает удовлетворительно, вы можете остановить и перезапустить его без параметра --console, чтобы регистрация выполнялась нормально.)

    В окне консоли, где запущен клиент управления (ndb_mgm.exe) на хосте узла управления, введите команду SHOW, которая должна вывести результат, аналогичный показанному здесь:

    ndb_mgm> SHOW
    Connected 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.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/mysql-cluster-install-windows-initial-start.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API