개인 클러스터를 구축하는 방법? 위해 수리해야합니다. 첫 번째 서버가 죽으면 두

일부 서비스 (메일, 웹, git, mysql …)를 실행하는 데비안 서버가 있습니다. 그러나 그것은 단독입니다. 고장이 나면 서비스에 액세스하기 위해 수리해야합니다.

첫 번째 서버가 죽으면 두 번째 서버가 자동으로 작동 할 수 있도록 두 번째 서버를 배치하고 싶습니다. 이 서버가 마스터가되고 다른 서버가 슬레이브가되기를 원하지 않습니다. 아이디어는 두 서버 중 하나에서 하드웨어 오류를 방지하는 것입니다.

큰 클러스터를 만드는 방법에 대한 많은 정보를 찾았지만 두 대의 서버만을 의미하는 것을 찾지 못했습니다.



답변

ha 환경을 만드는 것은 많은주의 사항이 있으며 복잡하며 종종 실제 소프트웨어에 따라 다릅니다 (예 : mysql에 대한 마스터 슬레이브 환경을 만드는 것은 postfix0과 다릅니다)

시작하고 두 개의 시스템 만 있고 모든 데몬을 구성 할 시간이없는 경우 네트워크를 통해 drbd , raid-1을 살펴보십시오 . 이를 통해 블록 장치의 모든 내용이 다른 시스템으로 복제됩니다. 이를 corosyncor heartbeat와 같은 것으로 결합 하면 다른 시스템이 자동으로 인계받을 수 있습니다.

일반적으로 다음과 같이 요약됩니다.

  1. SAN, drbd 등의 일종의 공유 스토리지가 있거나 서버 시스템에서 지원
  2. 시스템 중단을 자동으로 감지하고 책임을 맡습니다 (예 : IP 또는 클러스터에서 제거)

공유 스토리지 시스템이없는 경우 일반적으로 응용 프로그램에서 지원해야하는 경우 이러한 시스템은 예를 들어 cassandra, mongodb 등입니다.


답변

하트 비트는 더 이상 사용되지 않습니다.

1 + 1, N + 1, N + N 클러스터에 Pacemaker + Corosync 사용