• 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 설치
    3. MySQL Cluster 설정
    4. MySQL Cluster 프로그램
    5. MySQL Cluster 관리
    1. MySQL Cluster의 시작 단계 요약
    2. MySQL Cluster 관리 클라이언트 명령
    3. MySQL Cluster의 온라인 백업
    4. MySQL Cluster에서 MySQL 서버의 사용법
    5. MySQL Cluster의 롤링 재시작 실행
    6. MySQL Cluster에서 생성 된 이벤트 보고서
    7. MySQL Cluster 로그 메시지
    8. MySQL Cluster의 단일 사용자 모드
    9. Quick Reference: MySQL Cluster SQL문
    10. ndbinfo MySQL Cluster Information Database
    11. MySQL Cluster 보안 이슈
    12. MySQL Cluster Disk Data 테이블
    13. MySQL Cluster 데이터 노드의 온라인 추가
    1. MySQL Cluster 데이터 노드의 온라인 추가 : 일반적인 문제
    2. MySQL Cluster 데이터 노드의 온라인 추가 : 기본 단계
    3. MySQL Cluster 데이터 노드의 온라인 추가 : 자세한 예제
    14. MySQL Cluster 배포 된 MySQL 권한
    15. NDB API 통계 카운터 및 변수
    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.5.13.1 MySQL Cluster 데이터 노드의 온라인 추가 : 일반적인 문제

이 섹션에서는 MySQL Cluster 노드를 온라인으로 추가 할 때의 동작과 현재의 제한 사항에 대한 일반적인 정보를 보여줍니다.

