• 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.1 Linux에서 MySQL Cluster 바이너리 배포판의 설치

이 섹션에서는 오라클이 제공하는 사전 컴파일 된 바이너리에서 클러스터 노드의 각 유형에 맞는 적절한 실행 파일을 설치하는 데 필요한 단계에 대해 설명합니다.

미리 컴파일 된 바이너리를 사용하여 클러스터를 설치하려면 각 클러스터 호스트의 설치 프로세스의 첫 번째 단계로, MySQL Cluster 다운로드 영역 에서 최신 MySQL Cluster NDB 7.3 이후의 바이너리 아카이브 ( mysql-cluster-gpl-7.3.9-linux-i686-glibc23.tar.gz 또는 mysql-cluster-gpl-7.4.4-linux-i686-glibc23.tar.gz )를 다운로드합니다. 여기에서는이 파일을 각 시스템의 /var/tmp 디렉토리에 배치되어 있다고 가정합니다. (사용자 정의 바이너리가 필요한 경우 섹션 2.9.3 "개발 소스 트리를 사용하여 MySQL 설치" 를 참조하십시오.)

참고

설치가 완료해도 바이너리는 아직 시작하지 마십시오. 노드의 구성에 따라 그 실행 방법을 보여줍니다 ( 섹션 18.2.4 "MySQL Cluster의 초기 구성" 을 참조하십시오).

SQL 노드 SQL 노드의 호스트로 지정된 각 시스템에서 시스템의 root 사용자로 다음 단계를 수행합니다.

  1. /etc/passwd 및 /etc/group 파일을 확인 (또는 운영 체제가 제공하는 어떠한 사용자 및 그룹 관리 도구를 사용하여) 시스템에 mysql 그룹과 mysql 사용자가 이미 존재하는지 확인 합니다. 일부 OS 배포는 운영 체제 설치 프로세스의 일부로 이들이 만들어집니다. 아직 존재하지 않는 경우는 mysql 사용자 그룹을 새로 만들고이 그룹에 mysql 사용자를 추가합니다.

    shell> groupadd mysql
    shell> useradd -g mysql -s /bin/false mysql
    

    useradd 및 groupadd의 구문은 Unix의 버전에 따라 약간 다를 수 있으며 adduser 및 addgroup 등의 다른 이름을 사용하는 경우도 있습니다.

  2. 다운로드 한 파일이있는 디렉토리로 이동하여 아카이브를 압축하여 mysql 이라는 이름으로 mysql 디렉토리에 대한 심볼릭 링크를 만듭니다. 실제 파일 및 디렉토리 이름은 MySQL Cluster 버전 번호에 따라 다릅니다.

    shell> cd /var/tmp
    shell> tar -C /usr/local -xzvf mysql-cluster-gpl-7.4.9-linux2.6.tar.gz
    shell> ln -s /usr/local/mysql-cluster-gpl-7.4.9-linux2.6-i686 /usr/local/mysql
    
  3. mysql 디렉토리로 이동하여 시스템 데이터베이스를 만들기위한 제공된 스크립트를 실행합니다.

    shell> cd mysql
    shell> scripts/mysql_install_db --user=mysqll
    
  4. MySQL 서버 및 데이터 디렉토리에서 필요한 권한을 설정합니다.

    shell> chown -R root .
    shell> chown -R mysql data
    shell> chgrp -R mysql .
    
  5. MySQL 시작 스크립트를 적절한 디렉토리에 복사하고 실행하여 운영 체제가 부팅 할 때 시작하도록 설정합니다.

    shell> cp support-files/mysql.server /etc/rc.d/init.d/
    shell> chmod +x /etc/rc.d/init.d/mysql.server
    shell> chkconfig --add mysql.server
    

    (시작 스크립트의 디렉토리는 운영 체제 및 버전에 따라 다릅니다. 예를 들어, 일부 Linux 배포판은 /etc/init.d 입니다.)

    여기에서 시작 스크립트에 대한 링크를 작성하기 위해 Red Hat의 chkconfig를 사용합니다. 사용하는 플랫폼이 목적에 적합한 어떠한 수단 (Debian의 update-rc.d 등)을 사용하십시오.

위의 각 단계는 SQL 노드를 배치하는 기계마다 반복해야합니다.

