개념 사전 · 프로그램

Keepalived

킵얼라이브드

는 기반 가상 IP 장애 전환과 부하 분산 관련 상태 관리 기능을 제공하는 프로그램이다. 와 조합할 때는 주로 공개 를 어느 노드가 맡을지 조정하며 backend 서버 선택과는 다른 계층을 담당한다.

밑줄 용어에 마우스를 올리거나, 키보드로 선택하거나, 터치하면 설명을 볼 수 있습니다.

01무엇이고, 어떤 일을 하나

  • 인스턴스의 우선순위와 광고로 소유 노드를 조정한다.
  • 서비스·인터페이스 검사 결과를 우선순위나 상태에 반영한다.
  • 프록시 노드 장애 시 접속 주소의 인계 경로를 제공한다.

02어떤 순서로 동작하나

  1. 인스턴스 준비

    노드별 인터페이스·와 같은 그룹의 ·를 일치하는 의미로 구성한다.

  2. 광고·검사

    노드가 광고와 추적 검사를 통해 상대 및 로컬 상태를 관측한다.

  3. 선출·전이

    타임아웃·우선순위·상태 조건에 따라 주 역할이 바뀌고 새 노드가 를 맡는다.

  4. 서비스 연결

    새 노드의 프록시·인증서·정책이 준비돼 있으면 새 연결을 처리한다. 진행 중 세션이 자동 이어지는 것은 아니다.

03먼저 알아둘 용어와 구성요소

클라이언트가 접속하는 논리 IP다. 실제로 그 주소를 소유해 응답하는 노드가 장애 전환 과정에서 바뀔 수 있다.
동일 링크의 인스턴스 그룹을 구별하는 식별자다. 같은 그룹은 설정 의미가 맞아야 하고 다른 그룹과 충돌하지 않게 관리한다.
선출에 영향을 주는 우선순위다. 검사 결과로 보정되는 값과 복구 시 선점 정책을 함께 읽어야 실제 소유 노드를 예측할 수 있다.
서비스 검사 결과를 인스턴스 상태나 우선순위에 연결하는 설정이다. 검사 파일의 실행 권한·수정 권한·실행 주체도 운영 경계다.
상대의 광고가 끊겼는지 판단하는 근거다. 단순 중지뿐 아니라 링크 단절과 네트워크 분할이 선출에 영향을 줄 수 있다.
이동과 별개로 ·애플리케이션 세션 상태를 동기화하는 설계가 필요한 범위다. 주소를 인계했다고 모든 진행 중 요청이 보존되지는 않는다.

04예제로 따라가기

  • 기본 150인 노드가 검사 실패로 60 감소하면 90이 되어 100인 상대보다 낮아지는 보정 모델을 만들 수 있다.
  • 가 존재한다는 검사만으로 실제 HTTP 로그인 기능이 정상임을 보장하지 않는다.
  • 대기 노드는 를 아직 갖지 않아도 의도한 방식으로 프록시가 준비되어야 장애 전환 후 새 연결을 받을 수 있다.

05혼동하기 쉬운 점과 확인 기준

  • 실습망이 또는 설정한 unicast 방식을 지원하는지 확인해야 한다. 모든 클라우드·네트워크에서 임의 이동이 가능한 것은 아니다.
  • 네트워크 분할로 두 노드가 자신을 주 노드로 판단하는 위험과 기존 세션 손실을 하나의 설정만으로 해결했다고 설명하지 않는다.

06상세 노트 · 실습 자료

헤더 구조, 설정 예시, 수치 계산과 수업 캡처는 아래 노트에서 이어집니다.

공식 문서 · 표준

기초 개념과 동작 설명을 대조한 자료입니다. 제품 버전과 실제 설정에 따른 차이는 본문 및 원문에서 확인하세요.