• 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 설치
    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 MySQL Cluster 설치

18.2.1 MySQL Cluster Auto-Installer
18.2.2 Linux에서 MySQL Cluster 설치
18.2.3 Windows에서 MySQL Cluster 설치
18.2.4 MySQL Cluster의 초기 구성
18.2.5 MySQL Cluster의 초기 시작
18.2.6 테이블 및 데이터를 포함 MySQL Cluster의 예
18.2.7 MySQL Cluster의 안전한 종료 및 재시작
18.2.8 MySQL Cluster NDB 7.3 업그레이드 및 다운 그레이드

이 섹션에서는 MySQL Cluster의 계획, 설치, 구성 및 실행의 기본에 대해 설명합니다. 섹션 18.3 "MySQL Cluster 구성" 예에서는 클러스터링의 다양한 옵션 및 구성에 대해 자세히 설명하고 있지만, 여기에 설명 된 지침과 절차를 수행하여 데이터의 가용성 및 보호에 관한 최소 요건을 충족 사용 가능한 MySQL Cluster가 구축됩니다.

MySQL Cluster 릴리스 버전으로 업그레이드 또는 다운 그레이드 내용은 섹션 18.2.8 "MySQL Cluster NDB 7.3 업그레이드 및 다운 그레이드" 를 참조하십시오.

이 섹션에서는 하드웨어 및 소프트웨어 요구 사항, 네트워크 문제, MySQL Cluster 설치, 기본 구성의 문제 클러스터 시작, 중지 및 다시 시작 샘플 데이터베이스의로드 및 쿼리 실행에 대해 설명합니다 .

MySQL Cluster NDB 7.3 이상에서는 Web 기반 그래픽 설치 프로그램 인 MySQL Cluster Auto-Installer가 MySQL Cluster 배포의 일부로 제공됩니다. Auto-Installer를 사용하면 1 대 (테스트) 이상의 호스트 컴퓨터에 MySQL Cluster의 기본적인 설치 및 설정을 할 수 있습니다. 자세한 내용은 섹션 18.2.1 "MySQL Cluster Auto-Installer" 를 참조하십시오.

가정 다음 절에서는 클러스터의 물리적 구성과 네트워크 구성에 대해 몇 가지 가정을 세우고 있습니다. 이러한 가정은 다음 몇 단락에서 설명합니다.

클러스터 노드와 호스트 컴퓨터 클러스터는 여기에 표시된 4 개의 노드로 구성됩니다. 각 노드는 별도의 호스트 컴퓨터에 배치되어 일반적인 Ethernet 네트워크에 고정 네트워크 주소를 가지고 있습니다.

노드 IP 주소
관리 노드 (mgmd) 192.168.0.10
SQL 노드 (mysqld) 192.168.0.20
데이터 노드 "A"(ndbd) 192.168.0.30
데이터 노드 "B"(ndbd) 192.168.0.40

이를보다 명확하게 나타낸 것이 아래 그림입니다.

여러 컴퓨터에 의한 MySQL Cluster 설치

네트워크 주소 설정 단순화 (신뢰성)을 위해이 지침에서는 숫자로 된 IP 주소 만 사용합니다. 그러나 네트워크에서 DNS 확인이 가능한 경우 클러스터 구성시 IP 주소 대신 호스트 이름을 사용할 수 있습니다. 또한 hosts 파일 (일반적으로 Linux 및 기타 Unix 계열 운영체제에서는 /etc/hosts Windows에서는 C:\WINDOWS\system32\drivers\etc\hosts 또는 사용하는 운영 체제 동급)가 사용 가능한 경우 호스트 검색하는 수단으로 사용할 수 있습니다.

hosts 파일의 잠재적 인 문제 클러스터 노드가 호스트 이름을 사용하려고 할 때 일반적인 문제는 일부 운영 체제 (일부 Linux 배포판을 포함)이 설치 도중 시스템 자체의 호스트 이름을 /etc/hosts 에 설정하는 방식 때문에 발생합니다. ndb1 및 ndb2 라는 호스트 이름을 가진 두 컴퓨터가 모두 cluster 네트워크 도메인에 포함 된 경우를 살펴 보겠습니다. Red Hat Linux (CentOS와 Fedora 같은 일부 파생 버전 포함)는이 기계의 /etc/hosts 파일에 다음 항목이 설정됩니다.

#  ndb1 /etc/hosts:
127.0.0.1   ndb1.cluster ndb1 localhost.localdomain localhost
#  ndb2 /etc/hosts:
127.0.0.1   ndb2.cluster ndb2 localhost.localdomain localhost

