一:实验架构图---------------------------------------------------4
二:实验具体步骤-------------------------------------------------5
任务一:安装VitualBox--------------------------------------------5
任务二:Fuel Master节点---------------------------------------------15
a. 采用导入/导出虚电脑的方法----------------------------------33
b.采用直接复制原虚拟磁盘vdi文件,创建新的虚拟机的方法--39
4. 增加本地源,让Web后台管理界面的源地址变为本地地址并激活
任务三:增加Controller节点和Computer节点------------------50
1. 新建Controller节点-----------------------------------------50
2. 新建Compute节点------------------------------------------55
任务四:进入网页端进行设置-------------------------------58
一:实验介绍
本次实验主要是安装部署OpenStack,首先安装VirtualBox这款软件,然后安装三个网卡分别配置不同的网段IP地址,接着安装Fuel Master主节点,这个节点直接影响到后期的安装,在前期配置好网络设置后选择镜像打开,安装该节点完毕后可进入到网页端查看是否合适;后面的Controller节点和Computer节点都是依赖于Fuel Master节点的,将这两个节点所需的文件上传到指定目录,配置网络等设置后打开其余两个节点,安装完毕后进入网页后部署相应的节点设置,网络设置,等待所有部署完毕后就可以进入OpenStack的管理界面。
二:实验架构图
实验具体步骤
任务一:安装VitualBox
1.1 从官网下载安装包,双击进行安装;
1.2 进入安装页面,点击next进行下一步;
1.3 选择修改文件位置后点击Next进行下一步;
1.4 默认全选,点击Next继续;
1.5 此处的意思是安装VirtualBox将会重置你的网络连接,点击yes继续;
1.6 点击Install,开始安装
1.7 安装开始,正在进行,稍等几分钟;
1.8 点击Fininsh,默认勾选,即在安装完毕后打开VirtualBox;
1.9 进入初始化页面;
(今日小编有点事,改日补全,希望大家体谅)
一:设置全局设定
2.1 点击管理,选择全局设定,设置网络;
2.2 加入3个仅主机网络;
2.3 分别给2,3,4网络分配IP地址;
2.4 VirtualBox中设置混合模式要在后面选择全部允许,Vmvare Workstation要设置混合模式的话需要将该网络端口ID设为4095(这里以VMnet8为例).
2.5 指定虚拟机存放路径,不要放在C盘系统盘内,最好指定一个稍大点的磁盘;
任务二:Fuel Master节点
1.新建Fuel Master节点;
1.1新建Fuel节点;
1.2 分配虚拟内存,此处分4G;
1.3 选择”现在创建虚拟硬盘”,点击创建继续;
1.4 选择虚拟硬盘文件类型,选择VDI类型,然后点击下一步;
1.5 存储在物理硬盘上,此处选用动态分配;
1.6 选择虚拟硬盘的大小,分给Master节点80GB;
1.7 选中网络,点击OK进行下一步;
1.8 配置网络,设为仅主机模式,设置为混杂模式,选中全部允许;
1.9 添加盘片,从本地文件夹中选择;
1.10 选择镜像后点击OK回到主页面,然后启动,选择正常启动;
1.11 选择Fuel Install (Static IP),按Enter键进行安装;
1.12 加载读条中;
1.13 点Enter键继续,可以看到默认用户admin,密码admin;
1.14 选中Quit Setup,跳到右边选择Quit without saving;
1.15 进过漫长的等待,大概2小时左右,安装完成,如下图所示。
1.16 Fuel Master连接xshell;
1.17 查看系统内核版本;
1.18 关闭防火墙,此处版本中的防火墙是iptables;
1.19 本机ping网络2,ping通后在浏览器端进行连接,跳转到登录页面;
1.20 登录;
1.21 新建环境;
1.22 填写OpenSatck环境名,点击前进;
1.23 默认选中QEMU-KVM,点击前进;
1.24 默认选中Neutron并使用ML2插件;
1.25 默认选择块存储,LVM默认存储,点击前进进行下一步;
1.26 默认,点击前进继续下一步;
1.27 点击新建,环境建立完成,并回到控制台查看;
二:拍摄快照
三:虚拟机的复制
1.1 点击管理,选择导出虚拟电脑;
1.2 选择要导出的虚拟电脑,点击下一步继续;
1.3 选择要导出的文件夹位置,命名为Fuel Master G.ova;
1.4 点击导出,接下来会等待会儿,导出完毕即可,可以看到导出的文件;
1.5 虚拟电脑的导入,点击管理选择导入虚拟电脑;
1.6 选择之前导出的文件,点击“打开”导入;
1.7 勾选”重新初始化所有网卡的MAC地址”,点击导入,开始导入,需要等待一会儿,导入完毕后即可;
1.8 开机前查看网卡等设置是否正常,确认正常后开机;
1.9 编辑网络设置,修改配置文件ifcfg-eth0,将MAC地址改为新生成的MAC地址;
1.10 重启网卡服务,或重启虚拟机后;验证网页能否登录成功
b.采用直接复制原虚拟磁盘vdi文件,创建新的虚拟机的方法
1.1 找到你要拷贝复制的原虚拟机的Fuel Master G.vdi文件位置;
1.2 复制结果,Fuel Master G.vdi路径;
1.3 找到文件位置,把所需vdi文件拷贝到你的电脑合适的文件夹中待用;
1.4 新建一个文件夹Fuel Master02,把拷贝的Fuel Master G.vdi放进去。注意这个时候源和目标不能再同一个目录中,否则会提示vdi already exists.
1.5 新建虚拟机,命名为Fuel Master 002(因为默认不能跟已有Fuel Master02文件夹重复,就不能用Fuel Master02了);
1.6 分配内存4G;
1.7 虚拟硬盘选择第三项,使用已有的虚拟硬盘文件,然后找到拷贝的待用vdi文件;
1.8 调整网络设置,更改连接设置,控制芯片后打开虚拟机;(报错的原因是UUID冲突,而VirtualBox不允许注册重复的UUID)
1.9 在桌面VirtualBox打开属性,找到VirtualBox的起始位置,即安装目录;
1.10 按Ctrl+R进入命令行,进入安装目录,也就是VboxManage.exe所在目录;
1.11 输入命令:VboxManage clonevdi “E:\Openstack\Fuel Master G\ Fuel Master G.vdi” “E:\Openstack\Fuel Master 02\ Fuel MasterG.vdi”
命令解释:VboxManage clonevdi+元磁盘路径\文件名+目标位置\文件名
1.12 检查Fuel Master002网络并修改;
1.13 网络设置好后重新开机,没有错误,进入ifcfg-eth0配置文件;
1.14 修改eth0网卡的MAC地址为网卡1新生成的MAC地址;
1.15 重启网卡服务,或重启虚拟机后;验证网页能否登录成功
4.增加本地源,让Web后台管理界面的源地址变为本地地址并激活
1.1 打开/var/www/nailgun目录,用ls查看发现没有mirrors文件夹;
1.2 把bootstraps和mirrors文件夹用xftp软件上传/var/www/nailgun到该目录文件夹下,有冲突的部分覆盖掉;
1.3 上传后查看;
1.4 运行fuel-createmirror命令,让Web后台管理界面的源地址变为本地地址并激活
1.5 验证激活状态;
任务三:增加Controller节点和Computer节点
1.1 新建虚拟电脑名称(Controller)和系统类型(Linux Red Hat64位)
1.2 分配内存大小4G;
1.3 选择现在创建虚拟硬盘;
1.4 选择虚拟文件类型VDI;
1.6 分配文件大小82G,新建Controller节点完成;
1.7 修改网络设置,选择系统勾选网络;
1.8 开机,选择ubuntu_bootstrap启动;
1.9 安装完成;
2.1新建虚拟电脑名称(Computer)和系统类型(Linux Red Hat64位)
2.2分配文件大小84G,新建Controller节点完成;
2.3 此时已有5个节点;
2.4开机,选择ubuntu_bootstrap启动;
2.5 安装完成;
2.6 在Master节点查看node节点是否完成;
2.7 网页端查看;
任务四:进入网页端进行设置
1.1 选择节点标签,点击”添加节点”;
1.2 查看待添加节点列表,点开看MAC地址可判断分别是Controller和Compute虚拟机;
1.3 选择Controller虚拟机,给其分配Controller和Cinder角色,并点击”应用变更”;
1.4 选择Computer虚拟机,给其分配Compute和Cinder角色,并点击”应用变更”;
2.1 到节点页面,可见Controller和Compute都是”等待添加”状态;
2.2 将两个节点同时选中,发现配置磁盘出现警告,是因为两台虚拟机硬件参数不同,不能同时配置,需要单独配置;
2.3 选中Controller,并点击”配置接口”;
2.4 对应MAC查看网卡并更改,网卡1为部署网,网卡2为公共网络,网卡3为存储管理等内部网络。改为下图所示,点击”应用”;
2.5 选中Compute,并点击”配置接口”;
2.6 对应MAC查看网卡并更改,网卡1为部署网,网卡2为公共网络,网卡3为存储管理等内部网络。改为下图所示,点击”应用”;
3.1 进入网络页面,选择”default”网络组,查看公开网络,这里不连外网,默认是不修改的;(因为第一次失败,所以用另一种方法做的)
3.2 在”存储”标签设置网络存储信息,默认不修改;
3.3在”管理”标签设置管理网络信息,默认不修改;
3.4 选择”其它”,将NTP服务器设置为10.20.0.2,点击”保存设置”;
3.5 选择”连通性检查”,并点击验证网络,如有错误信息按提示修改;
3.7 进入主节点修改ifcfg-eth1的网络配置,修改后重启网络;
4.1 回到控制台页面,确认节点信息正确后点击”部署更改”,开始部署节点;
4.2 点击”部署”,确认部署;
4.3 控制台页面出现部署进度条,等待部署完毕;
4.4 进入”节点”页面,可以看到两个节点正在自动安装Ubuntu操作系统;
4.5 此时可以看到status为”provisioning”;
4.6 Ubuntu安装完毕后,接着安装Openstack;
4.7此时可以看到status为”deploying”;
4.8 安装进度完成后,设置状态为”已就绪”;
4.9 返回”控制台”页面,显示成功,可点击”Horizon”进入Openstack管理Web页面(与公共网络相通);部署完毕。
4.10此时可以看到status为”ready”;
4.10 登录Openstack管理Web页面;
4.11 Horizon管理界面
四:实验报告总结
通过本次Fuel-OpenStack安装部署实验,对前半学期阶段的学习有了更深入的了解,本次实验环境的搭建需要在VirtualBox上安装三个节点,Master节点,Controller节点以及Computer这三个节点,其中Master节点是最重要的节点,Master节点直接影响到后两个节点,因为Controller节点和Computer节点的系统引导文件在之前已经上传到了Master节点的/var/www/naligun目录中,在所有节点创建完毕后等待网页端部署完毕之后就能进入到OpenStack的管理界面了。在这次试验之后,对之前上课所讲的那些节点有了一定的了解。OpenStack是由控制节点,计算节点,网络节点,存储节点四大部分组成,网络节点仅包含Neutron服务;计算节点包含Nova,Neutron,Telemeter三个服务;存储节点包含Cinder,Swift等服务;Cinder:块存储服务,提供相应的块存储;Swift:对象存储服务,提供相应的对象存储;
存储节点包含最少两个网络接口;eth0:与控制节点进行通信,接受控制节点任务,受控制节点统一调配;eth1:与计算/网络节点进行通信,完成控制节点下发的各类任务。学习到了OpenStack的各个组件作用及关系,Nova - 计算服务;Neutron-网络服务;Swift - 对象存储服务;Cinder-块存储服务;Keystone - 认证服务;Horizon - UI服务,对后期实验也有了更深的认识,同时也要加强理论知识的学习,不能只知道做实验而搞不懂是在干什么,加强理论与实验的相结合。对于Web端安装出错的原因不是很明白,看日志文件也没看明白是哪里报错了,如果网页端安装出错目前只知道有两种解决方法,后期学习中要深入解决一下,同时加强理论方面的知识。
五:出现的问题与解决方案
(1)网络连通性检查错误;
错误分析:在前面网络检查的时候忘记修改NTP网络地址了,将网络修改后重新进行连通性检查后依旧报错,删除Controller节点和Computer节点,重新建立这两个节点后调整好网络设置后进行连通性检查,验证网络成功。
(2)安装OpenStack中途报错,一个节点”error”后,另一个节点”stopped”,出现这种现象的原因可能是网络不合适,看它的报错原因是”All nodes are finished”报错。用网上搜到的方法做将网络修改为172.16.0.3,进入Master节点修改网卡ifcfg-eth1的网络,实验成功。
六:教师评语