设为首页 收藏本站
查看: 3153|回复: 0

[经验分享] Fuel 9.0 部署Openstack Mitaka详细

[复制链接]

尚未签到

发表于 2018-5-31 07:53:08 | 显示全部楼层 |阅读模式
漫漫求索Openstack路---

Fuel 9.0 部署Openstack Mitaka详细(排坑版)

  
  0、前言
  

  不想搭建环境,官方提供测试Fuel 9.0的demo环境 http://demo.fuel-infra.org:8000(只要你电脑能上外网)默认用户名、密码admin
DSC0000.jpg


  

  一、提前准备
  

  Fuel 9.0将会搭载Openstack_Mitaka 版本,这个版本是2016年出的最新版本。
  Fuel 在早先的版本中已经去掉了利用Centos来搭建Openstack的环境;
  在9.0中只使用Ubuntu和Ubuntu + UCA的部署方式。
  

  1.1 下载 Fuel 镜像
  

  说明:Fuel 镜像用于部署fuel-master,一般为BT文件,利用下载工具下载即可。
  方法一:从官网-注册下载iso https://www.mirantis.com/software/openstack/releases/#supporte
DSC0001.jpg

DSC0002.jpg


  方法二:第三方分享的iso直接下载连接 http://9f2b43d3ab92f886c3f0-e8d43ffad23ec549234584e5c62a6e24.r60.cf1.rackcdn.com/MirantisOpenStack-9.0.iso
  1.2 下载Fuel本地源
  

  说明:Fuel镜像不同于Fuel本地源,本地源涉及共2个压缩大文件mirrors9.zip(3.01GB)和bootstraps.zip(580MB)
  MOS9.0    本地源下载:http://pan.baidu.com/s/1gfe69iV    密码:b2m5
  MOS9.0  bootstrap下载:http://pan.baidu.com/s/1gfc4w6n     密码:o9x4
  1.3 总体架构
DSC0003.jpg
1.4 软件选择

  

  官方推荐使用Virtual-box来安装部署Fuel-master节点.本实验验证选用VMware来部署效果不理想,反应用VMware来装会产生一些问题部署失败无法解决,所以在这里选择Virtual-box 来进行安装部署.
  虚拟机软件VirtualBox 5.1.22官网下载  https://www.virtualbox.org/wiki/Downloads
  

  1.5 硬件环境
  

  1、官方推荐使用CPU:4核,以及内存:4G以上、10G网卡、500G物理磁盘.
  2、但是在自己玩耍实验环境下,双核CPU,4G内存 ,1000M网卡和60G以上硬盘足够了,
  3、切记的是硬盘不得小于50G,会导致安装失败.
  4、当然实验环境下,如果设置为2G内存会导致安装速度缓慢、而导致最后会失败,
  所以建议条件容许的情况下加大设备资源.
  

  部署之前,先要配置VirtualBox三块虚拟网卡,信息如下:
  VirtualBox--全局设置--网络--仅主机(Host-Only)网络(H)--
  Host-Only Ethernet Adapter
  IPv4: 10.20.0.10
  Mask: 255.255.255.0
  DHCP: Unable
  Host-Only Ethernet Adapter #2
  IPv4: 172.16.0.1
  Mask: 255.255.255.0
  DHCP: Unable
  Host-Only Ethernet Adapter #3
  IPv4: 192.168.0.1
  Mask: 255.255.255.0
  DHCP: Unable
  网卡信息和Fuel的网络信息要一致。如果自定义,则需要在Fuel设置里同步更改(改Network Setup 和 Security Setup 和 PXE Setup),不然会部署openstack失败。
  Fuel-master       2C+ 60GB +3网卡+2GB以上内存
  Fuel-Controller    1C+120GB+3网卡+4GB
  Fuel-Compute      1C+120GB+3网卡+4GB
  

  二、部署Fuel-Master
  2.1 创建Fuel-master虚拟机
  

  新建一个虚拟机名称为Fuel-master,可自定义。设置内存大小2G
  因为Fuel的底层使用的是CentOS 7.2 64位,故操作系统版本选择Red Hat 64-bit
