• MySQL매뉴얼
    • MySQL 5.6 매뉴얼
    • MySQL 5.1 매뉴얼
    • MySQL 5.0 매뉴얼
    • MySQL HA 매뉴얼
  • 기술문서
    • Xtrabackup 구성
    • 메모리 사용량 모니터링
  • 라이선스
  • 온라인문의
  • 회사소개
  • → 목 록 (MySQL5.6 한글메뉴얼) [close]
  • 1. MySQL 5.6 새로운 기능
  • 2. MySQL 설치 및 업그레이드
  • 3. MySQL Tutorial
  • 4. MySQL 프로그램
  • 5. MySQL 서버관리
  • 6. 보안
  • 7. 백업 및 복구
  • 8. 최적화
  • 9. Language Structure(언어구조)
  • 10. Character Sets(Globalization)
  • 11. 데이터형(Data Types)
  • 12. 함수와 연산자
  • 13. SQL 문법
  • 14. InnoDB 스토리지 엔진
  • 15. 기타 스토리지 엔진
  • 16. 고가용성 및 확장성
  • 17. 리플리케이션
  • 18. MySQL Cluster
  • 1. MySQL Cluster 개요
    2. MySQL Cluster 설치
    1. MySQL Cluster Auto-Installer
    2. Linux에서 MySQL Cluster 설치
    1. Linux에서 MySQL Cluster 바이너리 배포판의 설치
    2. RPM에서 MySQL Cluster 설치
    3. Linux에서 소스에서 MySQL Cluster 구축
    3. Windows에서 MySQL Cluster 설치
    4. MySQL Cluster의 초기 구성
    5. MySQL Cluster의 초기 시작
    6. 테이블 및 데이터를 포함 MySQL Cluster의 예제
    7. MySQL Cluster의 안전한 종료 및 재시작
    8. MySQL Cluster NDB 7.3 업그레이드 및 다운 그레이드
    3. MySQL Cluster 설정
    4. MySQL Cluster 프로그램
    5. MySQL Cluster 관리
    6. MySQL Cluster Replication
    7. MySQL Cluster Release Notes
  • 19. 파티셔닝
  • 20. Stored Programs and Views
  • 21. INFORMATION_SCHEMA
  • 22. PERFORMANCE SCHEMA
  • 23. 컨넥터 및 API
  • 24. MySQL 확장
  • 25. MySQL Enterprise Edition
  • 26. MySQL Workbench
  • 27. 제약 및 제한
  • 28. MySQL 5.7 새로운 기능

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에 포함 된 모든 노드에 대한 구성 파일을 작성하고 있습니다.

서울시 강남구 영동대로 602 6층
TEL: 02-6061-0006  /  E: csr@mysqlkorea.com
주식회사 이노클러스터  등록번호 : 727-86-02261
Copyright © innocluster Co. ltd. all rights reserved