LVS Server1

Posted by 주원이^^
2016. 4. 8. 09:10 리눅스/소프트웨어(Software)
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

[Linux/CentOS7] Install LVS Server #1

※ Did you got the good news? Please click ad again, 좋은 정보 얻으셨다면 광고 한번 눌러주시는 센스 부탁드려요


Linux Virtual Server(LVS)란?

리눅스 가상 서버란, 한대의 서버로 증가하는 인터넷 사용자를 처리하기가 힘들어 지면서 
고가용성 서버를 구축하기 위해 리눅스 머신을 로드 발랜스 하도록 해주는 운영시스템이다.

만약 하나의 노드에서 처리량이 너무 많아서 서비스가 불가능할 경우 
간단히 하나의 노드를 병렬 구성으로 추가 함으로써 부하분산을 하도록 하는 것을 말한다. 
공개소스로서 이러한 기능을 담당하고 있는 것이다.

 

Configure LVS (Linux Virtual Server) to build a load barancer.
This example is based on the environment below.

 

 

 

1. Install ipvsadm.

 

[root@dlp ~]# yum -y install ipvsadm

 

 

 

 # enable IP forward
[root@dlp ~]# echo 'net.ipv4.ip_forward = 1' >> /etc/sysctl.conf 
[root@dlp ~]# sysctl -p
[root@dlp ~]# touch /etc/sysconfig/ipvsadm 
[root@dlp ~]# systemctl start ipvsadm 
[root@dlp ~]# systemctl enable ipvsadm

 

 

2. Configure Load Balancing.

 

 # clear tables
[root@dlp ~]# ipvsadm -C

 

 

 

# add virtual service
# [ ipvsadm -A -t (Service IP:Port) -s (Distribution method) ]
[root@dlp ~]# ipvsadm -A -t 192.168.0.30:80 -s wlc

 

 

 

# add backend real servers
# [ ipvsadm -a -t (Service IP:Port) -r (Real Server's IP:Port) -m ] ("m" means masquerading (NAT))
[root@dlp ~]# ipvsadm -a -t 192.168.0.30:80 -r 10.0.0.51:80 -m 
[root@dlp ~]# ipvsadm -a -t 192.168.0.30:80 -r 10.0.0.52:80 -m

 

 

 

# confirm tables
[root@dlp ~]# ipvsadm -l 
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  dlp.server.world:http wlc
  -> 10.0.0.51:http               Masq    1      0          0
  -> 10.0.0.52:http               Masq    1      0          0

 

 

 

rr Robin Robin 
 연결을 동일 순서대로 각 노드에 부하 분산한다.

wrr Weighted Round Robin 
 "-w weight '에 의해 설정된 weight에 따라 부하 분산한다.

lc Least-Connection 
 연결 수가 가장 낮은 노드에 부하 분산한다.

wlc Weighted Least-Connection 
 연결 수와 weight에 따라 부하 분산한다. 
 "-s (분산 방식)"을 지정하지 않으면 기본 분산 방식.

lblc Locality-Based Least-Connection 
 동일한 IP에서의 연결은 동일한 노드에 배분. 
 노드가 과부하 상태의 경우는 연결 수를 가진 노드에 부하 분산한다.

lblcr Locality-Based Least-Connection with Replication 
 동일한 IP에서의 연결은 가장 부하가 적은 노드에 배분. 
 모든 노드에 과부하 장소는 클러스터에서 연결 수를 가진 노드를 추가하여 부하 분산한다.

dh Destination Hashing 
 대상 IP에서 정적으로 할당 된 해시 테이블을 검색하여 부하 분산한다.

sh Source Hashing 
 소스 IP에서 정적으로 할당 된 해시 테이블을 검색하여 부하 분산한다.

sed Shortest Expected Delay 
 응답 속도가 가장 빠른 서버에 배분.

nq Never Queue 
 유휴 서버가 있으면 거기에 배분. 
 모든 서버가 사용 중이라면 가장 응답 속도가 빠른 서버에 배분.

 

[Linux/CentOS7] Install LVS Server #1

 

'리눅스 > 소프트웨어(Software)' 카테고리의 다른 글

하드웨어 부하테스트 (Stress)  (0) 2016.07.13
LVS Server2  (0) 2016.04.08
리눅스 본딩셋팅  (0) 2015.09.14
openssl 이용 키 생성 및 적용  (0) 2015.07.09
오픈메신저 설치법(openfire) + spark  (0) 2014.11.17