쉰들러 윈 (Speedycloud) 동 한 연설으로 회의에서 최고 기술 책임자는 "Yunping 플랫폼에 NoSQL의 자동화 확장 클러스터" 받을 수 있습니다. 만들고 클라우드 호스트에 NoSQL 클러스터를 초기화 하는 방법을 모니터링 시스템을 통해 호스트 실패 감지 자동으로 결함이 있는 장치 교체에 대 한 클라우드 API를 호출 하 고 마지막으로 명령줄에서 호스트를 파괴 하는 방법을 보여 하는 방법을 보여 줍니다.
하지만 때문에 성급한, 그래서 회의 후 동 통합의 문제 중의 일부에 대해 더 우려 되며 건설 프로세스의 분석 발생 일부 어려운 문제 및 솔루션 질문 솔루션 및 어려운 포인트 상세 소개에 대 한 너무 많은 시간을 두고 작은 파트너에는 영향을 주지 않 았 어, 다음은이 부분의 내용 자신의 데이터 정렬:
안녕하세요 모두, 나는 기조 연설자는 회의 공유 하는 영광. 그러나, 성급한 시간이 만들지 않았다 모두를 전체 통신 회의 후 나 일부의 관심의 문제를 해결 하 고 싶습니다 하 고 건설 과정에서 우리 중 일부를 소개 하는 어려움 및 솔루션의 일부 발생.
그 전에, 우리가 빌드 과정에서 사용 하는 NoSQL 데이터베이스 MongoDB 클러스터의 건축과 일부의 특징을 소개 하자.
우리는 구축 클러스터 MongoDB 복제 (복제 세트, 공식 문서를 참조할 수 있는), 설정 이며 클러스터 구조는 다음 그림 (1 주, 4 쌍의 구조는 프레 젠 테이 션에 사용 하지만 원리는 동일)와 비슷합니다.
이 클러스터에서는 쓰기 작업을 수신 하는 기본 (기본) 노드 및 나머지는 마스터 노드에서 동기화 된 oplog 데이터를 동기화 할 로컬 데이터에 적용, 보조 (보조) 노드 이며 하트 비트 클러스터 (에서 각 노드 사이 하트 비트) 검색 클러스터 간의 상호 운용성을 보장.
클러스터의 주 노드가 사용할 수 없는 경우, 나머지 노드는 선거, 다음 그림과 같이 MongoDB 클러스터의 특성은 프로세스의 형태로 새로운 마스터 노드를 자동으로 생성:
3 개의 장면을 보여:
첫째, MongoDB는 클러스터의 초기화입니다. 우리는 먼저 클라우드 호스트를 생성 하 고 전체 클러스터 초기화를 완료 하려면 초기화 코드의 섹션의 완료 후에 데이터베이스의 상태 확인 되었다 때 단일 MongoDB 인스턴스 시작 완료 Speedycloud 클라우드 API를 호출 합니다.
둘째, MongoDB 클러스터 장치 교체에 실패 했습니다. 클러스터에서 장비 오류를 시뮬레이션 하기 위해 우리 수동으로 호스트, 종료 및 다음 시스템 탐지 모니터링, 자동 오류 장치 발견 클라우드 호스트 생성 프로세스를 호출 고 실패 한 장치 자동 대체의 클러스터를 달성 하기 위해 추가 멤버 프로세스를 호출 하는.
셋째, 전체 클러스터를 파괴. 전체 클러스터의 수명 주기 동안 때 클라우드 호스트의 자동 파괴 과정 Speedycloud 클라우드 API를 호출 하 고 클라우드 호스트의 ID 번호를 전달 하 여 실현 될 수 있다.
전체 과정 참여 4 기술 응용 프로그램: Speedycloud 클라우드 API 호출, 꼭두각시 구성 관리 시스템 사용, MONGODB 클러스터 유지 보수 및 Zabbix 시스템 사용 모니터링.
우리 구름 호스트에서 꼭두각시 에이전트를 내장, 꼭두각시 마스터 상호 작용 그것은, 암호 수정 및 일부 구성 파일 관리, 등 장비 모니터링 시스템의 자동 등록을 실현 하기 위해 기능을 보고 하는 데이터를 모니터링 Zabbix 에이전트를 통해 구현 같은 시간에 오류를 발견 한 후 오류가 발생 한 호스트의 발견 Zabbix 서버 및 처리 스크립트 호출의 트리거를 통해 구현 됩니다. 시스템의 전체 구조는 다음과 같습니다.