Vagrant 기반 가상 환경 구성
Vagrant와 VirtualBox로 역할별 VM을 분리해 인프라 기반을 구성했습니다.
로드밸런서, 웹 서버, DB 서버, 스토리지 서버를 각각 분리된 VM으로 만들고, 네트워크도 요청 처리, 애플리케이션, 데이터 계층으로 나누어 고가용성 인프라 구조를 구성했습니다.
3개 서브넷 기반 요청 처리·웹 서비스·데이터 계층 분리
로드밸런서·웹 서버·DB 서버·스토리지 서버 역할별 VM 정의
서버 역할별 CPU·메모리 차등 할당 기반 자원 분배
Vagrantfile 핵심 설정
rubyvm_subnet1 = "192.168.56." # 외부 접속용
vm_subnet2 = "192.168.57." # 웹/NFS
vm_subnet3 = "192.168.58." # DB/스토리지
config.vm.define "lb01" do |node|
node.vm.provider "virtualbox" do |vb|
vb.cpus = 1; vb.memory = 1024
end
node.vm.network "private_network",
ip: vm_subnet1 + "10", nic_type: "virtio"
end