使用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的解决方案时,发现很多人都有这样的问题,但却没人解答,因此才有了这篇博文,纯属原创,希望转载注明出处。

posted @ 2015-12-24 12:18  yibobo  阅读(3001)  评论(0编辑  收藏  举报