我正在尝试Azure中的多VM设置。 my.cloudapp.net ,我正在部署一个由多个虚拟机支持的单个虚拟服务( my.cloudapp.net ),每个虚拟机提供特定服务的子集(例如,HTTP / s服务由VM1支持,SMTP由VM2支持。 ..)。
我在不同的主机上托pipeMySQL。 非常简单的问题是:如何从VMa连接到VMb?
选项1是使用公共DNS( my.cloudapp.net ),但这意味着设置一个防火墙转发规则,这是我实际上不需要的一些服务,如DB和LMTP 。
我已经通过其内部的100.0.0.0/8地址成功解决了虚拟机的问题。 Ifconfig输出
eth0 Link encap:Ethernet HWaddr 00:03:FF:41:4A:70 inet addr:100.73.0.73 Bcast:100.73.1.255 Mask:255.255.254.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:208209 errors:0 dropped:0 overruns:0 frame:0 TX packets:315173 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:29385493 (28.0 Mb) TX bytes:321811574 (306.9 Mb)
内部IP是否保持不变或在虚拟机重启时会改变?
是的,它将保持不变。
需要注意的是,如果使用StoppedDeallocated选项closures虚拟机,则会释放内部IP。 要解决这个问题,请使用静态内部IPfunction 。