#심심해서 가상화 셋팅하다 네트워크 미친짓 한번 해보자.ㅋㅋㅋㅋ


Public IP

Open Source Hypervisor
platform Server  

Vitual IP(web)

Virtual IP
HTTP, HTTPS

Virtual IP(vpn)

Virtual IP
pptpd, openvpn  
Open Source Hypervisor

Based on XenServer

XCP-ng 은 Xenserver의 fork판으로 가상화 플랫폼이다.

가상화 플랫폼은 vmware, hyper-v, virtualbox, kvm, qemu, docker 등 종류가 아주 많다. 개인적으로 Open Source 이며 익숙한 xcp-ng를 사용하여 구성해 보자

가상화 안에 VM으로 L4(zevenet), router(Vyos), WEB(Nginx), WAS(Php, Tomcat), IMAGE(Nginx), web Cache(Varnish), DB(Master, Load Balance(slave), Slave, Redis), VPN(PPTD/OPENVPN), Mail, NTP, NFS, SVN, DNS 등으로 구축할것이다. 각 VM에서 아이피 및 네트워크를 미리 구성하고 가자.
192.168.0.* 를 wan 으로 생각하고 구성할것이다.
xcp-ng 는 192.168.0.200 으로~


Public IP (WAN : 192.168.0.*)
LAN 1 ( 192.168.71.*/24) / LAN 2 ( 192.168.81.*/24)

WAN(192.168.0.80/90) => Router / FireWall / UTM / L4 (192.168.71.4) => WEB(192.168.71.11)


L4 or UTM

Open Source load balancer
Zevenet(ip.4), vyos(5), opensense(ip.6), ...  

Nginx

192.168.71.11~19
WAS : 192.168.72.21~,31~,41~  

WAS

php, tomcat, proxy server
HTTP, HTTPS

VPN

OpenVpn, pptpd

SVN

SVN, lsyncd, rsync, NFS
192.168.71.* , 192.168.81.*

DNS

BIND

NFS

NFS

NTP

NTP

WEB -> WAS

내부 아이피 192.168.71.* 의 네트워크에서 WAS 192.168.81.* 으로 네트워크를 분리해서 사용했다. 분리 안해도 되지만, 네트워크 연습 삼아 분리해서 작업해 본다.

Mysql

Mysql M(51), Slave L4(52), slave(53~59)

Mssql

Mssql M(61), Slave L4(62), slave(63~69)

Redis

Redis(71)

Sphinx

Sphinx(76)

WEB

Nginx Main(81), Nginx L4(82), nginx(83~89)

varnish

Varnish(91), varish L4(92), varish(93~99)

Mail

Mail(101), Webmail