kjh00n의 기록저장소

로드 밸런싱 본문

보안 장비 운용

로드 밸런싱

kjh00n 2025. 1. 24. 11:30

 

LVS

  • 고가용성을 확보하기 위해 로드밸런싱을 운영하는 시스템
  • Virtual Server: Director + Real Servers

 

스케줄러 (scheduler)

  • 라운드로빈 (round-robin)
    • 요청을 순차적으로 서버에 할당 (DNS에서 사용하는 방식)
    • 현재 상태 (서버가 바쁜지 안바쁜지)를 확인하지 않음
  • 가중 라운드로빈 (weighted round-robin) 
    • 서버들의 사양이 다를 경우 가중치 설정을 통해 요청을 서버에 할당
  • 최소연결 (least connection)
    • 서버 중 가장 적은 수의 요청을 처리하는 서버에 요청을 할당
  • 가중 최소연결 (weighted least connection)
    • 최소연결 방식에서 가중치 설정을 통해 요청을 서버에 할당

부하분산 구성해보기

Rocky Linux (LVS)
ens160 - 192.168.50.50/24 (VM8)
ens224 - 10.10.10.254 (VM1)
----------------------------------------------
Rocky Linux (WEB1)
ens160 - 10.10.10.1/24 (VM1)
----------------------------------------------
Rocky Linux (WEB2)
ens160 - 10.10.10.2/24 (VM2)

VLS에 NAT 설정해주기

 

WEB1과 WEB2에 httpd 설치

WEB1에 설정
WEB2에 설정

양쪽 서버 실행시키기 (systemctl start httpd)

이제 NAT정책은 삭제 / 포워딩 설정은 냅둬
WEB1
WEB2
VLS에 설치해주기

라운드 로빈 설정

(-A=가상의 서버 추가)

(s=스케줄러 설정, rr=라운드로빈)

(가상의 서비스를 생성할 때는 항상 -t를 붙여야된다)

(-a= 실제 서버 추가)

(-r= 실제 서버 등록)

(-m= 주소변환(NAT))

ipvsadm -L (설정 확인하기) / weight는 가중치
첫 접속
새로고침 했음
InActConn은 접속 횟수이다
-d는 삭제하는 옵션 (리얼 서버 삭제)
삭제되었음
가상 서버 삭제 -D


가중치 라운드 로빈 설정

wrr은 가중치 라운드 로빈이다
w는 가중치를 설정하는 옵션이다


내가 설정한 스케줄러를 save하거나 restore로 적용시키기
내가 설정한 스케줄러를 save하고 vim /etc/sysconfig/ipvsadm 확인한 결과
설정오류가 생기니까 저장한 파일 들어가서 localhost를 50.50 주소로 바꿔줄것
그리고 포워딩도 영구적으로 설정해놓을것

 

'보안 장비 운용' 카테고리의 다른 글

PVST 실습  (0) 2025.01.24
이중화 (Redundancy)  (0) 2025.01.24
UTM을 VPN으로 사용하기 (Remote Access VPN) 간단 실습  (0) 2025.01.24
VPN 실습  (0) 2025.01.23
VPN  (0) 2025.01.23