네트워크

Load Balancing (L/B)

MIN--A 2021. 8. 25. 01:47
728x90

구성도

 

각각의 웹서버를 만들고 localhost로 접속하여 확인 

2008R2
centOS7

 

 

 

Director 설정

# vi /etc/sysctl.conf     //ip forward 설정 

net.ipv4.ip_forward = 1 

 

# ifconfig eth0:1 200.200.200.122 netmask 255.255.255.0      //v-ip 설정 
# ifconfig eth0:1
eth0:1    Link encap:Ethernet  HWaddr 00:50:56:32:00:00  
          inet addr:200.200.200.122  Bcast:200.200.200.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

 

200.200.200.122 접속을 부하 분산 (RR: roundrobin 번갈아가면서 연결)

# ipvsadm -A -t 200.200.200.122:80 -s rr

※wrr 특정서버가 성능이 좋을 때 주로 weight(가중치)가 높은서버로 연결

 

부하분산된 접속세션을 연결할 RealIP
# ipvsadm -a -t 200.200.200.122:80 -r 192.168.122.100:80 -m
# ipvsadm -a -t 200.200.200.122:80 -r 192.168.122.200:80 -m

 

# service ipvsadm save 
# service ipvsadm restart 

설정 확인(200.200.200.122로 접속하면 192.168.122.100/200으로 분산)

 

 

host_pc에서 200.200.200.122주소로 접속 후 새로고침 반복 (active/active의 형태)

 

 


## real-ip 에서 직접 인터넷은 현재 안됨 (inside->outside) 

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE 

 

 

728x90