데이터 노드 데이터 노드의 설치는 mysqld 바이너리가 필요하지 않습니다. MySQL Cluster의 데이터 노드 실행 파일 ndbd (단일 스레드) 또는 ndbmtd (멀티 스레드) 만 필요합니다. 이러한 바이너리도 .tar.gz 아카이브에 포함되어 있습니다. 다시 말하지만,이 아카이브를 /var/tmp 에 배치되어 있다고 가정합니다.

시스템의 root 로 (즉, sudo su root 또는 사용하는 시스템에서 시스템 관리자 계정의 권한을 일시적으로 데 대한 동등한 명령을 사용한 후) 다음 단계를 수행하여 데이터 노드 호스트에 데이터 노드 바이너리를 설치합니다.

  1. /var/tmp 디렉토리로 이동하여 아카이브에 포함 된 ndbd 및 ndbmtd 바이너리를 /usr/local/bin 등의 적절한 디렉토리에 추출합니다.

    shell> cd /var/tmp
    shell> tar -zxvf mysql-5.6.27-ndb-7.4.9-linux-i686-glibc23.tar.gz
    shell> cd mysql-5.6.27-ndb-7.4.9-linux-i686-glibc23
    shell> cp bin/ndbd /usr/local/bin/ndbd
    shell> cp bin/ndbmtd /usr/local/bin/ndbmtd
    

    (ndb_mgm과 ndb_mgmd를 실행 파일 디렉토리에 복사 한 후 다운로드 한 아카이브를 추출 할 때 생성 된 디렉토리 (및 디렉토리의 파일)을 /var/tmp 에서 안전하게 삭제할 수 있습니다.)

  2. 파일을 복사 한 디렉토리로 이동하여 두 파일을 실행합니다.

    shell> cd /usr/local/bin
    shell> chmod +x ndb*
    

위의 단계는 데이터 노드 호스트마다 반복합니다.

MySQL Cluster 데이터 노드를 실행하기 위해 필요한 것은 하나의 데이터 노드 실행 파일뿐입니다 만, 이전의 설명에서는 ndbd과 ndbmtd 모두의 설치 방법을 설명했습니다. MySQL Cluster를 설치하거나 업그레이드 할 때 어느 한쪽만을 사용할 계획도 나중에 다른 한편으로 변경하려면 시간과 문제가 줄어들 기 때문에 이렇게하는 것이 좋습니다.

참고

데이터 노드를 호스트하는 각 시스템에서 데이터 디렉토리는 /usr/local/mysql/data 입니다. 이 정보는 관리 노드를 구성 할 때 중요합니다. ( 섹션 18.2.4 "MySQL Cluster의 초기 구성" 을 참조하십시오.)

관리 노드 관리 노드의 설치는 mysqld 바이너리가 필요하지 않습니다. MySQL Cluster 관리 서버 (ndb_mgmd) 만 필요합니다. 대부분의 경우, 관리 클라이언트 (ndb_mgm)도 설치해야합니다. 이러한 이진은 모두 .tar.gz 아카이브에 포함되어 있습니다. 다시 말하지만,이 아카이브를 /var/tmp 에 배치되어 있다고 가정합니다.

시스템의 root 로 다음 단계를 수행하여 관리 노드 호스트에 ndb_mgmd와 ndb_mgm를 설치합니다.

  1. /var/tmp 디렉토리로 이동하여 아카이브에 포함 된 ndb_mgm과 ndb_mgmd를 /usr/local/bin 등의 적절한 디렉토리에 추출합니다.

    shell> cd /var/tmp
    shell> tar -zxvf mysql-5.6.27-ndb-7.4.9-linux2.6-i686.tar.gz
    shell> cd mysql-5.6.27-ndb-7.4.9-linux2.6-i686
    shell> cp bin/ndb_mgm* /usr/local/bin
    

    (ndb_mgm과 ndb_mgmd를 실행 파일 디렉토리에 복사 한 후 다운로드 한 아카이브를 추출 할 때 생성 된 디렉토리 (및 디렉토리의 파일)을 /var/tmp 에서 안전하게 삭제할 수 있습니다.)

  2. 파일을 복사 한 디렉토리로 이동하여 두 파일을 실행합니다.

    shell> cd /usr/local/bin
    shell> chmod +x ndb_mgm*
    

섹션 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