我正在尝试按如下方式设置服务器环境:
在主机上,我正在尝试使用vagrant来设置2个虚拟机
我正在努力完成以下任务:
这甚至可能吗?我花了最近2天,修修补补,尝试自动化,但没有运气。
基本上,我想模拟由网络服务器,负载平衡器,数据库等组成的非平凡的网络架构。我希望能够测试好像我的单个强大的服务器是模拟网络(即它会运行4个虚拟机)但也具有我的流浪自动化的灵活性和可用性,能够部署到生产类似(2个功能强大的服务器,每个运行2个VMS,总共4个)
每个人都应该能够与所有人沟通(假设我已正确转发端口 - 路由表也是如此)
以下是我一直在玩的VagrantFiles。尝试使用private_network,但我不认为这是正确的。有Host Only
但我不认为这是正确的我想我可能需要从VM 2进行某种反向port_forwarding
。但这听起来不对。
VagrantFile VM 1
config.vm.network 'public_network', ip: '192.168.0.140'
config.vm.network 'forwarded_port', guest: 8080, host: 5555
VagrantFile VM 2
config.vm.network 'public_network', ip: '192.168.0.150'
编辑:正如我发现的那样,forwarded_port
似乎在使用'public_network'
时似乎毫无用处。我不确定我100%理解为什么,但如果我从5555端口更改为8080,我可以完成上面所述的所有操作