ipvsadm 사용법
[ Router ]
                               |
                         [ L.V.S ]                                           <— 공인 IP –>
                               |                                                <— 내부 IP –>
                          [ HUB ]
             +———–+———–+———–+             <— 내부 IP –>
             |                 |                |                 |
         [web1]        [web2]       [web3]        [web4]
명령어들:
 –add-service    -A    가상 서비스를 추가한다
 –edit-service     -E    가상 서비스를 수정한다
 –delete-service   -D    가상 서비스를 삭제한다
 –clear         -C    모든 연결 서비스를 없앰.
 –restore        -R    저장 장치에서 다시 불러온다
 –save          -S    저장 장치에 기록한다.
 –add-server     -a    리얼 서버 추가
 –edit-server     -e    리얼 서버 수정
 –delete-server    -d    리얼 서버 삭제
 –list           -L|-l  리얼 서버 리스트
 –zero          -Z    모든 서비스들의 카운터를 제로화 한다.
 –set tcp tcpfin udp      연결 시간 값 조정
 –start-daemon         싱크 데몬 접속 시작
 –stop-daemon         싱크 데몬 접속 종료
 –help          -h    도움말 출력
1. 가상 서비스 시작
설명 : 123.123.123.123 에 80포트로 가상 서비스를 시작한다. -s wlc는 서비스 방식임
예문 : ipvsadm -A -t 123.123.123.123:80:80 -s wlc
2. 리얼 서버 연동
설명 : 123.123.123.123:80 에 연결될 리얼 서버들을 추가한다 -m은 마스커레이드 방법을 이용.
예문 :
ipvsadm -a -t 123.123.123.123:80 -r 192.168.100.10:80 -m
ipvsadm -a -t 123.123.123.123:80 -r 192.168.100.11:80 -m
ipvsadm -a -t 123.123.123.123:80 -r 192.168.100.12:80 -m
ipvsadm -a -t 123.123.123.123:80 -r 192.168.100.13:80 -m
3. 서비스 상태
설명 : ipvsadm -L –stats 는 현재 LVS의 모든 서비스들을 체크하는 부분임.
예문 :
[root@krlvs ~]# ipvsadm -L –stats
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port               Conns   InPkts  OutPkts  InBytes OutBytes
  -> RemoteAddress:Port
TCP  krlvs:http                     808372  9716683 10535013    4477M   17336M
  -> 192.168.100.10:http                      331770  4695200  5033328    1127M    4334M
  -> 192.168.100.11:http                      331770  4695200  5033328    1127M    4334M
  -> 192.168.100.12:http                      331770  4695200  5033328    1127M    4334M
  -> 192.168.100.13:http                      331770  4695200  5033328    1127M    4334M
4. 서비스 연결 상태
설명 : 현재 접속된 연결자 수를 리스트 한다.
예문 :
[root@krlvs ~]# ipvsadm -L -c | grep EST
TCP 14:56  ESTABLISHED 100.100.100.100:[open port]   192.168.100.10:http
TCP 14:56  ESTABLISHED 100.200.200.100:[open port]   192.168.100.11:http
TCP 14:56  ESTABLISHED 123.100.100.100:[open port]   192.168.100.12:http
TCP 14:56  ESTABLISHED 140.100.100.100:[open port]   192.168.100.13:http
TCP 14:56  ESTABLISHED 101.100.100.100:[open port]   192.168.100.10:http
TCP 14:56  ESTABLISHED 123.123.100.100:[open port]   192.168.100.11:http
TCP 14:56  ESTABLISHED 111.100.100.100:[open port]   192.168.100.12:http
TCP 14:56  ESTABLISHED 112.100.100.100:[open port]   192.168.100.13:http
TCP 14:56  ESTABLISHED 113.100.100.100:[open port]   192.168.100.10:http
TCP 14:56  ESTABLISHED 114.100.100.100:[open port]   192.168.100.11:http
5. 서비스 초기화
설명 : 모든 서비스들을 지운다.
예문 :
[root@krlvs ~]# ipvsadm -C
6. 서비스 리스트 출력
설명 : 모든 서비스들을 출력한다
예문 :
[root@krlvs ~]# ipvsadm -L
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port    Forward   Weight   ActiveConn  InActConn
TCP 123.123.123.123:http wlc
  ->  192.168.100.10:http     Masq      1           8         8  
  ->  192.168.100.11:http     Masq      1           8         8  
  ->  192.168.100.12:http     Masq      1           8         8  
  ->  192.168.100.13:http     Masq      1           8         8  


 
																			 
																											 
																											 
																											