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

17.2.3.4. Установка MySQL Cluster Processes как Windows Services

Как только Вы удовлетворяетесь, что MySQL Cluster работает как требующийся, можно установить узлы управления и узлы данных как службы Windows, так, чтобы эти процессы были запущены и остановлены автоматически всякий раз, когда Windows запускается или останавливается. Это также позволяет управлять этими процессами из командной строки с соответствующей командой START ИЛИ NET STOP СЕТИ, или использованием Windows графическая утилита Services.

Устанавливая программы, поскольку службы Windows обычно должны делаться, используя учетную запись, которая имеет права Администратора на системе.

Чтобы установить узел управления как сервис на Windows, вызовите ndb_mgmd.exe из командной строки на машине, размещающей узел управления, используя --install опция, как показано здесь:

C:\> C:\mysql\bin\ndb_mgmd.exe
        --installInstalling service 'MySQL Cluster Management Server'   as '"C:\mysql\bin\ndbd.exe" "--service=ndb_mgmd"'Service successfully installed.
Важный

Устанавливая программу MySQL Cluster как служба Windows, следует всегда определять полный путь; иначе установка службы может перестать работать с ошибкой, система не может счесть файл определенным.

--install опция должна использоваться сначала перед любыми другими опциями, которые могли бы быть определены для ndb_mgmd.exe. Однако, предпочтительно определить такие опции в файле опций вместо этого. Если Ваш файл опций не находится в одном из расположений значения по умолчанию как показано в выводе ndb_mgmd.exe --help, можно определить расположение, используя --config-file опция.

Теперь следует быть в состоянии запустить и остановить сервер управления как это:

C:\> NET START ndb_mgmdThe MySQL Cluster Management Server service is starting.The MySQL Cluster Management Server service was started successfully.C:\> NET STOP ndb_mgmdThe MySQL Cluster Management Server service is stopping..The MySQL Cluster Management Server service was stopped successfully.

Можно также запустить или остановить сервер управления как службу Windows, используя описательное имя, как показано здесь:

C:\> NET START 'MySQL Cluster Management
        Server'The MySQL Cluster Management Server service is starting.The MySQL Cluster Management Server service was started successfully.C:\> NET STOP 'MySQL Cluster Management Server'The MySQL Cluster Management Server service is stopping..The MySQL Cluster Management Server service was stopped successfully.

Однако, обычно более просто определить короткое имя службы или разрешить имени службы значения по умолчанию использоваться, устанавливая службу, и затем ссылку, которые называют, запускаясь или останавливая службу. Чтобы определить службу называют кроме ndb_mgmd, добавьте это к --install опция, как показано в этом примере:

C:\> C:\mysql\bin\ndb_mgmd.exe --install=mgmd1Installing service 'MySQL Cluster Management Server'   as '"C:\mysql\bin\ndb_mgmd.exe" "--service=mgmd1"'Service successfully installed.

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

C:\> NET START mgmd1The MySQL Cluster Management Server service is starting.The MySQL Cluster Management Server service was started successfully.C:\> NET STOP mgmd1The MySQL Cluster Management Server service is stopping..The MySQL Cluster Management Server service was stopped successfully.

Чтобы удалить службу узла управления, вызовите ndb_mgmd.exe с --remove опция, как показано здесь:

C:\> C:\mysql\bin\ndb_mgmd.exe
        --removeRemoving service 'MySQL Cluster Management Server'Service successfully removed.

Если Вы устанавливали службу, используя имя службы кроме значения по умолчанию, можно удалить службу, передавая это имя как значение --remove опция, как это:

C:\> C:\mysql\bin\ndb_mgmd.exe --remove=mgmd1Removing service 'mgmd1'Service successfully removed.

Установка процесса узла данных MySQL Cluster как служба Windows может быть сделана подобным способом, используя --install опция для ndbd.exe (или ndbmtd.exe), как показано здесь:

C:\> C:\mysql\bin\ndbd.exe --installInstalling service 'MySQL Cluster Data Node Daemon' as '"C:\mysql\bin\ndbd.exe" "--service=ndbd"'Service successfully installed.

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

C:\> NET START ndbdThe MySQL Cluster Data Node Daemon service is starting.The MySQL Cluster Data Node Daemon service was started successfully.C:\> NET STOP ndbdThe MySQL Cluster Data Node Daemon service is stopping..The MySQL Cluster Data Node Daemon service was stopped successfully.C:\> NET START 'MySQL Cluster Data Node Daemon'The MySQL Cluster Data Node Daemon service is starting.The MySQL Cluster Data Node Daemon service was started successfully.C:\> NET STOP 'MySQL Cluster Data Node Daemon'The MySQL Cluster Data Node Daemon service is stopping..The MySQL Cluster Data Node Daemon service was stopped successfully.

Чтобы удалить службу узла данных, вызовите ndbd.exe с --remove опция, как показано здесь:

C:\> C:\mysql\bin\ndbd.exe --removeRemoving service 'MySQL Cluster Data Node Daemon'Service successfully removed.

Как с ndb_mgmd.exemysqld.exe), устанавливая ndbd.exe как служба Windows, можно также определить имя для службы как значение --install, и затем используйте это, запускаясь или останавливая службу, как это:

C:\> C:\mysql\bin\ndbd.exe
        --install=dnode1Installing service 'dnode1' as '"C:\mysql\bin\ndbd.exe" "--service=dnode1"'Service successfully installed.C:\> NET START dnode1The MySQL Cluster Data Node Daemon service is starting.The MySQL Cluster Data Node Daemon service was started successfully.C:\> NET STOP dnode1The MySQL Cluster Data Node Daemon service is stopping..The MySQL Cluster Data Node Daemon service was stopped successfully.

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

C:\> C:\mysql\bin\ndbd.exe
        --remove=dnode1Removing service 'dnode1'Service successfully removed.

Установка узла SQL как служба Windows, запуская службу, останавливая службу, и удаляя службу делается подобным способом, используя mysqld --install, СЕТЬ ЗАПУСКАЕТСЯ, ОСТАНОВКА СЕТИ, и mysqld --remove. Для дополнительной информации см. Раздел 2.3.5.7, "Запуская MySQL как служба Windows".