개인 클러스터를 구축하는 방법?


9

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

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

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


이것은 멋진 질문이지만 Server Fault SE 사이트에서 더 나은 답변을 얻을 수 있습니다.
n0pe

@MaxMackie "개인적인"부분은 SF에 관한 주제를 벗어나는 것 같습니다.
CVn

1
구성을 위해 다음을 권장합니다puppet
ixtmixilix

답변:


7

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

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

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

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

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


1
linuxvirtualserver.org 에는 복제 된 서비스가 무엇이든간에 HA 프론트 엔드를 제공하는 방법에 대한 유용한 문서 세트 가 있습니다.
Matt

1
@mindthemonkey 예제는 모든 http / 응용 프로그램에 해당하는 것 같습니다. 그러나 기본 원칙, 공유 스토리지, 모니터링 시스템 등 은 다른 소프트웨어 구성 요소에 대한 소개를 제공하는 linux-ha.org 도 있습니다 .
Ulrich Dangel

1

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

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.