LVS(Linux Virtual Server) 클러스터링 구축 가이드 (Mon/ipvsadm)
Source
Evernote/Technote scraps/hi.pe.kr 날으는물고기·´″°³о♡ 리눅스 클러스터링 (LVS).md
Summary
본 문서는 2000 년대 초 리눅스 환경에서 LVS(Linux Virtual Server) 기반 로드밸런싱 클러스터를 구축하기 위한 실습 가이드입니다. 주요 구성 요소인 상태 모니터링 도구인 ‘Mon’과 패킷 라우팅 도구인 ‘ipvsadm’의 설치 및 설정 방법을 단계별로 설명합니다. Red Hat Linux 7.0 및 커널 2.2.x 기반 환경에서 Perl 모듈(Time::HiRes 등) 설치, Mon 데몬 설정, 그리고 마스터/슬레이브/리얼 노드로 구성된 4 대 시스템의 네트워크 구성(IP 할당, 이더넷 카드 설정)을 다룹니다. 문서는 Mon 의 압축 해제 및 디렉토리 구조 설명까지 진행되었으며, 이후 ipvsadm 설치 및 실제 로드밸런싱 테스트로 이어지는 구조입니다.
Key Points
- LVS(Linux Virtual Server) 는 리눅스 기반의 가상 서버/로드밸런싱 솔루션입니다.
- 구축 환경: Red Hat Linux 7.0, 커널 2.2.12 이상 (ipvsadm 패치 필요), Perl 5.005_01 이상
- 필수 소프트웨어: Mon (상태 모니터링), ipvsadm (패킷 라우팅), fping
- Mon 설치 전제 조건: Time::Period, Time::HiRes, Convert::BER, Mon::* 등 Perl 모듈 설치 필요
- 네트워크 구성 예시: 마스터/슬레이브 노드 및 리얼 노드 2 대로 구성된 4 대 시스템, 이중 이더넷 카드 사용, VIP(Virtual IP) 및 RIP(Real IP) 분리
- Mon 동작 원리: 설정 파일 읽기 -> 모니터링 대상 서버 상태 확인 -> 이상 시 Alert 데몬 실행
- Mon 디렉토리 구조: alert.d(알림), cgi-bin, clients, etc(설정), mon.d(모니터 프로그램) 등