orchestrator
는 MySQL 고가용성 및 복제 관리 도구로, 서비스로 실행되고 명령줄 액세스, HTTP API 및 웹 인터페이스를 제공합니다. orchestrator
다음을 지원합니다.
orchestrator
토폴로지를 적극적으로 탐색하고 매핑합니다. 복제 상태 및 구성과 같은 기본 MySQL 정보를 읽습니다.
장애가 발생하더라도 복제 문제를 포함하여 토폴로지를 매끄럽게 시각화할 수 있습니다.
orchestrator
복제 규칙을 이해합니다. binlog 파일: 위치, GTID, 의사 GTID, Binlog 서버에 대해 알고 있습니다.
복제 토폴로지를 리팩터링하는 것은 다른 마스터 아래에 복제본을 끌어서 놓는 문제일 수 있습니다. 복제본을 이동하는 것은 안전합니다. orchestrator
불법적인 리팩토링 시도를 거부합니다.
다양한 명령줄 옵션을 통해 세부적인 제어가 가능합니다.
orchestrator
전체적인 접근 방식을 사용하여 마스터 및 중간 마스터 오류를 감지합니다. 토폴로지 자체에서 얻은 정보를 기반으로 다양한 오류 시나리오를 인식합니다.
구성 가능하며 자동 복구를 수행하도록 선택할 수 있습니다(또는 사용자가 수동 복구 유형을 선택하도록 허용). orchestrator
내부적으로 중간 마스터 복구가 이루어졌습니다. 사전/사후 실패 후크를 통해 마스터 장애 조치가 지원됩니다.
복구 프로세스에서는 오케스트레이터의 토폴로지 이해와 리팩터링 수행 능력을 활용합니다. 구성이 아닌 상태를 기반으로 합니다. orchestrator
복구 자체 시 토폴로지를 조사/평가하여 최상의 복구 방법을 선택합니다.
orchestrator
다음을 지원합니다.
명령줄 인터페이스(디버그 메시지가 마음에 들고 자동화된 스크립팅을 제어할 수 있음)
웹 API(HTTP GET 액세스)
매끄러운 웹 인터페이스.
고가용성
통제된 마스터 인계
수동 장애 조치
장애 조치 감사
감사된 운영
유사 GTID
데이터센터/물리적 위치 인식
MySQL-풀 연결
HTTP 보안/인증 방법
오케스트레이터와 관련된 주제를 논의할 수 있는 Orchestrator-mysql Google 그룹 포럼도 있습니다.
더...
Orchestrator 설명서 읽기
작성자: Shlomi Noach:
2020- https://github.com/openark/orchestrator
2016-2020년 GitHub(https://github.com/github/orchestrator)
2015년 Booking.com(https://github.com/outbrain/orchestrator)
2014년 Outbrain(https://github.com/outbrain/orchestrator)에서
Orchestrator Puppet 모듈: https://github.com/github/puppet-orchestrator-for-mysql
Orchestrator Chef 요리책(1): https://github.com/silviabotros/chef-orchestrator
Orchestrator Chef 요리책(2): https://supermarket.chef.io/cookbooks/orchestrator
Orchestrator API 기반 Nagios/Icinga 확인: https://github.com/mcrauwel/go-check-orchestrator
Orchestrator API용 Light Python 래퍼: https://github.com/stirlab/python-mysql-orchestrator
개발자 문서를 읽고 Orchestrator 개발을 시작하세요. 관심을 가져주셔서 감사합니다!
orchestrator
무료이며 Apache 2.0 라이선스에 따라 오픈 소스로 제공됩니다.