개인 클러스터를 만드는 방법은 무엇입니까?

개인 클러스터를 만드는 방법은 무엇입니까?

일부 서비스(메일, 웹, git, mysql...)를 실행하는 데비안 서버가 있습니다. 하지만 독립형이므로 고장이 나면 서비스에 액세스하기 전에 수정해야 합니다.

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

일부 대규모 클러스터를 생성하는 방법에 대한 많은 정보를 찾았지만 단지 두 대의 서버를 제안하는 정보는 찾지 못했습니다.

답변1

ha 환경을 생성하려면 고려해야 할 사항이 많고 복잡하며 실제 소프트웨어에 따라 달라지는 경우가 많습니다. 예를 들어 mysql에 대한 마스터-슬레이브 환경을 생성하는 것은 postfix0에 대한 마스터-슬레이브 환경을 생성하는 것과 다릅니다.

시작하고 싶고 두 개의 시스템만 갖고 싶지만 그에 따라 모든 데몬을 구성할 시간이 없다면 다음을 살펴보세요.드류 버드, 네트워크를 통한 raid-1. 이렇게 하면 블록 장치의 모든 내용이 다른 시스템에 복사됩니다. 이를 corosync또는 같은 것과 결합하면 heartbeat다른 시스템이 자동으로 대신하도록 할 수 있습니다.

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

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

공유 스토리지 시스템이 없는 경우 일반적으로 cassandra, mongodb 등과 같은 애플리케이션에서 이에 대한 지원을 받아야 합니다.

답변2

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

Pacemaker + Corosync를 사용하여 1+1, N+1, N+N 클러스터 구현

관련 정보