serveriron에서 SLB 설정하기

      serveriron에서 SLB 설정하기에 댓글 없음

원문출처: << ServerIron XL L4-7 : Server Load Balancing >>
여기저기 자료를 모은 것입니다. 예문은 위 원문이라고 밝힌 링크에서
가져왔습니다..

SLB 설정 순서

1. Switch의 IP address 설정
2. Real server 설정
3. Real server에 load balancing할 port 설정
4. Virtual server 설정
5. Virtual server에 load balancing할 port 설정
6. Load balancing할 port bind설정
7. Server router-ports 지정(순서 상관 없음)


Serveriron에서 SLB설정하는 예문
ServerIron#conf t
ServerIron(config)#ip add 209.157.22.10/24 : switch의 IP Address설정
ServerIron(config)#ip default-gateway 209.157.22.10 : switch의 default-gateway설정
ServerIron(config)#server router-port 1 : router가 연결되어 있는 port설정
ServerIron(config)#server real server1 209.157.22.1 : real server설정
ServerIron(config-rs-server1)#port http : load balancing할 port설정
ServerIron(config-rs-server1)#port default disable
ServerIron(config-rs-server1)#port http keepalive
: http port health check를 enable시킴
ServerIron(config-rs-server1)#port http url “GET /index.htm:health check할 url
ServerIron(config-rs-server1)#server real server2 209.157.22.2
ServerIron(config-rs-server2)#port http
ServerIron(config-rs-server2)#port default disable
ServerIron(config-rs-server2)# port http url “GET /index.htm”
ServerIron(config-vs-server2)#server virtual virtual1 209.157.22.101
: virtual server
ServerIron(config-vs-virtual1)#port http
ServerIron(config-vs-virtual1)#port default disable
ServerIron(config-vs-virtual1)#bind http server1 http server2 http
: virtual server
ServerIron(config-vs-virtual1)#end port에 real server 1, 2의 http port를
bind(real server 1개씩 추가/삭제 가능)

Real Sever를 추가/삭제
ServerIron#config term
ServerIron(config)#server real : 추가
ServerIron(config)#no server real : 삭제시킴
예제>
ServerIron(config)#server real web_1 10.1.1.2
ServerIron(config)#no server real web_1

Real Sever에서 LoadBalancing 할 Port를 추가/삭제
ServerIron#config term
ServerIron(config)#server real : Real server로 들어가게
ServerIron(config-rs-Real server name)#port : Port 추가
ServerIron(config-rs- Real server name)#no port : Port 삭제
예제>
ServerIron(config-rs-Real server name)#port http 또는 port 80
ServerIron(config-rs-Real server name)#no port http 또는 port 80

Virtual Sever에서 Real server들의 Port를 bind/unbind시키는 방법
ServerIron#config term
ServerIron(config)#server virtual : Virtual server로 들어가게
ServerIron(config-vs-virtual server name)#bind …….
: Port binding 시킴
ServerIron(config-vs-virtual server name)#no bind

…….
: Port unbinding 시킴
예>
ServerIron(config)#server virtual WWW
ServerIron(config-vs-WWW)# bind http real-1 http real-2 http
: Loadbalancing할 real server가 real-1과 real-2 두개가 있다고 할 때
ServerIron(config-vs-WWW)# no bind http real-2 http
: real-2라는 real server에 http port를 unbinding 시킴


Real Sever에서 LoadBalancing 할 Port를 추가/삭제하는 방법

ServerIron(config)#server real real-server_name
ServerIron(config-rs-Real server name)#port Port_name : Port 추가
ServerIron(config-rs- Real server name)#no port Port_name : Port 삭제
예제>
ServerIron(config-rs-Real server name)#port http
ServerIron(config-rs-Real server name)#no port http

Virtual Sever에서 Real server들의 Port를 bind/unbind시키는 방법

ServerIron(config)#server virtual virtual-server_name : Virtual server접근
ServerIron(config-vs-virtual server name)#bind port_name real_server_name port name
: Port binding 시키는 명령
ServerIron(config-vs-virtual server name)#no bind port name real_server_name port_name.
: Port unbinding 시키는 명령

ServerIron(config)#server virtual WWW
ServerIron(config-vs-WWW)# bind http real-1 http real-2 http
: Loadbalancing할 real server가 real-1과 real-2 두개가 있다고 할 때
ServerIron(config-vs-WWW)# no bind http real-2 http
: real-2라는 real server에 http port를 unbinding 시키는 명령


1. L4의 기능에는 TCS, SLB, FSLB가 있습니다.
cache server와 연동할때 사용하는 방법이 TCS이고
client가 특정 IP로 접속하는 것을 동일한 기능을 하는 여러대의 서버로 balancing해주는 것이 SLB이고 firewall이 여러대 있을때 이를 balancing해주는 것이 FSLB입니다.

2. 사용자의 접속 ip가 특정ip로 정해진 경우 이를 vip로 설정하고 위에서 말한대로 squid를 real server로 설정하여 port 8128로 접속하는 것에 대해SLB가 가능합니다.
server real squid1 100.100.100.1
port 8128
server real squid2 100.100.100.2
port 8128
server vir test1 100.100.100.3
port 8128
bind 8128 squid1 8128 squid2 8128

3. TCS에서 cache server가 여러대 설치한다면 몇가지 기법을 이용해서 부하분산 하게 됩니다.
일반적으로 hash-mask를 이용해서 cache-server마다 다른 정보를 쌓도록 해줍니다. 이는 default로 source-ip
destination-ip에 따라 분배하게 되고 필요에 따라 조작이 가능합니다.

server cache-name squid1 100.100.100.1
port 8128
server cache-name squid2 100.100.100.2
port 8128
server cache-grou 1
cache-name squid1
cache-name squid2

이런식으로 설정하면 두개의 squid를 자동으로 balacing하게 됩니다.

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.