18.5 MySQL Cluster 관리
- 18.5.1 MySQL Cluster의 시작 단계 요약
- 18.5.2 MySQL Cluster 관리 클라이언트 명령
- 18.5.3 MySQL Cluster의 온라인 백업
- 18.5.4 MySQL Cluster에서 MySQL 서버의 사용법
- 18.5.5 MySQL Cluster의 롤링 재시작 실행
- 18.5.6 MySQL Cluster에서 생성 된 이벤트 보고서
- 18.5.7 MySQL Cluster 로그 메시지
- 18.5.8 MySQL Cluster의 단일 사용자 모드
- 18.5.9 빠른 참조 : MySQL Cluster의 SQL 문
- 18.5.10 ndbinfo MySQL Cluster 정보 데이터베이스
- 18.5.11 MySQL Cluster의 보안 문제
- 18.5.12 MySQL Cluster 디스크 데이터 테이블
- 18.5.13 MySQL Cluster 데이터 노드의 온라인 추가
- 18.5.14 MySQL Cluster 배포 된 MySQL 권한
- 18.5.15 NDB API 통계 카운터 및 변수
MySQL Cluster 관리에는 많은 작업이 수반 그 첫 번째 작업은 MySQL Cluster 구성 및 시작합니다. 이 내용은 섹션 18.3 "MySQL Cluster 구성" 및 섹션 18.4 "MySQL Cluster 프로그램" 에 설명되어 있습니다.
다음의 몇 가지 부분에서는 실행중인 MySQL Cluster 관리에 대해 설명합니다.
MySQL Cluster의 관리 및 배치에 관한 보안상의 문제에 대해서는 섹션 18.5.11 "MySQL Cluster의 보안 문제" 를 참조하십시오.
실행중인 MySQL Cluster를 적극적으로 관리하는 방법은 기본적으로 두 가지가 있습니다. 그 중 첫 번째는 관리 클라이언트에 입력 된 명령을 사용하는 것입니다. 이렇게하면 클러스터의 상태를 확인하고 로그 수준을 변경하거나 백업을 시작 및 중지하거나 노드를 중지하고 시작할 수 있습니다. 두 번째 방법은 클러스터 로그 ndb_
내용의 조사가 포함됩니다. 일반적으로 관리 서버의 node_id
_cluster.logDataDir
디렉토리에서 찾을 수 있지만,이 장소는 LogDestination
옵션을 사용하면 무시할 수 있습니다. ( node_id
는 활동 로그가 기록되는 노드의 고유 식별자를 나타내는 것을 기억하십시오.) 클러스터 로그는 ndbd에서 생성 된 이벤트 보고서가 포함되어 있습니다. 클러스터 로그 항목을 Unix 시스템 로그에 보낼 수도 있습니다.
SHOW ENGINE NDB STATUS
문을 사용하여 SQL 노드에서 클러스터 작업의 여러 측면을 모니터 할 수 있습니다.
ndbinfo
데이터베이스를 사용하면 SQL 인터페이스에서 MySQL Cluster 작업에 대한 자세한 정보를 실시간으로 확인할 수 있습니다. 자세한 내용은 섹션 18.5.10 "ndbinfo MySQL Cluster 정보 데이터베이스" 를 참조하십시오.
NDB 통계 카운터에서는 mysql 클라이언트를 사용하여 모니터링이 개선되고 있습니다. NDB 커널에 구현 된 이러한 카운터는 Ndb
객체에 의해 실행되고, 그 개체에 영향을 주거나 작업 (트랜잭션의 시작, 종료 및 중지, 기본 키 및 고유 키 조작 테이블
스캔, 범위 스캔 및 가지 치기 스캔, 다양한 작업이 완료 될 때까지 기다리는 차단 된 스레드, MySQL Cluster에 의해
송수신 된 데이터와 이벤트 등)에 관련합니다. 카운터는 NDB API가 호출 될 때마다 또는 데이터 노드에서 데이터가 송수신 될 때마다 NDB 커널에 의해 증가됩니다.
mysqld는 NDB API 통계 카운터가 시스템 상태 변수로 표시됩니다. 이러한 모든 이름에 공통되는 프리픽스 ( Ndb_api_
)에서 확인할 수 있습니다. 이 변수의 값은 SHOW STATUS
명령문의 출력에서 mysql 클라이언트에서 읽을 수 있고 ( INFORMATION_SCHEMA
데이터베이스의) SESSION_STATUS
테이블 또는 GLOBAL_STATUS
테이블에서 쿼리를 실행하여 읽을 수 있습니다. NDB
테이블에서 작동하는 SQL 문 실행 전후에 상태 변수의 값을 비교하면 NDB API 레벨에서 실행이 문에 해당하는 작업을 확인할 수 있습니다. 이것은 MySQL Cluster 모니터링 및 성능 튜닝시에 도움이 될 수 있습니다.
MySQL Enterprise Monitor를 사용하여 MySQL Cluster 배포 일부인 MySQL 서버를 모니터 할 수 있습니다. MySQL Enterprise Monitor 2.3에서 MySQL Cluster 자원에 대한 정보를 제공하는 그래프 세트를 포함하고 DataMemory
사용량 등의 데이터 노드에서 중요한 정보에 대한 경고 규칙을 정의하는 MySQL Cluster 관리자가 추가되었습니다. MySQL Cluster에 연결된 모든 MySQL 서버에서 ndbinfo
를 사용하면이 정보를 MySQL Enterprise Monitor 2.3 이상에서만 사용할 수 있습니다. 관리자는 클러스터의 단일 MySQL 서버에 또는 모니터링 서비스의 가용성 수준을 높이기 위해 쌍에 대해 수행 할 수 있습니다. 자세한 내용은 MySQL Enterprise Monitor 2.3 설명서 를 참조하십시오.
MySQL Cluster Manager는 다수의 노드를 포함 MySQL Cluster의 시작, 중지, 다시 시작 등 많은 그것이 없으면 복잡 MySQL Cluster 관리 작업을 단순화하는 고급 명령 줄 인터페이스를 제공합니다. MySQL Cluster Manager 클라이언트는 MySQL Cluster 관련 mysqld 서버 옵션 및 변수 이외에 대부분의 노드 구성 매개 변수의 값을 가져오고 설정하는 명령도 지원하고 있습니다. MySQL Cluster Manager 1.1 데이터 노드의 온라인 추가를 지원하고 있습니다. 자세한 내용은 MySQL Cluster Manager 1.1 사용자 설명서 를 참조하십시오.