18.2.3.3 Windows에서 MySQL Cluster의 초기 시작
MySQL Cluster의 실행 파일과 필요한 구성 파일을 배치 한 뒤 클러스터의 초기 시작하려면 단순히 클러스터의 모든 노드에서 MySQL Cluster의 실행 파일을 시작합니다. 각 클러스터 노드 프로세스는 그것이 배치되어있는 호스트 컴퓨터에서 독립적으로 시작해야합니다. 먼저 관리 노드 다음 데이터 노드 마지막으로 SQL 노드를 시작하도록하십시오.
관리 노드 호스트에서는 명령 행에서 다음 명령을 실행하여 관리 노드 프로세스를 시작합니다. 여기에 나타내는 것 같은 출력이 표시됩니다.
C:\mysql\bin>
ndb_mgmd
2010-06-23 07:53:34 [MgmtSrvr] INFO -- NDB Cluster Management Server. mysql-5.6.27-ndb-7.4.9 2010-06-23 07:53:34 [MgmtSrvr] INFO -- Reading cluster configuration from 'config.ini'관리 노드 프로세스는 로그 출력을 콘솔에 출력하고 있습니다. 관리 노드는 Windows 서비스로 실행되지 않기 때문에 이것은 정상입니다. (Linux 등 Unix 계 플랫폼에서 MySQL Cluster를 사용한 적이있는 경우, 이에 대한 Windows에서 관리 노드의 기본 동작이 실질적으로 Unix 시스템의 동작 (기본적으로 Unix 데몬 프로세스로 실행됩니다)과 반대임을 알 수 있습니다.이 동작은 Windows에서 실행되는 MySQL Cluster 데이터 노드 프로세스에도 적용됩니다.) 따라서 ndb_mgmd.exe가 실행되는 창을 닫지 마십시오. 닫으면 관리 노드 프로세스가 종료됩니다. (MySQL Cluster 프로세스를 Windows 서비스로 설치하고 실행하는 방법은 섹션 18.2.3.4 "Windows 서비스로 MySQL Cluster 프로세스의 설치" 를 참조하십시오.)
필수
-f
옵션에서 관리 노드에 글로벌 구성 파일 (config.ini
)의 위치를 알려줍니다. 이 옵션의 길이 형식은--config-file
입니다.중요MySQL Cluster 관리 노드는
config.ini
에서 읽은 구성 데이터를 캐시합니다. 구성 캐시가 작성된 후에는 강제로 읽기를 실시하지 않는 한 다음 시작시config.ini
파일은 무시됩니다. 즉,이 파일의 오류로 인해 관리 노드가 시작에 실패한 경우 오류를 수정 한 후 관리 노드에config.ini
를 다시 읽도록해야합니다. 이렇게하려면 명령 행에서--reload
또는--initial
옵션을 지정하여 ndb_mgmd.exe을 시작합니다. 이러한 옵션은 모두 구성 캐시를 새로 기능을 가지고 있습니다.관리 노드의
my.ini
파일에서 이러한 옵션 중 하나를 사용하는 것은 필요 없거나 권장되지 않습니다.ndb_mgmd에서 사용할 수있는 옵션에 대한 추가 정보는 섹션 18.4.4 "ndb_mgmd - MySQL Cluster 관리 서버 데몬" 및 섹션 18.4.27 "MySQL Cluster 프로그램에 공통 옵션 - MySQL Cluster 일반적인 프로그램 옵션" 을 참조하십시오 .
각 데이터 노드 호스트에서 표시된 명령을 실행하여 데이터 노드 프로세스를 시작합니다.
C:\mysql\bin>
ndbd
2010-06-23 07:53:46 [ndbd] INFO -- Configuration fetched from 'localhost:1186', generation: 1두 경우 모두 데이터 노드 프로세스에 의해 생성되는 출력의 첫 번째 행은 앞의 예에서 표시된 것과 유사하지만, 그 후에 로깅 출력 행이 추가됩니다. 관리 노드뿐만 아니라 데이터 노드는 Windows 서비스로 실행되지 않기 때문에 이것은 정상입니다. 따라서 데이터 노드 프로세스가 실행되고있는 콘솔 창을 닫지 마십시오. 닫으면 ndbd.exe가 종료됩니다. (자세한 내용은 섹션 18.2.3.4 "Windows 서비스로 MySQL Cluster 프로세스의 설치" 를 참조하십시오.)
SQL 노드를 아직 시작하지 마십시오. 데이터 노드의 시작 (시간이 걸릴 수 있습니다)가 완료 될 때까지 SQL 노드를 클러스터에 연결할 수 없습니다. 대신, 관리 노드 호스트의 새로운 콘솔 창에서 관리 노드 호스트의
C:\mysql\bin
에있는 MySQL Cluster 관리 클라이언트 ndb_mgm.exe을 시작합니다. (CTRL + C를 입력하고 ndb_mgmd.exe가 실행되고있는 콘솔 창을 재사용하지 마십시오. 이렇게하면 관리 노드가 종료됩니다.) 생성 된 출력은 다음과 같이됩니다.C:\mysql\bin>
ndb_mgm
-- NDB Cluster -- Management Client -- ndb_mgm>ndb_mgm>
라는 메시지가 표시되면 이것은 관리 클라이언트가 MySQL Cluster 관리 명령을 수신 할 수있게 된 것을 나타냅니다. 관리 클라이언트 프롬프트에서ALL STATUS
를 입력하면 데이터 노드를 시작할 때의 상태를 확인할 수 있습니다. 이 명령은 데이터 노드의 부팅 순서 보고서가 실행되어 다음과 같이 표시됩니다.ndb_mgm>
ALL STATUS
Connected to Management Server at: localhost:1186 Node 2: starting (Last completed phase 3) (mysql-5.6.27-ndb-7.4.9) Node 3: starting (Last completed phase 3) (mysql-5.6.27-ndb-7.4.9) Node 2: starting (Last completed phase 4) (mysql-5.6.27-ndb-7.4.9) Node 3: starting (Last completed phase 4) (mysql-5.6.27-ndb-7.4.9) Node 2: Started (version 7.4.9) Node 3: Started (version 7.4.9) ndb_mgm>참고관리 클라이언트에서 실행되는 명령은 대소 문자를 구분하지 않습니다. 여기에서는 명령의 표준 형식으로 대문자를 사용하지만 ndb_mgm 클라이언트에 입력 할 때이 표기법을 따를 필요가 없습니다. 자세한 내용은 섹션 18.5.2 "MySQL Cluster 관리 클라이언트 명령" 을 참조하십시오.
ALL STATUS
에 의해 생성 된 출력 데이터 노드의 부팅 속도, 사용하는 MySQL Cluster 소프트웨어 릴리스 버전 번호 및 기타 요인에 따라 여기에 설명 된 것과 다를 수 있습니다. 중요한 것은 두 데이터 노드의 시작을 확인했을 때, SQL 노드의 시작 준비가 될 것입니다.ndb_mgm.exe는 계속 실행 할 수 있습니다. MySQL Cluster의 성능에 영향을주지 않습니다. 다음 단계에서는이를 사용하여 시작한 SQL 노드가 클러스터에 연결했는지 확인합니다.
SQL 노드 호스트로 지정된 컴퓨터에서 콘솔 창을 열고 MySQL Cluster 바이너리의 압축을 푼 디렉토리 (이 예에 따르는 경우, 이것은
C:\mysql\bin
입니다)로 이동합니다.SQL 노드를 시작하려면 여기 같이 명령 행에서 mysqld.exe를 시작합니다.
C:\mysql\bin>
mysqld --console
--console
옵션은 콘솔에 로깅 정보가 기록됩니다. 이것은 문제가 발생했을 때 도움이 될 수 있습니다. (SQL 노드가 문제없이 실행되고 있는지 확인되면 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 @192.168.0.30 (Version: 5.6.27-ndb-7.4.9, Nodegroup: 0, *) id=3 @192.168.0.40 (Version: 5.6.27-ndb-7.4.9, Nodegroup: 0) [ndb_mgmd(MGM)] 1 node(s) id=1 @192.168.0.10 (Version: 5.6.27-ndb-7.4.9) [mysqld(API)] 1 node(s) id=4 @192.168.0.20 (Version: 5.6.27-ndb-7.4.9)또한 SQL 노드가 MySQL Cluster에 연결되어 있는지 확인하려면 mysql 클라이언트 (mysql.exe)에서
SHOW ENGINE NDB STATUS
문을 사용합니다.
이제 MySQL Cluster의 NDBCLUSTER
스토리지 엔진을 사용하여 데이터베이스 개체와 데이터를 조작 할 준비가되었습니다. 자세한 내용과 예제는 섹션 18.2.6 "테이블과 데이터를 포함 MySQL Cluster의 예" 를 참조하십시오.
ndb_mgmd.exe, ndbd.exe 및 ndbmtd.exe를 Windows 서비스로 설치 할 수 있습니다. 이렇게하는 방법에 대한 자세한 내용은 섹션 18.2.3.4 "Windows 서비스로 MySQL Cluster 프로세스의 설치" 를 참조하십시오).