IP Tunneling 방식으로 LVS 를 구현할때 가상 ip 를 어떻게 정하는건가요?
안녕하세요.
LVS 구축중에 궁금한점이 있어서, 문의를 드립니다.
현재 서버 3 대가 있고, 모두 공인 IP (IDC 에 입주해 있는 고정IP) 를 가지고 있습니다.
대충 ip 는
1번 서버 : 218.111.222.108
2번 서버 : 218.111.222.109
3번 서버 : 218.111.222.110
위와 같다고 하겠습니다.
LVS 구축 문서들을 보면.. Direct Route 방식이나 IP Tunneling 방식은 하나의 가상 IP 를 만들어서
각각의 가상 이더넷 인터페이스에 할당하고, ipvsadm 을 통해 분산처리해 준다고 나와 있는데요..
그 가상 IP 는 어떤 IP 를 임의로 만들어서 지정해야 하는건가요?
만약, 218.111.222.107 이라는 가상IP 를 만들었다면,
LV : 로드밸런서
ifconfig eth0:0 218.111.222.107 up
route add -host 218.111.222.107 dev eth0:0
ipvsadm -A -t 218.111.222.107:80 -s rr
ipvsadm -a -t 218.111.222.107:80 -r 218.111.222.109:80 -i
ipvsadm -a -t 218.111.222.107:80 -r 218.111.222.110:80 -i
Real Server : 실제 서비스 서버 (218.111.222.109 , 218.111.222.110)
ifconfig lo:0 218.111.222.107 up
route add -host 218.111.222.107 dev lo:0
(/etc/sysctl.conf 에 net.ipv4.ip_forward = 0 수정은 했습니다.)
위 처럼 설정후 가상 IP 인 218.111.222.107 로 외부에서 접속을 해야 제대로 될텐데..
제가 IDC 에서 받은 IP 는 위 3 개가 전부이거든요.. ㅡㅡ;
임의로 IDC 에서 ip 를 하나더 할당해 줄리도 없고, 돈 내고 ip 할당 받기에는 돈도 없고... ㅠ.ㅜ
아니면, 제가 착각을 하고 있는건지요??
답답해 죽겠습니다..
누가 제 속좀 탁 트이게 해 주실분 안계신가요? ^^;
========
아.. 그리고, 혹시 몰라서 로드밸런서 서버에서는 eth0:0 를 할당하지 않고,
리얼 서버들에서 가상 IP 를 로드밸런서의 IP 인 218.111.222.108 로 할당해 보았더니..
역시나 열리지가 않네요.. ^^;
혹시 제가 모르는 iptable 설정이 있다면.. 도움좀 부탁드립니다..
그럼.. 한주의 시작인 월요일~ 모두 즐겁게 보내세요 ^^
(Server Ver : Centos4.6 2.6.9-67.0.20.ELsmp)
댓글 달기