使用VirtualBox和VMware安装Fuel-OpenStack的网络地址规划以及通信机制
基于仿真环境搭建的需要,在衡量了现有的众多开源工具之后,决定选用 OpenStack作为实验环境。
那么首先就需要部署OpenStack环境,于是又对OpenStack的部署方式进行了考量。目前主要分为三种:
1. 在Linux上使用源代码编译安装。
2. 在Linux上使用二进制安装包进行安装。
3. 使用辅助安装工具进行安装(Fuel,OpenShit等等)。
从1到3的难度等级为高、中、低。对于像我一样的新手而言,我比较推荐方案3。前两者安装过程实在是过于繁杂,安装过程可能还需要安装其他很多的依赖项,而且错误频出。很容易就会打消初学者的积极性,因此初上手的同学建议先使用3来了解openstack,熟悉之后有兴趣可以使用1,2进行安装。
在此,我给出一个Fuel-Openstack体验的链接,仅仅是体验而言,并没有过多的功能可供操作。
http://demo.fuel-infra.org:8000/#clusters
其中,用户名和密码都是admin。
然后关于3的安装,网上有很多教程,这里不做过多说明。仅给出几个详细的链接供参考。
http://www.cnblogs.com/dyllove98/p/4115629.html
http://www.cnblogs.com/heybob/p/4718927.html
以上两个都图解了Fuel的安装过程,没什么好说的。我主要想表达的是其中的一个小问题,即为什么按照Fuel Server给出的URL访问不了Fuel UI。
这个问题本身是和网络地址的规划有关的,而不管是VirtualBox还是VMware,都有自己的一套主张。分别进行简单说明:
VirtualBox:
以上两个链接中都在VBox下定义了三个全局的虚拟网卡(Host-only模式):10.20.0.1;172.16.0.1;192.168.4.1;分别对应的是A、B、C类地址。也是三个不同的网段,分别负责openstack内部通信,浮动ip以及数据业务等等。暂且不去考虑这些地址的设计意义,但是必须明白一点就是10.20.0.1这个地址是Fuel节点默认的IP地址,因此建议这个地址保持不变。
然后,我按照教程全部设置好之后,却访问不了Fuel UI。在翻阅了VBox REF之后,将VBox中的VNet0修改为和主机同网段的IP(上面的三个网络不变,是VNet1,2,3),瞬间可以访问了。分析如下:
对于VBox的Host-only模式而言,主机和虚拟机的通信网卡是VNet0,而默认情况下的Net0和主机的IP并不在同一个网段,因此无法通信,修改之后,那就搞定了。VMware也是同样的原理(虽然我没有用VMware安装过)。
VMware:
对于VMware的使用而言,它默认有三个虚拟网卡:VMnet0、VMnet1、VMnet8,其中0对应的是Bridge模式,1对应Host-only模式,8对应的是NAT模式,下虚拟机和主机的通信渠道。因此自主新建的网段不应该使用这三个。我大概画了一下这个结构,如下图所示:
以上的观念仅为个人在摸索安装Fuel过程中的体会,可能有理解错误的地方,欢迎指正。也是在网上搜索Fuel UI Access的解决方案时,发现很多人都有这样的问题,但却没人解答,因此才有了这篇博文,纯属原创,希望转载注明出处。