Spec-Zone.ru › MySQL 5.7

21.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-5.7.44-ndb-7.6.34
    2010-06-23 07:53:34 [MgmtSrvr] INFO -- Reading cluster configuration from 'config.ini'
    

    Процесс узла управления продолжает выводить данные логгирования в консоль. Это нормально, потому что узел управления не работает как служба Windows. (Если вы использовали NDB Cluster на платформе, похожей на Unix, такой как Linux, вы можете заметить, что поведение узла управления по умолчанию в этом отношении на Windows фактически противоположно его поведению на системах Unix, где он по умолчанию работает как процесс демона Unix. Это поведение также справедливо для процессов узлов данных NDB Cluster, работающих на Windows.) По этой причине не закрывайте окно, в котором запущен ndb_mgmd.exe; при этом действие закрытия окна приводит к завершению процесса узла управления. (См. Раздел 21.3.2.4, «Установка процессов NDB Cluster в качестве служб Windows», где показано, как установить и запустить процессы NDB Cluster в качестве служб Windows.)

    Необходимый параметр -f сообщает узлу управления, где найти глобальный файл конфигурации (config.ini). Полная форма этого параметра — --config-file.

    Важно

    Узел управления NDB Cluster кэширует данные конфигурации, которые он считывает из 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. (Дополнительную информацию см. в Разделе 21.3.2.4, «Установка процессов NDB Cluster в качестве служб 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
    Node 2: starting (Last completed phase 3) (mysql-5.7.44-ndb-7.6.34)
    Node 3: starting (Last completed phase 3) (mysql-5.7.44-ndb-7.6.34)
    
    Node 2: starting (Last completed phase 4) (mysql-5.7.44-ndb-7.6.34)
    Node 3: starting (Last completed phase 4) (mysql-5.7.44-ndb-7.6.34)
    
    Node 2: Started (version 7.6.34)
    Node 3: Started (version 7.6.34)
    
    ndb_mgm>
    
    Примечание

    Команды, вводимые в клиенте управления, не чувствительны к регистру; мы используем заглавные буквы в качестве канонической формы этих команд, но вам не обязательно соблюдать эту конвенцию при их вводе в клиент ndb_mgm. Дополнительную информацию см. в Разделе 21.6.1, «Команды в клиенте управления кластером NDB».

    Вывод, производимый командой ALL STATUS, может отличаться от приведенного здесь в зависимости от скорости запуска узлов данных, номера версии программного обеспечения кластера NDB, которое вы используете, и других факторов. Важным моментом является то, что когда вы увидите, что оба узла данных запущены, вы готовы запустить узел SQL.

    Вы можете оставить ndb_mgm.exe запущенным; это не оказывает негативного влияния на производительность кластера NDB, и мы используем его на следующем шаге для проверки подключения узла SQL к кластеру после его запуска.

  4. На компьютере, назначенном хостом узла SQL, откройте окно консоли и перейдите в каталог, куда вы распаковали двоичные файлы NDB Cluster (если вы следуете нашему примеру, это 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
    Cluster Configuration
    ---------------------
    [ndbd(NDB)]     2 node(s)
    id=2    @198.51.100.30  (Version: 5.7.44-ndb-7.6.34, Nodegroup: 0, *)
    id=3    @198.51.100.40  (Version: 5.7.44-ndb-7.6.34, Nodegroup: 0)
    
    [ndb_mgmd(MGM)] 1 node(s)
    id=1    @198.51.100.10  (Version: 5.7.44-ndb-7.6.34)
    
    [mysqld(API)]   1 node(s)
    id=4    @198.51.100.20  (Version: 5.7.44-ndb-7.6.34)
    

    Вы также можете проверить подключение узла SQL к кластеру NDB в клиенте mysql (mysql.exe) с помощью инструкции SHOW ENGINE NDB STATUS.

Теперь вы готовы работать с объектами и данными базы данных, используя движок хранения NDBCLUSTER кластера NDB. Дополнительную информацию и примеры см. в Разделе 21.3.5, «Пример кластера NDB с таблицами и данными».

Вы также можете установить ndb_mgmd.exe, ndbd.exe и ndbmtd.exe в качестве служб Windows. Информацию о том, как это сделать, см. в Разделе 21.3.2.4, «Установка процессов NDB Cluster в качестве служб Windows»).

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/mysql-cluster-install-windows-initial-start.html

Spec-Zone.ru

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