데이터 재배포 새로운 노드를 온라인으로 추가하는 기능은 ALTER ONLINE TABLE ... REORGANIZE PARTITION 명령문을 사용하여 모든 데이터 노드 (새로 포함) 사이에서 배포되도록 NDBCLUSTER 테이블 데이터 및 인덱스를 다시 구성하는 방법도 포함되어 있습니다. 인 메모리와 디스크 데이터의 두 테이블 재구성을 지원하고 있습니다. 현재 재배포에 고유 인덱스가 포함되어 있지 않습니다 (정렬 된 인덱스 만 재배포됩니다). MySQL Cluster NDB 7.3.3 이전에는이 ​​방법을 사용하여 BLOB 테이블 데이터도 재배포되지 않습니다 (Bug # 13714148).

새로운 데이터 노드가 추가되기 전에 이미 존재하고 있었다 NDBCLUSTER 테이블의 재배포는 자동으로 실행되지 않지만, mysql 또는 다른 MySQL 클라이언트 응용 프로그램에서 간단한 SQL 문을 사용하여 얻을 수 있습니다. 그러나 새 노드 그룹이 추가 된 후에 생성 된 테이블에 추가 된 모든 데이터 및 인덱스는 모든 클러스터 데이터 노드 (새 노드 그룹의 일부로 추가 된 것을 포함한다)간에 자동 에 배포됩니다.

부분적인 시작 새로운 데이터 노드가 모두 시작되지 않고 새로운 노드 그룹을 추가 할 수 있습니다. 또한 새로운 노드 그룹 기능 저하 상태의 클러스터 (즉, 부분적으로 시작되지 않은 클러스터와 하나 이상의 데이터 노드가 실행되지 않는 클러스터)에 추가 할 수 있습니다. 후자의 경우, 새로운 노드 그룹을 추가하기 전에 클러스터에 충분한 노드가 실행되어 있어야합니다.

진행중인 작업에 영향 새로운 노드 그룹을 만들거나 추가하거나 테이블을 재구성하거나해도 MySQL Cluster 데이터를 사용하는 일반적인 DML 작업을 방해하지 않습니다. 그러나 테이블 재구성과 동시에 DDL을 수행 할 수 없습니다. 즉, ALTER TABLE ... REORGANIZE PARTITION 문이 실행되는 동안 다른 DDL 문을 발행 할 수 없습니다. 또한 ALTER TABLE ... REORGANIZE PARTITION 실행 (또는 기타 DDL 문 실행) 안은 클러스터 데이터 노드를 다시 시작할 수 없습니다.

오류 처리 노드 그룹을 만들 때와 테이블 재구성시 데이터 노드 오류는 다음 표와 같이 처리됩니다.

오류가 발생하는 타이밍 : 오류가 발생하는 장소 :
"오래된"데이터 노드 "새로운"데이터 노드 시스템
노드 그룹 만들기
  • 마스터 이외의 노드에서 오류가 발생한 경우 : 노드 그룹 만들기는 항상 롤 포워드됩니다.

  • 마스터에서 오류가 발생한 경우 :

    • 내부 커밋 시점에 도달 한 경우 : 노드 그룹 생성은 롤 포워드됩니다.

    • 내부 커밋 포인트에 아직 도달하지 않은 경우 : 노드 그룹 생성은 롤백됩니다.

  • 마스터 이외의 노드에서 오류가 발생한 경우 : 노드 그룹 만들기는 항상 롤 포워드됩니다.

  • 마스터에서 오류가 발생한 경우 :

    • 내부 커밋 시점에 도달 한 경우 : 노드 그룹 생성은 롤 포워드됩니다.

    • 내부 커밋 포인트에 아직 도달하지 않은 경우 : 노드 그룹 생성은 롤백됩니다.

  • CREATE NODEGROUP 실행이 내부 커밋 시점에 도달 한 경우 : 다시 시작시 클러스터는 새로운 노드 그룹을 포함합니다. 그렇지 않으면은 포함되지 않습니다.

  • CREATE NODEGROUP 실행이 내부 커밋 포인트에 아직 도달하지 않은 경우 : 다시 시작시 클러스터는 새로운 노드 그룹을 포함하지 않습니다.

테이블 재구성
  • 마스터 이외의 노드에서 오류가 발생한 경우 : 테이블 재구성은 항상 롤 포워드됩니다.

  • 마스터에서 오류가 발생한 경우 :

    • 내부 커밋 시점에 도달 한 경우 : 테이블 재구성은 롤 포워드됩니다.

    • 내부 커밋 포인트에 아직 도달하지 않은 경우 : 테이블 재구성은 롤백됩니다.

  • 마스터 이외의 노드에서 오류가 발생한 경우 : 테이블 재구성은 항상 롤 포워드됩니다.

  • 마스터에서 오류가 발생한 경우 :

    • 내부 커밋 시점에 도달 한 경우 : 테이블 재구성은 롤 포워드됩니다.

    • 내부 커밋 포인트에 아직 도달하지 않은 경우 : 테이블 재구성은 롤백됩니다.

  • ALTER ONLINE TABLE 테이블의 REORGANIZE PARTITION 문 실행이 내부 커밋 시점에 도달 한 경우 : 클러스터를 다시 시작할 때 table 에 속하는 데이터 및 인덱스가 "새로운"데이터 노드를 사용하여 배포됩니다.

  • ALTER ONLINE TABLE 테이블의 REORGANIZE PARTITION 문 실행이 내부 커밋 포인트에 아직 도달하지 않은 경우 : 클러스터를 다시 시작할 때 table 에 속하는 데이터 및 인덱스가 "오래된"데이터 노드만을 사용하여 배포됩니다.

노드 그룹 삭제 ndb_mgm 클라이언트는 DROP NODEGROUP 명령을 지원하고 있습니다 만, 노드 그룹의 데이터 노드에 어떤 데이터도 포함되지 않은 경우에만 삭제할 수 있습니다. 현재 특정 데이터 노드 또는 노드 그룹을 "비우기"방법이 없기 때문에이 명령은 다음의 두 가지 경우 밖에 기능하지 않습니다.

  1. ndb_mgm 클라이언트에서 CREATE NODEGROUP 을 발행 한 후 mysql 클라이언트에서 임의의 ALTER ONLINE TABLE ... REORGANIZE PARTITION 명령문을 발행 할 때까지.

  2. DROP TABLE 를 사용하여 모든 NDBCLUSTER 테이블을 삭제 한 후.

    데이터 노드는 계속 테이블 정의가 저장되기 때문에이 목적으로는 TRUNCATE TABLE 은 작동하지 않습니다.


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