昨天参考一篇博文和文档,花一天时间成功在自己的笔记本上部署好了openstack,
做个小结供参考,详细步骤请参考下述博文和文档。欢迎留言~
步骤参考:
博文:https://blog.csdn.net/qq_35180983/article/details/82181496
文档:Fuel9.0部署Openstack-Mitaka详细2018.4版本.docx
(链接:https://pan.baidu.com/s/1i2JS8YWsVqL8V1k3Zd7btQ 提取码:0ozr)
准备:
下载fuel-openstack镜像“MirantisOpenStack-9.0.iso”、fuel本地源“bootstraps.zip、mirrors.zip”,下载地址参考上述博文
VM VirtualBox(我电脑上本来就已安装了)
大体架构:
Fuel-master 1 CPU+2GB内存+60GB+3网卡
Fuel-Controller 2 CPU+4GB内存+120GB+3网卡
Fuel-Compute 4 CPU+4GB内存+120GB+3网卡
大致流程:
1. 新建虚机:三个虚机,按照上述架构配置。
创建时:系统类型都选linux、Red Hat(64 bit);内存和硬盘按上述架构分别选
创建好之后点设置:
系统:处理器(CPU)按上述架构分别选;Fuel-Controller和Fuel-Compute启动顺序选"网络"
存储:只有Fuel-master需要添加"MirantisOpenStack-9.0.iso"这个镜像(启动完成再去查看发现释放掉了)
网络:都启用三个网卡,三个虚机的网络配置一样,参考上述文档
虚机三个网卡“界面名称”分别选不同的,混杂模式都选“全部允许”
2. 启动:
fuel controller和fuel compute:这两个虚机不需要镜像,启动时如果弹出让选镜像,点取消。过一会出现Boot menu界面,选“ubuntu_bootstrap启动”后,这两虚机就不用去操作了。
fuel master:要用到MirantisOpenStack-9.0.iso镜像,启动时会安装2h。安装完fuel后添加本地源(ssh:root:[email protected] 10.20.0.2 用MobaXterm就行,直接把文件夹拖进master的指定目录)。然后运行 Fuel-createmirror命令,需要等几分钟。然后查看bootstrap是否已经**,没有的话fuel-bootstrap activate xxx 命令来**,也需要等几分钟。后面有一步让修改fuel-master的eth1地址,在配置文件ifcfg-eth1里修改。
3.部署openstack
访问https://10.20.0.2:8443,admin/admin登陆fuel的控制台界面,做一些配置;然后开始自动部署,用了1h20min部署完成。
4.openstack RC文件
去Horizon下载,下文有详写。
补充:
1. 如果virtualbox里的没有默认的“VirtualBox Host-Only Ethernet Adapter”这个网络,可能是网络连接里把它禁了。
2. 我的fuel master这台虚机刚开始只启用了一个网卡,虚机启动好后,才添加了另两个网卡;以网络方式启动会报错如下;只能在启动顺序里还选上硬盘才可以正常启动。(如果一开始就三个虚机都各启用了3个网卡,该问题应该不会遇到)。参考文章里面好像都没有提到要修改fuel master的启动顺序,应该是默认就可以了。(之后启动Fuel Controller和Fuel-Compute也有可能会遇到下述报错,等fuel master启动好之后,试试重启一下应该就可以了)
3. 可能因为那两个网卡后来才启用,如下图我的fuel master只显示一个网卡eth0以及它的配置文件;需要自己新建一个eth1的配置文件ifcfg-eth1(从eth0拷贝),修改,重启网络,eth1就存在了(如果一开始就三个虚机都各启用了3个网卡,该问题应该不会遇到)
原本就存在的ifcfg-eth0 & 修改出来的ifcfg-eth1:
4. fuel自动部署openstack完成后,此时虚机上都还不能执行openstack命令;点击fuel控制台的Horizon,去下载openstack RC文件,传到想要执行openstack命令的虚机上,不用修改,source一下,大功告成。
5. 与安装无关,root/r00tme登入controller查看ip,然后就可以从master上ssh连接了
部署完成之后的样子:
共两个openstack节点:ctroller,cinder和compute,cinder ;分别部署在两个虚机上