21.3.2.4 Установка процессов NDB Cluster в виде служб Windows
После того, как вы убедились, что NDB Cluster работает так, как нужно, вы можете установить узлы управления и узлы данных в виде служб Windows, чтобы эти процессы запускались и останавливались автоматически при запуске или остановке Windows. Это также позволяет управлять этими процессами из командной строки с помощью соответствующих команд SC START и SC STOP, или с помощью графического средства Windows Службы. Также можно использовать команды NET START и NET STOP.
Установка программ в виде служб Windows обычно требует учетной записи с правами администратора на системе.
Чтобы установить узел управления в качестве службы в Windows, вызовите ndb_mgmd.exe из командной строки на компьютере, на котором размещён узел управления, используя параметр --install, как показано здесь:
C:\> C:\mysql\bin\ndb_mgmd.exe --install
Installing service 'NDB Cluster Management Server'
as '"C:\mysql\bin\ndbd.exe" "--service=ndb_mgmd"'
Service successfully installed.
При установке программы NDB Cluster в качестве службы Windows всегда следует указывать полный путь; в противном случае установка службы может завершиться ошибкой Система не может найти указанный файл.
Параметр --install должен использоваться в первую очередь, прежде чем любые другие параметры, которые могут быть указаны для ndb_mgmd.exe. Однако предпочтительнее указывать такие параметры в файле параметров. Если ваш файл параметров не находится в одном из стандартных расположений, как показано в выводе ndb_mgmd.exe --help, вы можете указать расположение, используя параметр --config-file.
Теперь вы должны иметь возможность запускать и останавливать сервер управления следующим образом:
C:\> SC START ndb_mgmd
C:\> SC STOP ndb_mgmd
При использовании команд NET вы также можете запустить или остановить сервер управления в качестве службы Windows, используя описательное имя, как показано здесь:
C:\> NET START 'NDB Cluster Management Server'
The NDB Cluster Management Server service is starting.
The NDB Cluster Management Server service was started successfully.
C:\> NET STOP 'NDB Cluster Management Server'
The NDB Cluster Management Server service is stopping..
The NDB Cluster Management Server service was stopped successfully.
Обычно проще указать короткое имя службы или разрешить использование имени службы по умолчанию при установке службы, а затем использовать это имя при запуске или остановке службы. Чтобы указать имя службы, отличное от ndb_mgmd, добавьте его к параметру --install, как показано в этом примере:
C:\> C:\mysql\bin\ndb_mgmd.exe --install=mgmd1
Installing service 'NDB Cluster Management Server'
as '"C:\mysql\bin\ndb_mgmd.exe" "--service=mgmd1"'
Service successfully installed.
Теперь вы должны иметь возможность запускать или останавливать службу с указанным именем, как показано здесь:
C:\> SC START mgmd1
C:\> SC STOP mgmd1
Чтобы удалить службу узла управления, используйте SC DELETE service_name:
C:\> SC DELETE mgmd1
В качестве альтернативы, вызовите ndb_mgmd.exe с параметром --remove, как показано здесь:
C:\> C:\mysql\bin\ndb_mgmd.exe --remove
Removing service 'NDB Cluster Management Server'
Service successfully removed.
Если вы установили службу с именем, отличным от значения по умолчанию, передайте имя службы в качестве значения параметра ndb_mgmd.exe --remove, как показано здесь:
C:\> C:\mysql\bin\ndb_mgmd.exe --remove=mgmd1
Removing service 'mgmd1'
Service successfully removed.
Установка процесса узла данных NDB Cluster в виде службы Windows выполняется аналогичным образом, используя параметр --install для ndbd.exe (или ndbmtd.exe), как показано здесь:
C:\> C:\mysql\bin\ndbd.exe --install
Installing service 'NDB Cluster Data Node Daemon' as '"C:\mysql\bin\ndbd.exe" "--service=ndbd"'
Service successfully installed.
Теперь вы можете запустить или остановить узел данных, как показано в следующем примере:
C:\> SC START ndbd
C:\> SC STOP ndbd
Чтобы удалить службу узла данных, используйте SC DELETE service_name:
C:\> SC DELETE ndbd
В качестве альтернативы, вызовите ndbd.exe с параметром --remove, как показано здесь:
C:\> C:\mysql\bin\ndbd.exe --remove
Removing service 'NDB Cluster Data Node Daemon'
Service successfully removed.
Как и в случае с ndb_mgmd.exe (и mysqld.exe), при установке ndbd.exe в качестве службы Windows, вы также можете указать имя службы в качестве значения --install, а затем использовать его при запуске или остановке службы, как показано здесь:
C:\> C:\mysql\bin\ndbd.exe --install=dnode1
Installing service 'dnode1' as '"C:\mysql\bin\ndbd.exe" "--service=dnode1"'
Service successfully installed.
C:\> SC START dnode1
C:\> SC STOP dnode1
Если вы указали имя службы при установке службы узла данных, вы можете использовать это имя и при удалении, как показано здесь:
C:\> SC DELETE dnode1
В качестве альтернативы, вы можете передать имя службы как значение параметра ndbd.exe --remove, как показано здесь:
C:\> C:\mysql\bin\ndbd.exe --remove=dnode1
Removing service 'dnode1'
Service successfully removed.
Установка узла SQL в качестве службы Windows, запуск службы, остановка службы и удаление службы выполняются аналогичным образом, используя mysqld --install, SC START, SC STOP и SC DELETE (или mysqld --remove). Команды NET также могут использоваться для запуска или остановки службы. Дополнительную информацию см. в разделе 2.3.4.8 «Запуск MySQL в качестве службы Windows».
© 2025 Oracle
Licensed under the GPLv2 License.