18.2.3.4 Windows 서비스로 MySQL Cluster 과정 설치
MySQL Cluster가 요구대로 실행되고 있는지 확인되면 관리 노드와 데이터 노드를 Windows 서비스로 설치할 수 있습니다. 이렇게하면 Windows의 시작 또는 중지에 맞게 프로세스를 자동으로 시작하고 중지 할 수 있습니다. 또한이 경우 명령 행에서 적절한 NET START 또는 NET STOP 명령을 사용하거나 Windows 그래픽 "서비스"유틸리티를 사용하면이 프로세스를 제어 할 수 있습니다.
프로그램을 Windows 서비스로 설치하는 경우에는 일반적으로 시스템의 Administrator 권한이있는 계정을 사용해야합니다.
관리 노드를 Windows에서 서비스로 설치하려면 여기 같이 관리 노드를 호스팅하는 컴퓨터의 명령 줄에서 --install
옵션을 사용하여 ndb_mgmd.exe을 시작합니다.
C:\> C:\mysql\bin\ndb_mgmd.exe --install
Installing service 'MySQL Cluster Management Server'
as '"C:\mysql\bin\ndbd.exe" "--service=ndb_mgmd"'
Service successfully installed.
MySQL Cluster 프로그램을 Windows 서비스로 설치할 때마다 전체 경로를 지정해야합니다. 그렇지 않으면, 서비스의 설치가 실패하고 다음 오류가 발생합니다 : The system can not find the file specified.
--install
옵션은 ndb_mgmd.exe에 지정할 수있는 다른 옵션보다 먼저 사용해야합니다. 그러나 이러한 옵션은 옵션 파일에 지정하는 것이 좋습니다. 옵션 파일이 ndb_mgmd.exe --help
출력에 표시된 기본 위치의 어느 것에도 존재하지 않는 경우는 --config-file
옵션을 사용하면 그 위치를 지정할 수 있습니다.
이제 이렇게 관리 서버를 시작 및 중지 할 수 있습니다.
C:\>NET START ndb_mgmd
The MySQL Cluster Management Server service is starting. The MySQL Cluster Management Server service was started successfully. C:\>NET STOP ndb_mgmd
The 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=mgmd1
Installing service 'MySQL Cluster Management Server'
as '"C:\mysql\bin\ndb_mgmd.exe" "--service=mgmd1"'
Service successfully installed.
이제 이렇게 지정된 이름을 사용하여 서비스를 시작하거나 중지 할 수 있습니다.
C:\>NET START mgmd1
The MySQL Cluster Management Server service is starting. The MySQL Cluster Management Server service was started successfully. C:\>NET STOP mgmd1
The MySQL Cluster Management Server service is stopping.. The MySQL Cluster Management Server service was stopped successfully.
관리 노드 서비스를 삭제하려면 여기에 같이 --remove
옵션을 지정하여 ndb_mgmd.exe을 시작합니다.
C : \> C:\mysql\bin\ndb_mgmd.exe --remove
Removing service 'MySQL Cluster Management Server'
Service successfully removed.
기본이 아닌 서비스 이름을 사용하여 서비스를 설치 한 경우 이와 같이 --remove
옵션 값으로이 이름을 전달하면 서비스를 삭제할 수 있습니다.
C:\> C:\mysql\bin\ndb_mgmd.exe --remove=mgmd1
Removing service 'mgmd1'
Service successfully removed.
Windows 서비스로 MySQL Cluster 데이터 노드 프로세스의 설치는 여기에 같이 ndbd.exe (또는 ndbmtd.exe)의 --install
옵션을 사용하여 동일하게 실행할 수 있습니다.
C:\> C:\mysql\bin\ndbd.exe --install
Installing service 'MySQL Cluster Data Node Daemon' as '"C:\mysql\bin\ndbd.exe" "--service=ndbd"'
Service successfully installed.
이제 다음 예제와 같이 net start 또는 net stop에서 기본 서비스 이름 또는 계정 이름을 사용하여 데이터 노드를 시작하거나 중지 할 수 있습니다.
C:\>NET START ndbd
The MySQL Cluster Data Node Daemon service is starting. The MySQL Cluster Data Node Daemon service was started successfully. C:\>NET STOP ndbd
The 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.
데이터 노드 서비스를 삭제하려면 여기에 같이 --remove
옵션을 지정하여 ndbd.exe을 시작합니다.
C:\> C:\mysql\bin\ndbd.exe --remove
Removing service 'MySQL 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:\>NET START dnode1
The MySQL Cluster Data Node Daemon service is starting. The MySQL Cluster Data Node Daemon service was started successfully. C:\>NET STOP dnode1
The 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=dnode1
Removing service 'dnode1'
Service successfully removed.
Windows 서비스로의 SQL 노드의 설치, 서비스를 시작, 서비스 중지 및 서비스의 삭제도 mysqld --install
, NET START, NET STOP 및 mysqld --remove
를 사용하여 같은 방법으로 실시합니다. 자세한 내용은 섹션 2.3.5.7 "Windows 서비스로 MySQL 시작하기" 를 참조하십시오.