实验环境
安装包
-VirtualBox-4.3.12-93733-Win.exe
-Oracle_VM_VirtualBox_Extension_Pack-5.1.2-108956.vbox-extpack
-Mirantis_Openstack9.0.iso
-bootstrap.zip
-mirrors.zip
-xtfp
-xshell
实验机器
-cpu:i3-3220以上
-Ram:至少8G
说明
-保证内存至少有8G,不然不足以支持多个虚拟机运行
-virtualbox必须安装其版本相对应的扩展包,否则不能使用PXE功能
-bootstrap用于统一部署节点的引导系统,并用于为节点安装操作系统
-mirror是被bootstrap引导进节点的系统镜像
-xtfp用于上传文件到虚拟机
-xshell 用来远程登陆fuel-master
环境准备
安装virtualbox扩展包
- 下载 VirtualBox-4.3.12-93733-Win.exe
注意:一开始我安装的是VirtualBox5.2.0,后来在安装虚拟机的时候出现了问题,然后根据稳定性安装了4.3.12这个版本。 - 点击安装相应的扩展包
- 检查是否安装成功
创建网络
在virtualbox里添加了三块网卡:
adapter:仅host-only,IP为10.20.0.2/24,子网:255.255.255.0
adapter#2:仅host-only,IP为172.16.0.1/24,子网:255.255.255.0
adapter#3:仅host-only,IP为192.168.0.,1/24,子网:255.255.255.0
且所有的网络都取消dhcp.虚拟机节点创建:
fuel-master节点
版本:Linux-Ubuntu64位
内存:2G
磁盘:50G
处理器:2个
fuel- controller节点
版本:Linux-Ubuntu64位
内存:2G(应该更大一些)
磁盘:50G(controller的启动服务比较多,应该分配更多的磁盘)
处理器:1个
fuel-compute节点
版本:Linux-Ubuntu64位
内存:1G
磁盘:50G
处理器:1个节点网络:
均分分配三块网卡。
网卡1:adapter
网卡2:adapter#2
网卡3:adapter#3
控制芯片:Inter Pro/1000 MT
混杂模式:全部允许- 安装fuel-master节点:
4.1 启动虚拟机
4.2 加载mirantis_OpenStack9.0镜像
4.3 等待十几分钟左右,出现默认设置的时候可以在此设置,也可以跳过。我选择的按下F8跳过。然后等待其自动安装,时间大约1个多小时左右。
4.4 当出现以下内容说明fuel-master节点已经安装好了。
Fuel Ui is available on:
https://10.20.0.2:8443
Default administor login:root
Default administor password:r00tme
Default fuel ui login:admin
Default fuel ui password:admin
5.登陆:在浏览器输入 https://10.20.0.2:8443 即可登陆到fuel的web管理界面。
fuel配置离线镜像
1.下载bootstrap的压缩包,并解压到bootstraps文件夹中。
2.利用xtfp连接fuel-master,然后将bootstraps文件夹传到fuel-master虚拟机系统中 /var/www/nailgun路径下去覆盖原有的bootstraps文件。默认账号:root 密码:r00tme
3.利用xshell来远程登录到fuel-master。账号:root 密码:r00tme
4.登陆成功之后,查看下fuel-master的fuel-bootstrap的状态,执行以下命令:
fuel-boostrap list
导入成功之后,查看到镜像UUID为d01c72e6-83f4-4a19-bb86-6085e40416e6,然后来激活bootstrap并查看激活结果,命令如下:
fuel-bootstrap activate d01c72e6-83f4-4a19-bb86-6085e40416e6
fuel-bootstrap list
结果为active的时候说明激活成功啦。
Ubuntu
1.下载Ubuntu_mirrors压缩包,并解压到mirrors文件夹。
2.利用xftp将mirror文件夹从本地传到fuel-master虚拟机系统/var/ww/nailgun路径下。
3.执行以下命令创建Ubuntu镜像:
fuel-createmirror
在创建Ubuntu镜像时报错忽略。
利用fuel来部署节点
启动fuel-controller和fuel-compute虚拟机,然后自动通过PXE网络启动安装bootstrap引导系统。
最后登录fuel的web管理界面后,就可以创建OpenStack环境啦。然后OpenStack通过PXEbooting 自动检测出fuel-controller和fuel-compute两个节点,然后继续为每个节点配置接口就行啦。详见该博主,十分感谢,地址:http://blog.csdn.net/hchuchuan/article/details/52225660。
最后想吐槽这次部署觉得坑的几个地方:
1. 首先一定得看好你的操作系统和virtualbox版本是否匹配;
2. 再者一定要先把自己的网络拓扑图看透了之后再配置网络,明白哪块网卡是内网,哪块是外网等。我刚开始的时候就没有理解老师文档上的那个网络拓扑图,给fuel-master设置了三块网卡,却有两块没有用上,手动配置的每块网卡每个接口,走了很长的一段弯路。
3. 还有一个问题至今都没有解决就是,明明给controller和compute节点配置了三块网卡,但是却只显示了一块,ifconfig enp0s8的时候这个接口是没有地址的,手动进入了/ect/network/interface配置上了IP,然后却重新启动不了,总是显示无效。