小结 用fuel自动部署openstack

时间:2024-04-08 09:35:57

昨天参考一篇博文和文档,花一天时间成功在自己的笔记本上部署好了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 controllerfuel 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”这个网络,可能是网络连接里把它禁了。

小结 用fuel自动部署openstack小结 用fuel自动部署openstack

 

2. 我的fuel master这台虚机刚开始只启用了一个网卡,虚机启动好后,才添加了另两个网卡;以网络方式启动会报错如下;只能在启动顺序里还选上硬盘才可以正常启动。(如果一开始就三个虚机都各启用了3个网卡,该问题应该不会遇到)。参考文章里面好像都没有提到要修改fuel master的启动顺序,应该是默认就可以了。(之后启动Fuel Controller和Fuel-Compute也有可能会遇到下述报错,等fuel master启动好之后,试试重启一下应该就可以了)

小结 用fuel自动部署openstack小结 用fuel自动部署openstack

 

3. 可能因为那两个网卡后来才启用,如下图我的fuel master只显示一个网卡eth0以及它的配置文件;需要自己新建一个eth1的配置文件ifcfg-eth1(从eth0拷贝),修改,重启网络,eth1就存在了(如果一开始就三个虚机都各启用了3个网卡,该问题应该不会遇到)

小结 用fuel自动部署openstack

小结 用fuel自动部署openstack

原本就存在的ifcfg-eth0 & 修改出来的ifcfg-eth1:

小结 用fuel自动部署openstack

小结 用fuel自动部署openstack

 

4. fuel自动部署openstack完成后,此时虚机上都还不能执行openstack命令;点击fuel控制台的Horizon,去下载openstack RC文件,传到想要执行openstack命令的虚机上,不用修改,source一下,大功告成。

小结 用fuel自动部署openstack

小结 用fuel自动部署openstack

 

5. 与安装无关,root/r00tme登入controller查看ip,然后就可以从master上ssh连接了

小结 用fuel自动部署openstack小结 用fuel自动部署openstack

 

部署完成之后的样子:

共两个openstack节点:ctroller,cinder和compute,cinder ;分别部署在两个虚机上

小结 用fuel自动部署openstack

小结 用fuel自动部署openstack

 

小结 用fuel自动部署openstack