18.2.3.1 Windows에서 바이너리 릴리스에서 MySQL Cluster 설치
이 섹션에서는 오라클의 MySQL Cluster의 no-install
바이너리 배포판을 사용한 MySQL Cluster의 기본 설치에 대해 설명합니다. 여기에서는 다음 표와 같이이 섹션의 시작 부분 ( 섹션 18.2 "MySQL Cluster 설치" 를 참조하십시오)에서 설명한 것과 같은 4 노드의 설정을 사용합니다.
노드 | IP 주소 |
---|---|
관리 (MGMD) 노드 | 192.168.0.10 |
MySQL 서버 (SQL) 노드 | 192.168.0.20 |
데이터 (NDBD) 노드 "A" | 192.168.0.30 |
데이터 (NDBD) 노드 "B" | 192.168.0.40 |
다른 플랫폼과 마찬가지로, SQL 노드를 실행하기 MySQL Cluster 호스트 컴퓨터에 MySQL Server 이진 (mysqld.exe)를 설치해야합니다. 이 호스트는 MySQL 클라이언트 (mysql.exe)도 배치하도록하십시오. 관리 노드 및 데이터 노드에 MySQL Server 바이너리를 설치할 필요가 없습니다. 각 관리 서버는 관리 서버 데몬 (ndb_mgmd.exe)가 필요합니다. 각 데이터 노드는 데이터 노드 데몬 (ndbd.exe 또는 ndbmtd.exe)가 필요합니다. 이 예에서는 ndbd.exe 데이터 노드 실행 파일이라고하지만, 대신에이 프로그램의 멀티 스레드 버전 인 ndbmtd.exe을 똑같은 방법으로 설치할 수 있습니다. 관리 서버 호스트는 관리 클라이언트 (ndb_mgm.exe)도 설치해야합니다. 이 섹션에서는 MySQL Cluster 노드의 각 유형에 맞는 적절한 Windows 바이너리를 설치하는 데 필요한 단계에 대해 설명합니다.
다른 Windows 프로그램과 마찬가지로 MySQL Cluster 실행 파일 이름은 .exe
파일 확장자를 붙일 수 있습니다. 그러나 명령 행에서이 프로그램을 시작할 때 .exe
확장명을 포함 할 필요가 없습니다. 따라서이 문서는 종종 이러한 프로그램을 mysqld, mysql, ndb_mgmd 등이라고합니다. 여기에서는 (예를 들어) mysqld와 mysqld.exe의 어느 호칭에도 어느 이름도 동일 (MySQL Server 프로그램)을 의미합니다.
오라클 no-install
바이너리를 사용하여 MySQL Cluster를 설치하려면 설치 프로세스의 첫 번째 단계로 http://dev.mysql.com/downloads/cluster/ 에서 최신 MySQL Cluster Windows 바이너리 아카이브를 다운로드 합니다. 이 아카이브에는 mysql-cluster-gpl-noinstall-
형식의 파일 이름이 지정됩니다. ver
-win arch
.zipver
은 NDB
스토리지 엔진 버전 ( 7.3.1
등)이며, arch
는 아키텍처 (32 비트 바이너리의 경우 32
, 64 비트 바이너리의 경우는 64
)입니다. 예를 들어, MySQL Cluster NDB 7.3.1 32 비트 Windows 시스템 no-install
아카이브의 이름은 mysql-cluster-gpl-noinstall-7.3.1-win32.zip
입니다.
32 비트 MySQL Cluster 바이너리는 Windows 32 비트 및 64 비트 버전에서 실행할 수 있지만 64 비트 MySQL Cluster 바이너리는 Windows 64 비트 버전에서만 사용할 수 있습니다. 64 비트 CPU를 탑재 한 컴퓨터에서 Windows 32 비트 버전을 사용하는 경우 32 비트 MySQL Cluster 바이너리를 사용해야합니다.
인터넷에서 다운로드하거나 컴퓨터로 복사 할 필요가있는 파일의 수를 최소화하기 위해 여기에서는 SQL 노드를 실행하는 컴퓨터에서 시작합니다.
SQL 노드 여기에서는 IP 주소가 192.168.0.20 인 컴퓨터의 C:\Documents and Settings\
( username
\My Documents\Downloadsusername
은 현재 사용자의 이름입니다) 디렉토리에 no-install
아카이브 복사본이 배치됩니다 있다고 가정합니다. (이 이름은 명령 행에서 ECHO %USERNAME%
를 사용한다고 표시됩니다.) MySQL Cluster 실행 파일을 Windows 서비스로 설치 및 실행하려면 사용자가 Administrators
그룹의 구성원이됩니다.
아카이브에서 모든 파일을 추출합니다. 이 작업은 Windows Explorer에 내장 된 압축 풀기 마법사가 적합합니다. (다른 아카이브 프로그램을 사용하는 경우는 아카이브에서 모든 파일과 디렉토리가 추출 된 것을 아카이브 디렉토리 구조가 유지되고 있는지 확인하십시오.) 대상 디렉토리를 묻는 메시지가 나타나면 C:\
를 입력합니다. 추출 마법사 디렉토리 C:\mysql-cluster-gpl-noinstall-
아카이브가 추출됩니다. 이 디렉토리의 이름을 ver
-win arch
C:\mysql
로 변경합니다.
MySQL Cluster 바이너리를 C:\mysql\bin
이외의 디렉토리에 설치 할 수 있지만, 그 경우이 단계에 표시된 경로를 그에 맞게 변경해야합니다. 특히 MySQL Server (SQL 노드) 바이너리를 C:\mysql
또는 C:\Program Files\MySQL\MySQL Server 5.6
이외의 장소에 설치 한 경우와 SQL 노드의 데이터 디렉토리가 C:\mysql\data
또는 C:\Program Files\MySQL\MySQL Server 5.6\data
이외의 장소에있는 경우 SQL 노드를 시작할 때 추가 구성 옵션을 명령 행에서 사용하거나 my.ini
또는 my.cnf
파일에 추가해야 있습니다. 비표준 위치에서 실행하도록 MySQL Server를 구성하는 방법에 대한 자세한 내용은 섹션 2.3.5 "비 설치 Zip 아카이브를 사용하여 Microsoft Windows에 MySQL 설치하기" 를 참조하십시오.
MySQL Cluster 지원을 포함 MySQL Server를 MySQL Cluster의 일부로 실행하려면 --ndbcluster
및 --ndb-connectstring
옵션을 지정하고 시작해야합니다. 이 옵션은 명령 행에서 지정 할 수 있습니다 만, 일반적으로 옵션 파일에 설정하는 것이 편리합니다. 그러기 위해서는 메모장과 같은 텍스트 편집기에서 새 텍스트 파일을 만듭니다. 이 파일에 다음과 같은 구성 정보를 입력합니다.
[mysqld] # Options for mysqld process: ndbcluster # run NDB storage engine ndb-connectstring=192.168.0.10 # location of management server
이 MySQL Server가 사용하는 다른 옵션 ( 섹션 2.3.5.2 "옵션 파일 작성" 을 참조하십시오)를 필요에 따라 추가 할 수 있지만,이 파일에는 적어도 여기에 나와있는 옵션을 포함해야 있습니다. 이 파일을 C:\mysql\my.ini
로 저장합니다. 이제 SQL 노드 설치 및 설정이 완료됩니다.
데이터 노드 Windows 호스트의 MySQL Cluster 데이터 노드는 ndbd.exe 또는 ndbmtd.exe 중 하나의 실행 파일 만 필요합니다. 이 예에서는 ndbd.exe를 사용한다고 가정하지만 ndbmtd.exe를 사용할 때도 같은 절차가 적용됩니다. 데이터 노드를 실행하는 각 컴퓨터 (IP 주소가 192.168.0.30 및 192.168.0.40 컴퓨터)에서 C:\mysql
, C C:\mysql\bin
및 C:\mysql\cluster-data
의 각 디렉토리를 만듭니다 합니다. 다음은 no-install
아카이브를 다운로드하고 추출한 컴퓨터에서 C:\mysql\bin
디렉토리의 ndbd.exe
을 찾습니다. 이 파일을 2 개의 데이터 노드 호스트 C:\mysql\bin
디렉토리에 각각 복사합니다.
데이터 노드를 MySQL Cluster의 일부로 작동 시키려면 각 노드에 관리 서버의 주소 또는 호스트 이름을 지정해야합니다. 이 정보를 지정하려면 각 데이터 노드 프로세스를 시작할 때 명령 행에서 --ndb-connectstring
또는 -c
옵션을 사용합니다. 그러나 일반적으로 옵션 파일에이 정보를 지정하는 것이 좋습니다. 그러기 위해서는 메모장과 같은 텍스트 편집기에서 새 텍스트 파일을 만들고 다음 텍스트를 입력합니다.
[mysql_cluster] # Options for data node process: ndb-connectstring=192.168.0.10 # location of management server
이 파일을 데이터 노드 호스트에 C:\mysql\my.ini
로 저장합니다. 다른 데이터 노드 호스트에서 같은 내용을 포함한 텍스트 파일을 또 만들고 그것을 C:mysql\my.ini
로 저장하거나 my.ini 파일을 첫 번째 데이터 노드 호스트에서 두 번째 데이터 노드 호스트에 복사하고 해당 복사본을 두 번째 데이터 노드의 C:\mysql
디렉토리에 확실하게 배치합니다. 이제 두 데이터 노드 호스트 MySQL Cluster에서 사용할 수있게되었습니다. 나머지는 관리 노드를 설치하고 구성 할뿐입니다.
관리 노드 MySQL Cluster 관리 노드의 호스트로 사용할 컴퓨터에 필요한 실행 파일은 관리 서버 프로그램 ndb_mgmd.exe뿐입니다. 그러나 시작 된 MySQL Cluster를 관리하는 관리 서버와 동일한 시스템에 MySQL Cluster 관리 클라이언트 프로그램 ndb_mgm.exe도 설치하십시오. no-install
아카이브를 다운로드하고 추출한 컴퓨터에서 두 프로그램을 찾습니다. 이것은 SQL 노드 호스트 C:\mysql\bin
디렉토리에 있습니다. IP 주소가 192.168.0.10 인 컴퓨터에 C:\mysql\bin
디렉토리를 만들고 두 프로그램을이 디렉토리에 복사합니다.
여기에서 ndb_mgmd.exe
가 사용하는 2 개의 구성 파일을 작성하십시오.
관리 노드 자체에 고유 한 구성 데이터를 제공하는 로컬 구성 파일. 일반적으로이 파일에 지정해야하는 것은 MySQL Cluster 글로벌 구성 파일 (항목 2를 참조하십시오) 장소뿐입니다.
이 파일을 만들려면 메모장과 같은 텍스트 편집기에서 새 텍스트 파일을 만들고 다음의 정보를 입력합니다.
[mysql_cluster] # Options for management node process config-file=C:/mysql/bin/config.ini
이 파일을 일반 텍스트 파일
C:\mysql\bin\my.ini
로 저장합니다.관리 노드가 MySQL Cluster 전체를 제어하는 구성 정보를 얻을 수있는 글로벌 구성 파일. 이 파일에는 적어도 MySQL Cluster의 각 노드에 대한 섹션과 관리 노드 및 모든 데이터 노드의 IP 주소 또는 호스트 이름 (
HostName
구성 매개 변수)이 포함되어 있어야합니다. 또한 다음과 같은 추가 정보도 포함하는 것이 좋습니다.SQL 노드의 IP 주소 또는 호스트 이름
각 데이터 노드에 할당 된 데이터 메모리와 인덱스 메모리 (
DataMemory
및IndexMemory
구성 매개 변수)복제 수 (
NoOfReplicas
구성 매개 변수를 사용합니다. 섹션 18.1.2 "MySQL Cluster 노드, 노드 그룹 복제 및 파티션" 을 참조하십시오)각 데이터 노드가 데이터 및 로그 파일을 저장 한 디렉토리와 관리 노드가 로그 파일을 보관하는 디렉토리 (두 경우 모두,
DataDir
구성 매개 변수)
메모장과 같은 텍스트 편집기를 사용하여 새 텍스트 파일을 만들고 다음의 정보를 입력합니다.
[ndbd default] # Options affecting ndbd processes on all data nodes: NoOfReplicas=2 # Number of replicas DataDir=C:/mysql/cluster-data # Directory for each data node's data files # Forward slashes used in directory path, # rather than backslashes. This is correct; # see Important note in text DataMemory=80M # Memory allocated to data storage IndexMemory=18M # Memory allocated to index storage # For DataMemory and IndexMemory, we have used the # default values. Since the "world" database takes up # only about 500KB, this should be more than enough for # this example Cluster setup. [ndb_mgmd] # Management process options: HostName=192.168.0.10 # Hostname or IP address of management node DataDir=C:/mysql/bin/cluster-logs # Directory for management node log files [ndbd] # Options for data node "A": # (one [ndbd] section per data node) HostName=192.168.0.30 # Hostname or IP address [ndbd] # Options for data node "B": HostName=192.168.0.40 # Hostname or IP address [mysqld] # SQL node options: HostName=192.168.0.20 # Hostname or IP address
이 파일을 일반 텍스트 파일
C:\mysql\bin\config.ini
로 저장합니다.
Windows에서 MySQL Cluster가 사용하는 프로그램 옵션 또는 구성 파일에서 디렉토리 경로를 지정할 때 단일 백 슬래시 문자 ( \
)를 사용할 수 없습니다. 대신 개별 백 슬래시 문자를 두 번째 백 슬래시 ( \\
)로 이스케이프하거나 백 슬래시를 슬래시 ( /
)로 대체하십시오. 예를 들어, MySQL Cluster의 config.ini
파일의 [ndb_mgmd]
섹션에서 발췌 한 다음 줄은 작동하지 않습니다.
DataDir=C:\mysql\bin\cluster-logs
대신 다음 중 하나를 사용할 수 있습니다.
DataDir=C:\\mysql\\bin\\cluster-logs # Escaped backslashes
DataDir=C:/mysql/bin/cluster-logs # Forward slashes
간결하고 가독성을 위해 Windows에서 MySQL Cluster 프로그램의 옵션이나 구성 파일에서 사용하는 디렉토리 경로는 슬래시를 사용하는 것이 좋습니다.