SUSE Linux (OpenSUSE 포함)는 기계의 /etc/hosts 파일에 이러한 항목이 설정됩니다.

#  ndb1 /etc/hosts:
127.0.0.1       localhost
127.0.0.2       ndb1.cluster ndb1
#  ndb2 /etc/hosts:
127.0.0.1       localhost
127.0.0.2       ndb2.cluster ndb2

두 경우 모두, ndb1 는 ndb1.cluster 을 루프백 IP 주소로 라우팅되지만 DNS에서 ndb2.cluster 공용 IP 주소를 가져옵니다. 한편, ndb2 는 ndb2.cluster 을 루프백 주소로 라우팅하고 ndb1.cluster 공용 주소를 가져옵니다. 그 결과, 각 데이터 노드는 관리 서버에 연결하지만 다른 데이터 노드가 연결되었음을 감지 할 수 없기 때문에 데이터 노드가 부팅 중에 중단 된 것 같습니다.

주의

config.ini 에서 localhost 와 다른 호스트 이름 또는 IP 주소를 함께 사용할 수 없습니다. 이러한 이유로이 같은 케이스 ( config.ini 의 모든 HostName 항목에서 IP 주소를 사용하는 이외의) 해결책은 모든 클러스터 호스트의 /etc/hosts 에서 완전한 호스트 이름을 삭제하고 config.ini 에서 사용하는 것입니다.

호스트 컴퓨터의 유형이 설치 시나리오에 포함 된 각 호스트 컴퓨터는 표준 구성에서 디스크에 설치된 지원되는 운영 체제를 실행하고 불필요한 서비스를 실행하지 않는 Intel 기반의 데스크탑 PC입니다. 표준 TCP / IP 네트워크 기능을 포함한 핵심 운영 체제 충분합니다. 또한 단순화를 위해 모든 호스트의 파일 시스템이 완전히 동일하게 설정되어 있다고 가정합니다. 그렇지 않은 경우는 상황에 따라 이러한 절차를 적용하십시오.

네트워크 하드웨어 각 컴퓨터에는 표준 100M 비트 / 초 또는 1 기가비트 Ethernet 카드 (카드 용 드라이버와 함께) 설치된 4 대의 호스트 모든 스위치 등의 표준 사양의 Ethernet 네트워크 어플라이언스를 통해 연결된 있습니다. (모든 컴퓨터에서 동일한 처리량의 네트워크 카드를 사용합니다. 즉, 클러스터의 4 대의 머신으로 100M 비트 / 초 카드를 사용하거나 4 대의 머신으로 1 기가 비트 카드를 사용하십시오 ) MySQL Cluster는 100M 비트 / 초 네트워크에서 작동하지만, 기가비트 Ethernet에서는 성능이 더욱 향상됩니다.

중요

MySQL Cluster 처리량은 100M 비트 / 초 미만의 네트워크와 긴 대기 시간이 발생하는 네트워크에서 사용하도록 설계되어 있지 않습니다. 특히 이러한 이유로 인터넷 등의 광역 네트워크를 통해 MySQL Cluster를 실행하는 것은 성공 가능성이 낮고, 생산 환경에서는 지원되지 않습니다.

샘플 데이터 여기에서는 MySQL Web 사이트에서 다운로드 할 수 world 데이터베이스를 사용합니다 ( http://dev.mysql.com/doc/index-other.html 를 참조하십시오). 여기에서는 운영 체제와 필요한 MySQL Cluster 프로세스를 실행하고 (데이터 노드) 데이터베이스를 저장하기위한 충분한 메모리가 각 시스템에 있다고 가정합니다.

MySQL 설치에 대한 일반적인 정보는 제 2 장 "MySQL 설치 및 업데이트" 를 참조하십시오. Linux 및 기타 Unix 계열 운영체제에 대한 MySQL Cluster의 설치에 대해서는 섹션 18.2.2 "Linux에서 MySQL Cluster 설치" 를 참조하십시오. Windows 운영 체제에 대한 MySQL Cluster의 설치에 대해서는 섹션 18.2.3 "Windows에서 MySQL Cluster 설치" 를 참조하십시오.

MySQL Cluster 하드웨어, 소프트웨어 및 네트워크 요구 사항에 대한 일반적인 정보는 섹션 18.1.3 "MySQL Cluster 하드웨어, 소프트웨어 및 네트워크 요구 사항" 을 참조하십시오.

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