Keepalived 고가용성

Keepalived 고가용성에 대해 학습합니다. 이 모듈은 VRRP 개념 및 설치, 마스터 노드 구성, 백업 노드 구성, 장애 조치 테스트, 서비스 인식 장애 조치를 다룹니다. 실습 랩과 실제 환경의 과제를 통해 이러한 필수 Linux 기술을 숙달하게 됩니다.

DevOps EngineerAnsibleDevOpsLinux

💡 이 튜토리얼은 영어로 번역되었습니다. 원본을 보려면 영어로 전환

소개

Keepalived는 VRRP를 사용해 여러 노드가 가상 IP를 공유하고 어느 노드가 이를 소유할지 선출합니다. 이 실습 과정에서는 프로토콜 구성 요소부터 격리된 Linux network namespace에서 관찰 가능한 장애 전환과 원복까지 다룹니다.

master와 backup 역할, 우선순위, 광고, 인증, VIP를 정의하고 master 프로세스를 중지·복구하면서 주소 이동을 확인합니다. 또한 Nginx 프로세스 검사를 VRRP 우선순위에 연결해 노드 생존뿐 아니라 애플리케이션 상태도 소유권에 반영합니다.

학습 내용

  • Keepalived를 설치하고 IPv4 포워딩을 활성화하며 올바른 인터페이스 식별하기
  • 식별자, 인터페이스, 광고 간격, 인증을 포함한 VRRP 인스턴스 구성하기
  • 가상 IP를 할당하고 현재 소유 노드 확인하기
  • 서로 다른 선출 우선순위로 master와 backup 구성 만들기
  • master를 중지·복구해 자동 장애 전환과 원복 관찰하기
  • Nginx를 검사하고 실패 시 음의 가중치를 적용하는 vrrp_script 정의하기
  • track_script로 검사를 연결하고 서비스 로그에서 감지 확인하기

추천 대상

이 중급 과정은 네트워크 기초를 이해하고 VRRP 기반 가상 IP 고가용성을 실습하려는 Linux 관리자, DevOps 실무자, 인프라 학습자를 위한 과정입니다.

선수 지식: Linux 셸, sudo, 시스템 서비스, 구성 파일, IP 주소, 인터페이스, 기본 라우팅 개념에 익숙해야 합니다. Nginx 지식은 도움이 되지만 필수는 아닙니다.

학습 환경: Keepalived, Nginx, 관리자 접근 권한, 두 노드 장애 전환용 network namespace가 준비된 Debian 계열 Linux 실습입니다. 다른 랩은 단일 호스트에서 구성과 상태 검사 로직에 집중합니다.

자주 묻는 질문

두 노드 사이에서 실제 VIP 장애 전환을 수행하나요?

네. 한 랩에서 격리된 network namespace에 별도 master와 backup 프로세스를 실행합니다. master를 중지해 backup이 192.168.10.10을 얻는지 확인하고, master를 다시 시작해 VIP 원복도 검증합니다.

서비스 인식 실습에서 실제 웹 서비스를 두 번째 서버로 전환하나요?

아닙니다. 한 호스트에서 Nginx를 중지하고 pidof nginx 실패가 실효 VRRP 우선순위를 낮추며 로그에 기록되는지 확인합니다. 마지막 챌린지도 두 번째 웹 노드 없이 같은 로직을 검사합니다.

운영 환경에 바로 쓸 수 있는 HA 설계인가요?

아닙니다. VRRP 선출, VIP 이동, 스크립트 가중치를 다룹니다. 이중 물리 네트워크, 방화벽, 안전한 비밀 관리, split brain, unicast VRRP, 알림 훅, 운영 모니터링은 범위 밖입니다.

강사

labby
Labby
Labby is the LabEx teacher.