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