DSC0004.jpg


  设置磁盘大小60GB+以上为好
DSC0005.jpg

  创建之后,点击设置--系统--处理器2核
DSC0006.jpg

设置光驱引导iso镜像,设置--存储--没有盘片--光盘图标--选择一个虚拟光盘文件--弹窗选择下载的 MirantisOpenStack-9.0.iso
DSC0007.jpg
  

  网卡芯片选择Intel的PRO/1000,切记混杂模式一定要设置为Allow all.并且禁用DHCP.
  以前尝试过芯片选择为PCnet-PCI结果失败了。
  网卡1、网卡2、网卡3都配置仅主机,混杂模式:全部允许
  

DSC0008.jpg

DSC0009.jpg

  接下来运行虚拟机,
  几秒钟后会进入Fuel 安装选择界面,这里选择第一项,然后系统会自动加载和安装Fuel.
DSC00010.jpg

DSC00011.jpg


  一段时间后进入Fuel-Menu界面你可以在这里修改默认密码和一些设置.
  在Bootstrap Image选项,选择Skip building bootstrap image,
  因为如果不选择的话,默认Fuel会从国外获取源,速度很慢的,会导致安装失败.
  选择以后会使用本地源进行部署,后面会说明关于本地源如何下载和加载.
DSC00012.jpg

  

选择Save and quit,然后这里需要等待1分钟的样子,因为这里要检查更改是否合规,检查通过后系统就会继续安装Fuel了.
DSC00013.jpg

  

  经过漫长的等待,具体多久无法统计了,大概2小时就可以进入Fuel的登录界面了.此过程中切勿关闭或者重启虚拟机.任何不必要的操作都可能导致安装失败.然后会出现下面的画面,到这里Fuel-master的安装就结束了.
  

DSC00014.jpg


  在浏览器打开https://10.20.0.2:8443测试一下是否安装成功.默认用户名、密码admin
  如果这里没有显示Fuel的登录界面,说明安装中忽略了一些步骤,或者资源分配不足
  

DSC00015.jpg


  部署完Fuel-master建议保存快照,以便日后恢复.
  2.2 增加本地源
  

  打开 /var/www/nailgun 目录 ,用ls发现目录下现在是没有mirrors文件夹.
  因为我采用的是离线模式安装,没有从官方的链接中下载一些必要的库,所
  以从国外找了一些源下载了以后放置在网盘中了.
  cd /var/www/nailgun
  

  解压2个文件包,传输到/var/www/nailgun目录下覆盖,有冲突的部分直接替换掉.
  mirrors文件夹下有两个文件夹,bootstraps文件夹下有三个文件夹。
DSC00016.jpg

DSC00017.jpg

DSC00018.jpg

  

  使用XFTP软件将本地源文件mirrors和bootstraps传到Fuel,具体如下图.也可以自己在PC或者
  服务器上建立FTP服务器,然后利用wget命令传输文件.总之不管用什么方法都可以,只要能把
  文件上传到相应的文件夹内即可.
DSC00019.jpg

  

  运行 Fuel-createmirror命令, 此命令目的是让web后台管理界面的源地址变为本地地址.
  [root@fuel nailgun]#fuel-createmirror
  This script is DEPRECATED. Please usefuel-mirror utility!
  Starting new HTTP connection (1):10.20.0.2
  Starting new HTTP connection (1):10.20.0.2
  Starting new HTTP connection (1):10.20.0.2
  Starting new HTTP connection (1):10.20.0.2
  Failed to open url -http://mirror.fuel-infra.org/......
  ......
  URLError: <urlopenerror [Errno -2] Name or service not known>
  <urlopen error[Errno -2] Name or service not known>
  Starting new HTTP connection(1): 10.20.0.2
  Starting new HTTPconnection (1): 10.20.0.2
  Starting new HTTPconnection (1): 10.20.0.2
  Starting new HTTPconnection (1): 10.20.0.2
  Updating the Clusterrepositories...
  Updating the releaserepositories...
  Try to update theRelease 'Mitaka on Ubuntu 14.04'
  Try to update theRelease 'Mitaka on Ubuntu+UCA 14.04'
  Operations have been completed successfully
  

  更换本地源后和bootstrp后,查看是否有已经激活的bootstrp.
  [root@fuel na.]# fuel-bootstrap activate d01c72e6-83f4-4a19-bb86-6085e40416e6
