• MySQL매뉴얼
    • MySQL 5.6 매뉴얼
    • MySQL 5.1 매뉴얼
    • MySQL 5.0 매뉴얼
    • MySQL HA 매뉴얼
  • 기술문서
    • Xtrabackup 구성
    • 메모리 사용량 모니터링
  • 서비스
    • MySQL유지보수
    • MySQL라이선스
  • 온라인문의
  • 회사소개
  • → 목 록 (MySQL HA 한글메뉴얼) [close]
  • 1. Chapter 리플리케이션
  • 2. Chapter MySQL ndb Cluster
  • 1. MySQL 클러스터 소개
    2. MySQL 클러스터 5.1 캐리어 그래이드 에디션 (Carrier Grade Edition)
    3. 멀티-컴퓨터 설치 방법
    1. 하드웨어, 소프트웨어, 그리고 네트워킹
    2. 멀티-컴퓨터 설치
    3. 멀티-컴퓨터 구성 (Configuration)
    4. 초기 스타트업
    5. 샘플 데이터 로딩 및 쿼리 실행하기
    6. 세이프 셧다운 및 재 시작하기
    4. MySQL 클러스터 구성 (Configuration)
    5. MySQL 클러스터 업그레이드 및 다운그레이드
    6. MySQL 클러스터 프로세스 관리
    7. MySQL 클러스터 관리
    8. MySQL 클러스터 온-라인 백업
    9. 클러스터 유틸리티 프로그램
    10. MySQL 클러스터 리플리케이션
    11. MySQL 클러스터 디스크 데이터 테이블
    12. MySQL 클러스터와 함께 고속 인터커넥션 (Interconnection) 사용하기
    13. MySQL 클러스터의 한계

2.3. 멀티-컴퓨터 설치 방법

 

2.3.1. 하드웨어, 소프트웨어, 그리고 네트워킹

2.3.2. 멀티-컴퓨터 설치

2.3.3. 멀티-컴퓨터 구성 (Configuration)

2.3.4. 초기 스타트업

2.3.5. 샘플 데이터 로딩 및 쿼리 실행하기

2.3.6. 세이프 셧다운 및 재 시작하기

 

이 섹션에서는 MySQL 클러스터를 계획하고 설치하는 방법 및 구동하는 방법에 대해서 간략하게 설명하기로 한다. 보다 깊이 있는 구현 방식과 클러스터 옵션 사용법에 대해서는 다른 섹션에서 예제와 함께 다루도록 하겠다.

Basic Assumptions

1.      클러스터 셋업은 4개의 노드로 구성된다. 각 노드는 서로 독립적인 호스트에 설치되고, 아래의 테이블에 나와 있는 것과 같이 고정 네트워크 주소를 사용한다:

 

Node

IP Address

Management (MGM) node

192.168.0.10

MySQL server (SQL) node

192.168.0.20

Data (NDBD) node "A"

192.168.0.30

Data (NDBD) node "B"

192.168.0.40

 

2.      아래의 다이어그램을 보도록 하자:

 

3.      위의 다이어그램에서는 이해를 돕기 위해 숫자 IP 주소를 사용하고 있지만, DNS를 사용하는 경우에는 호스트 이름을 사용할 수 있다. 또한, /etc/hosts 파일 또는 OS가 제공하는 다른 방식으로도 네트워크 주소를 할당할 수 있을 것이다.

Note

몇몇 OS 버전의 경우에는 (특정 리눅스 배포판을 포함해서) 설치 과정에서 시스템 자체 호스트 이름을 /etc/hosts 파일에 설정하기 때문에, 이러한 OS를 사용해서 클러스터 노드용으로 호스트 이름을 사용하면 문제가 발생할 수 있다. 호스트 이름이 ndb1과 ndb2이고, 두 개 모두 cluster 네트워크 도메인을 사용하고 있다고 가정하자. 레드햇 리눅스 (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 리눅스 (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를 루프백 (loopback) IP 주소로 향하게 하지만 ndb2.cluster용 퍼블릭 IP 주소를 DNS에서 받는 반면에, ndb2는 ndb2.cluster를 루프백 IP 주소로 향하게 하지만 ndb1.cluster용 퍼블릭 주소를 얻게 된다. 이러한 결과로, 각 데이터 노드는 관리 서버에 연결은 되지만 다른 데이터 노드가 언제 연결되는지를 알려 줄 수 없기 때문에, 데이터 노드는 시작과 동시에 행 (hang) 상태가 된다.

 또한, localhost와 다른 호스트 이름 또는 IP 주소를 config.ini파일에서 혼용으
 로 사용할 수 없다는 점을 알아두기 바란다.

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