LVS 구성을 위해서는 레드햇 리눅스에서 아주 간단하다
piranha-gui 와 함꼐 ipvsadm pulse 등을 rpm설치하고 웹사이트에 접속하여 클릭질 몇번에 탄생한다.
개념탑재한 사용자는 퀵리퍼런스를 적절히 고쳐라
# 라인만 보고 적당히 수정
serial_no = 1
primary = #메인바운싱IP / 실제 IP다
service = lvs
backup_active = 1
backup = #백업LVS ip다
heartbeat = 1
heartbeat_port = #포트는 꼴리시는대로
keepalive = 2
deadtime = 18
network = direct # 다이렉트 라우팅용이다
debug_level = NONE
virtual first_template {
active = 1
address = #IPv4주소 eth0:0 # address = 1.2.3.4 eth0:0 형식 0:0 은 nic alias 필요에 따라 수정 이주소는 VIP다
vip_nmask = 255.255.255.0
port = 80 #서비스 포트
expect = "OK" #스크립에서 리턴될 값
use_regex = 0
send_program = "example_script %h" # %h 는 호스트네임 대입
load_monitor = none
scheduler = wlc #weight least connection 형식 분산
protocol = tcp
timeout = 10
reentry = 5
quiesce_server = 1
#이하 리얼서버 설정
server rts1 {
address = #ipv4 address 리얼서버ip다
active = 1
weight = 70 #가중치
}
server rts2 {
address = #ipv4 address
active = 1
weight = 20
}
server rts3 {
address = #ipv4 address
active = 1
weight = 100 #가중치
}
}
주의 : 백업 서버가 있을 경우 허트비트는 별도 설치할 필요없이 백업서버로 구동중인 pulse가 ha를 대신해준다.
ha의 반응속도는 keepalive 랑 deadtime 적당히 수정하면된다.
l4 밑에 있는 리얼서버는 아래 라인을 iptables에 추가한다
nat 테이블 있어야된다
iptables -t nat -A PREROUTING -d #VIP -p tcp -m tcp --dport 80 -j REDIRECT
Posted by LeCieL



