기은P
시간이 멈추는 장소
기은P
  • Programming (272)
    • 개발노트 (1)
    • FrontEnd (56)
      • ES&JS 문법 (14)
      • HTML&CSS (4)
      • React 기본 (18)
      • React 심화 (12)
      • React 이슈 (2)
      • Project 연습 (1)
      • Next.js (5)
    • Backend&Devops (33)
      • AWS (2)
      • Docker (9)
      • Jenkins (6)
      • Nginx (6)
      • Node.js (1)
      • ElasticSearch (5)
      • 프레임워크&아키텍처 (2)
      • 암호화 (0)
      • 기타 (2)
    • 알고리즘 (3)
    • C# (8)
      • WPF (8)
    • Java (51)
      • 순수 Java (18)
      • RDF&Jena (12)
      • RCP&GEF (9)
      • JMX (5)
      • JMapper (3)
      • 오류해결 (4)
    • Database (21)
      • RDBMS (9)
      • NoSQL (2)
      • TSDB (1)
      • GraphQL (1)
      • Hibernate (3)
      • 데이터베이스 이론 (4)
      • Redis (1)
    • 프로토콜 (11)
      • Netty (4)
      • gRPC (5)
      • 프로토콜 개념 (2)
    • Server (4)
      • Linux (4)
    • 2020 정보처리기사 필기 (43)
      • 목차 (1)
      • 기출문제 (1)
      • 1과목 - 소프트웨어 설계 (6)
      • 2과목 - 소프트웨어 개발 (7)
      • 3과목 - 데이터베이스 구축 (8)
      • 4과목 - 프로그래밍 언어 활용 (7)
      • 5과목 - 정보시스템 구축 관리 (10)
    • 2020 정보처리기사 실기 (31)
      • 목차 (4)
      • 기출예상문제 (19)
      • 실기요약 (8)
    • 빅데이터분석기사 필기 (4)
      • 목차 (0)
      • 필기 요약 (3)
    • 전기 공학 (1)
      • CIM (1)
    • 산업자동화시스템 (3)
      • SCADA (1)
      • OPC UA (2)
    • 디자인패턴 (1)
    • 휴지통 (0)

공지사항

  • 공지사항/포스팅 예정 항목

최근 댓글

최근 글

전체 방문자
오늘
어제

티스토리

hELLO · Designed By 정상우.
기은P

시간이 멈추는 장소

[리눅스 Linux] 서버 - 고가용성 클러스터 이중화
Server/Linux

[리눅스 Linux] 서버 - 고가용성 클러스터 이중화

2020. 3. 17. 13:45
반응형

고가용성 클러스터는 서버를 이중화하는 것은 알고 계실 겁니다.
구체적으로, 하드웨어들 중 CPU 이중화, Power Supply, Disk RAID구성(mirror),
스위치 장애 대비를 위해 Bonding 등의 하드웨어 이중화를 시킵니다.

 


이때, 고가용성 클러스트를 구성할때 Active-Standby라는 구성도를 사용합니다.
1. Active 노드에서 서비스를 수행하다가 시스템 에러가 발생할 경우 서비스를 넘겨받아 수행합니다.
2. 서비스 노드는 가상 IP에 의해 서비스를 수행합니다.
3. 서비스 노드만 Storage에 mount하도록 해서 data의 무결성 및 안정적인 FailOver를 보장합니다.
4. FailOver시나리오에서 그 장애 노드가 FailOver후, 저장장치에 접근할 수 없도록 합니다.
5. 오류 노드는 시나리오에 의해 자동으로 reboot 및 server stop을 통해
서비스 재배치 및 제거를 수행하도록 합니다.

 

아래는 고가용성 클러스터를 사용하기 위한 아키텍쳐입니다.

 

위 그림을 보시면 Active Node와 Standby Node로 구성이 되어있습니다.
이들을 연결시켜주는 Heartbeat로 서로의 이벤트를 탐지합니다.
동시에 데이터 복제를 감지하기 위한 Replication이 구현되어 있는데,
여기서 MySQL과 같은 데이터 서버가 들어갈 수 있음.
또한 상대 Node에 대한 상태를 확인하기 위해 Health Monitor가 구현이 되어있습니다.

반응형
저작자표시 변경금지 (새창열림)

'Server > Linux' 카테고리의 다른 글

[Linux] 리눅스 하드디스크 용량 구하기  (0) 2020.05.12
[리눅스 Linux] 서버 - 고가용성 시스템 오픈소스 종류  (0) 2020.03.20
[리눅스 Linux] 서버 - 고가용성 시스템  (0) 2020.03.16
    'Server/Linux' 카테고리의 다른 글
    • [Linux] 리눅스 하드디스크 용량 구하기
    • [리눅스 Linux] 서버 - 고가용성 시스템 오픈소스 종류
    • [리눅스 Linux] 서버 - 고가용성 시스템
    기은P
    기은P
    기은P의 블로그 일상과 개발 관련 포스팅 #React #Typescript #Next #Nest https://github.com/kimdongjang

    티스토리툴바