18.2.2.3 Linux에서 소스에서 MySQL Cluster 구축
이 섹션에서는 Linux 및 기타 Unix 계 플랫폼에서 MySQL Cluster의 컴파일에 대해 설명합니다. 소스에서 MySQL Cluster의 빌드는 표준 MySQL Server의 빌드와 거의 동일하지만 여기에서 설명하는 몇 가지 중요한 점이 다릅니다. 소스에서 MySQL의 빌드에 대한 일반적인 정보는 섹션 2.9 "소스에서 MySQL 설치" 를 참조하십시오. Windows 플랫폼에서 MySQL Cluster의 컴파일 내용은 섹션 18.2.3.2 "Windows에서 소스에서 MySQL Cluster의 컴파일 및 설치" 를 참조하십시오.
MySQL Cluster를 빌드하려면 MySQL Cluster 소스를 사용해야합니다. 이들은 MySQL Cluster의 다운로드 페이지 ( http://dev.mysql.com/downloads/cluster/ )에서 구할 수 있습니다. 보관 된 원본 파일은 mysql-cluster-gpl-7.3.9.tar.gz
(MySQL Cluster NDB 7.3)와 mysql-cluster-gpl-7.4.4.tar.gz
(MySQL Cluster NDB 7.4)과 같은 이름이 붙어 있습니다. launchpad.net 에서 MySQL의 개발 소스를 얻을 수 있습니다. 표준 MySQL Server 5.6 소스에서 MySQL Cluster의 빌드는 지원되지 않습니다.
CMake에 WITH_NDBCLUSTER_STORAGE_ENGINE
옵션을 지정하면 관리 노드, 데이터 노드 및 기타 MySQL Cluster 프로그램의 바이너리가 빌드됩니다. 이는 또한 NDB
스토리지 엔진의 지원으로 mysqld가 컴파일됩니다. 이 옵션은 MySQL Cluster NDB 7.3 이후의 소스는 기본적으로 활성화되어 있습니다.
MySQL Cluster NDB 7.3 이상에서는 WITH_NDB_JAVA
옵션이 기본적으로 활성화되어 있습니다. 즉, 기본적으로 CMake 시스템에서 Java 위치를 찾을 수없는 경우 구성 프로세스가 실패합니다. Java 및 ClusterJ 지원을 사용하지 않는 경우 -DWITH_NDB_JAVA=OFF
를 사용하여 빌드를 구성하여이를 명시 적으로 표시해야합니다. 필요한 경우 WITH_CLASSPATH
를 사용하여 Java 클래스 경로를 지정합니다.
MySQL Cluster 구축에 고유의 CMake 옵션의 자세한 내용은 MySQL Cluster를 컴파일하는 옵션 을 참조하십시오.
make && make install (또는 사용하고있는 시스템의 동등한 명령)을 실행하면 같은 장소에 미리 컴파일 된 바이너리를 압축 한 경우와 동일한 결과를 얻을 수 있습니다.
관리 노드 소스에서 빌드하여 기본 make install을 실행하면 관리 서버와 관리 클라이언트 바이너리 (ndb_mgmd와 ndb_mgm)가 /usr/local/mysql/bin
찾을 수 있습니다. 관리 노드 호스트에 배치 할 필요가있는 것은 ndb_mgmd뿐입니다 만, 동일한 호스트 시스템에 ndb_mgm도 배치하는 것이 좋습니다. 이 실행 파일은 모두 호스트 컴퓨터의 파일 시스템의 특정 위치에 배치 할 필요가 없습니다.
데이터 노드 데이터 노드 호스트에 배치 할 필요가있는 실행 파일은 데이터 노드 이진 ndbd 또는 ndbmtd뿐입니다. (예를 들어, mysqld를 호스트 컴퓨터에 배포 할 필요가 없습니다.) 소스로부터 빌드하면 기본적으로이 파일은 /usr/local/mysql/bin
디렉토리에 배치됩니다. 여러 데이터 노드 호스트에 설치하는 경우 다른 컴퓨터에 복사 할 필요가있는 것은 ndbd 또는 ndbmtd뿐입니다.
(이것은 모든 데이터 노드 호스트에서 동일한 아키텍처와 운영 체제가 사용되는 것을 전제로합니다. 그렇지 않으면 다른 플랫폼에
대해 개별적으로 컴파일 할 필요가있을 수 있습니다.) 데이터 노드 이진은 그 장소를 알고있는 한 호스트 파일 시스템의 특정 위치에
배치 할 필요가 없습니다.
소스에서 MySQL Cluster를 컴파일 할 때 멀티 스레드 데이터 노드 바이너리를 빌드하는 데 특별한 옵션이 필요하지 않습니다. NDB
스토리지 엔진을 지원하도록 구축을 구성하면 자동으로 ndbmtd가 빌드됩니다. make install을 실행하면 ndbmtd 바이너리는 mysqld, ndbd 및 ndb_mgm 함께 설치 bin
디렉토리에 배치됩니다.
SQL 노드 클러스터링 지원과 함께 MySQL을 컴파일하고 기본 설치 (시스템의 root
사용자로서 make install을 사용)하면 mysqld는 /usr/local/mysql/bin
에 배치됩니다. 섹션 2.9 "소스에서 MySQL 설치하기" 에 나와있는 단계에 따라 mysqld를 사용할 수 있도록합니다. 여러 SQL 노드를 실행하는 경우 동일한 mysqld 실행 파일과 관련된 지원 파일의 복사본을 여러 컴퓨터에서 사용할 수 있습니다. 이렇게하는 가장 쉬운 방법은 /usr/local/mysql
디렉토리 전체 및 그 내부에 포함되어있는 모든 디렉토리 및 파일을 다른 SQL 노드 호스트에 복사하고 각 시스템에서 섹션 2.9 "소스에서 MySQL 설치 " 단계를 반복하는 것입니다. 기본이 아닌 PREFIX
옵션을 지정하여 빌드를 구성하는 경우에는 그에 따라 디렉토리를 조정해야합니다.
섹션 18.2.4 "MySQL Cluster의 초기 구성" 에서는이 예의 MySQL Cluster에 포함 된 모든 노드에 대한 구성 파일을 작성하고 있습니다.