Loading...
MySQL 9.5 Reference Manual 9.5의 23 InnoDB Cluster의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
이 장에서는 MySQL InnoDB Cluster를 소개합니다. InnoDB Cluster는 MySQL 기술들을 결합하여, MySQL에 대한 완전한 통합 고가용성 솔루션을 배포하고 관리할 수 있게 해 줍니다. 이 내용은 InnoDB Cluster에 대한 상위 수준 개요이며, 전체 문서는 MySQL InnoDB Cluster를 참고하십시오.
주의
InnoDB Cluster는 MySQL NDB Cluster에 대한 지원을 제공하지 않습니다. MySQL NDB Cluster에 대한 자세한 내용은
Chapter 25, MySQL NDB Cluster 9.5 및
Section 25.2.6, “MySQL Server Using InnoDB Compared with NDB Cluster”를 참조하십시오.
InnoDB Cluster는 최소 세 개의 MySQL Server 인스턴스로 구성되며, 고가용성과 확장 기능을 제공합니다. InnoDB Cluster는 다음과 같은 MySQL 기술들을 사용합니다:
MySQL Shell: MySQL을 위한 고급 클라이언트 및 코드 편집기입니다.
MySQL Server와 Group Replication: 여러 MySQL 인스턴스 집합이 고가용성을 제공하도록 합니다. InnoDB Cluster는 Group Replication을 사용하는 또 다른, 사용하기 쉬운 프로그래밍 방식의 접근 방식을 제공합니다.
MySQL Router: 애플리케이션과 InnoDB Cluster 사이에 투명한 라우팅을 제공하는 경량 미들웨어입니다.
다음 다이어그램은 이러한 기술들이 함께 동작하는 방식에 대한 개요를 보여 줍니다:
Figure 23.1 InnoDB Cluster overview

MySQL Group Replication 위에 구축되어 있기 때문에, 자동 멤버십 관리, 장애 허용, 자동 페일오버 등과 같은 기능을 제공합니다. InnoDB Cluster는 일반적으로 단일 프라이머리 모드로 실행되며, 한 개의 프라이머리 인스턴스(읽기-쓰기)와 여러 개의 세컨더리 인스턴스(읽기 전용)를 가집니다.
고급 사용자는 모든 인스턴스가 프라이머리가 되는 멀티 프라이머리 모드를 활용할 수도 있습니다. InnoDB Cluster를 온라인 상태로 유지한 채로 클러스터의 토폴로지를 변경하여, 가능한 가장 높은 가용성을 보장할 수도 있습니다.
InnoDB Cluster는 MySQL Shell의 일부로 제공되는 AdminAPI를 사용하여 다룹니다. AdminAPI는 JavaScript와 Python에서 사용할 수 있으며, 고가용성과 확장성을 달성하기 위한 MySQL 배포의 스크립팅 및 자동화에 적합합니다.
MySQL Shell의 AdminAPI를 사용함으로써, 많은 인스턴스를 수동으로 구성할 필요가 없습니다. 대신 AdminAPI는 여러 MySQL 인스턴스 집합에 대한 효과적인 현대적 인터페이스를 제공하며, 하나의 중앙 도구에서 배포를 프로비저닝, 관리, 모니터링할 수 있게 해 줍니다.
InnoDB Cluster를 시작하려면 MySQL Shell을 다운로드하여 설치해야 합니다. MySQL Server 인스턴스가 설치된 호스트 몇 개가 필요하며, 또한 MySQL Router를 설치할 수 있습니다.
InnoDB Cluster는 MySQL Clone을 지원하며, 이를 통해 인스턴스를 쉽게 프로비저닝할 수 있습니다. 과거에는, 새로운 인스턴스가 MySQL 인스턴스 집합에 참가하기 전에, 참가 인스턴스로 트랜잭션을 수동으로 전송해야 했습니다. 이는 파일 복사를 수행하고, 수동으로 복사하는 등의 작업을 포함할 수 있습니다.
InnoDB Cluster를 사용하면, 단순히 클러스터에 인스턴스 추가만 하면 되며, 자동으로 프로비저닝이 이루어집니다.
마찬가지로, InnoDB Cluster는 MySQL Router와 긴밀하게 통합되어 있으며, AdminAPI를 사용하여 이 둘을 함께 작동시킬 수 있습니다. MySQL Router는 InnoDB Cluster를 기반으로 스스로를 자동으로 구성할 수 있으며, 이를 부트스트래핑이라고 하며, 이 과정은 라우팅을 수동으로 구성해야 하는 필요성을 제거합니다.
이후 MySQL Router는 클라이언트 애플리케이션을 InnoDB Cluster에 투명하게 연결하여, 클라이언트 연결에 대한 라우팅과 로드 밸런싱을 제공합니다. 이러한 통합을 통해, InnoDB Cluster에 대해 부트스트랩된 MySQL Router의 일부 측면을 AdminAPI를 사용하여 관리할 수도 있습니다. InnoDB Cluster 상태 정보에는 클러스터에 대해 부트스트랩된 MySQL Router에 대한 세부 정보가 포함됩니다.
다양한 오퍼레이션을 통해, 클러스터 레벨에서 MySQL Router 사용자 생성하여 클러스터에 대해 부트스트랩된 MySQL Router와 함께 작업하는 등, 여러 작업을 수행할 수 있습니다.
이러한 기술들에 대한 자세한 내용은 설명에 연결된 사용자 설명서를 참조하십시오. 이 사용자 설명서 외에도, MySQL Shell JavaScript API Reference 또는 MySQL Shell Python API Reference에 모든 AdminAPI 메서드에 대한 개발자 설명서가 있으며, 이는 Connectors and APIs에서 확인할 수 있습니다.
22.5.7 Monitoring X Plugin
24 InnoDB ReplicaSet