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  

서진우

슈퍼컴퓨팅 전문 기업 클루닉스/ 상무(기술이사)/ 정보시스템감리사/ 시스존 블로그 운영자

You may also like...

페이스북/트위트/구글 계정으로 댓글 가능합니다.