DSC00020.jpg

  

  如果这里没有激活很可能是你下载的文件损坏了.可以尝试找其他bootstrp文件来覆盖.
  

  三、部署Fuel-node节点虚拟机
  

  新建两个子节点虚拟机 (controller/compute), 设置4G内存,120G磁盘空间.
  内存设置低于4G很可能会部署失败,并且要开启VT-x和AMD-V,以便支持intel和AMD的CPU开启硬件虚拟化.如果不开启很可能会部署失败.
  PS:在VM下面曾经尝试用4G内存来进行部署,结果失败很多次,但是还是成功了,需要拼人品.建议如果在VM下部署失败建议加大内存.
  

DSC00021.jpg

  3个网卡,网卡1、网卡2、网卡3都配置
  仅主机,混杂模式:全部允许,网卡芯片选择Intel的PRO/1000,并且禁用DHCP.
  

DSC00022.jpg

  开启虚拟机后选择ubuntu_bootstrap启动.
  

DSC00023.jpg


  8.0版本搭载的是Centos 7 bootstrap,但是在9.0使用的是Ubuntu 14.04.4的bootstrap.
  使用bootstrap 引导后,我们的Fuel-master 就可以发现节点了.
  

DSC00024.jpg

  

  四、部署Openstack
  4.1 登陆
  下面开始使用Fuel部署Openstack
  登录https://10.20.0.2:8443/#login
DSC00025.jpg
  

  4.2 搭建部署Openstack
  新建Openstack环境.
  

DSC00026.jpg


  Fuel 9.0 版
本去除了Centos,只保存了Ubuntu的部署方式,但是比之前多出了一个模式叫做Ubuntu+UCA(UCA use Ubuntucloud archive as a source of packages for Openstack components)  在这里我们选择Mitaka on Ubuntu 14.04
  

DSC00027.jpg
DSC00028.jpg

DSC00029.jpg

DSC00030.jpg

DSC00031.jpg

DSC00032.jpg


配置节点属性,如下图所示.
在此定义我们之前发现的两个节点.
DSC00033.jpg
DSC00034.jpg

设置两个node节点网络接口
将网络接口配置改变为下图的状态,鼠标拖拽模块即可改变.
这里设置错误也会导致部署失败.
DSC00035.jpg

更改网络default 公开 – IP Range开始172.16.0.3网关172.16.0.2
配置Fuel-master 网卡enp0s8一个静态ip为172.16.0.2
DSC00036.jpg

更改NTPserver地址为Fuel-master的地址.
DSC00037.jpg

设置完成后进行网络验证,如有错误信息就按照错误提示进行修改.
DSC00038.jpg

定义完节点后在fuel上使用fuel node 命令可以发现Pending_roles已经发生改变.
DSC00039.jpg

点击Deploy Changes 进行部署.
DSC00040.jpg

这时Fuel就开始自动部署Openstack了.
第一个步骤是利用Cobbler Server安装Ubuntu系统.
DSC00041.jpg

安装过程中可以看到站点的Status变为了provisioning, 含义为正在部署底层系统.
并且角色也从Pending转移到roles下面了.
DSC00042.jpg

部署完ubuntu14.04以后,Fuel会继续部署Openstack, 这里是使用Puppet Master 利用SSH协议的SCP命令将Openstack组件部署到node的.
DSC00043.jpg

状态已经更新为deploying.
DSC00044.jpg

经过漫长的等待,如下图显示,已经成功安装部署了节点.
DSC00045.jpg

  

  4.3 登陆DashBoard Horizon
  

  点击Horizon 进行登录, 默认用户名密码都是admin.
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-483242-1-1.html 上篇帖子: openstack的vnc启动ssl 下篇帖子: openstack M版本部署
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表