4-6-通过fule快速安装openstack多结点
学习一个服务的过程:
1、 此服务器的概述:名字,功能,特点,端口号
2、 安装
3、 配置文件的位置
4、 服务启动关闭脚本,查看端口
5、 此服务的使用方法
6、 修改配置文件,实战举例
7、 排错(从下到上,从内到外)
本节所讲内容:
- OpenStack 供应商 Mirantis概述
- fuel概述
- 使用fuel安装多结点openstack
1 OpenStack 供应商 Mirantis概述
通过一篇新闻来了解Mirantis:
OpenStack 供应商 Mirantis 获 1 亿美元融资
开源云计算管理平台 OpenStack 的供应商 Marantis 刚刚获得了 1 亿美元的 C 轮融资。
OpenStack 是开源的云计算(IaaS,基础设施及服务)管理平台,由 NASA 和 OpenStack 联合发起。其目的旨在打破 Amazon、微软及 Google 等在公有云和私有云市场的垄断,帮助服务商和企业搭建自己的云设施。
而 Mirantis 则是 OpenStack 项目的创始会员之一,也是 OpenStack 社区的主要贡献者之一。它开发了一系列工具库,并提供 OpenStack 部署的服务、培训以及支持,帮助包括 NASA、WebEx、Gap、 PayPal、Internap 以及 AT&T 等在内的上百家客户部署了自己的云服务,包括去年跟爱立信签了 3000 万美元的大单。
由于 OpenStack 受到企业越来越多的关注,该领域的竞争也日趋激烈。思科、IBM、EMC、HP、Oracle等巨头纷纷通过收购相关初创企业和加强研发来获取市场份额。Marantis 显然也需要更多的资金和资源支持—尽管去年10月 才刚获 1 亿美元融资。此番 Marantis 找到的大树是英特尔,此轮 1 亿美元融资由 Intel Capital 领投,高盛、August Capital、Insight Venture Partners 等跟投。此轮融资过后,其总融资额已达 2.2 亿美元。
同时 ,Marantis 还与英特尔建立合作关系,前者利用自己在 OpenStack 市场的地位与开放性,后者发挥硬件优势,提供包括硬件实验室和各种硬件引擎在内的资源,共同推进 OpenStack 在企业端的部署。
fuel,fuel是Mirantis服务集成商开发一套openstack安装工具。Mirantis是一家很NB的openstack服务集成商,在openstack社区贡献排名前5名。下面来说说fuel 是一个为openstack端至端的一健部署工具,其自身包含自动的PXE方式安装操作系统,DHCP服务、业务健康检查以及log查看。底层也是使用puppet对各节点的安装。
注:fuel6中包括centos基本的操作系统及openstack安装中用到的所有软件包。并且可以图形化、一键安装openstack平台。
避免漫长的从外网下载软件包。
fuel官方网站:
https://www.mirantis.com/
2 部署实验环境
网络架构:
fuel结点:部署openstack
controller结点:控制结点,管理 openstack
compute结点:计算结点,运行虚拟机,负责数据计算
Ceph-osd结点:存储结点,提供存储空间
每个虚拟机网卡类型对应的网段作用:
vmnet4:pxe+management
vmnet5:storage
vmnet6:private
br0:public
fule需要两个网卡: 8G 内存 (为了提升安装速度,可以先调大,安装好后,再降低)
eth0 vmnet4:pxe+management eth1 br0:public
控制结点:controller结点: 4个网卡:7G 内存,需要在此机器上安装openstack主要相关的软件,所以内存要大一些。
vmnet4:pxe+management
vmnet5:storage
vmnet6:private
br0:public
计算结点:compute结点:4个网卡 1G 内存 #主要消耗cpu,不需要太多内存
vmnet4:pxe+management
vmnet5:storage
vmnet6:private
br0:public
存储结点:ceph结点:4个网卡 1.5G 内存 #最少需要两台,否则fuel安装运行不起来。
vmnet4:pxe+management
vmnet5:storage
vmnet6:private
br0:public
总结:一共需要5个结点。
3 环境部署
3.1 Fuel节点部署
u 流程
安装基本fuel操作系统
Fuel节点配置
自动部署Fuel组件(docker)
u 参考文档
https://docs.mirantis.com/openstack/fuel/fuel-6.1/user-guide.html#user-guide
Fuel最近几个版本对应支持的openstack版本:
注:咱们这里使用feul6,因为fuel6安装时,openstack每个节点使用的是CentOS6.fuel6以后都变成ubuntu.
安装基本系统:fuel 6.0
fule需要两个网卡,安装前给一个大一些的内存比如: 8G,这样安装快。 安装成后,可以调2G:
网络环境:
eth0 vmnet4:pxe+management
eth1 br0:public
创建一台虚拟机用于安装fuel6
虚拟机类型:
添加eth1,br0模式
启动虚拟机安装fuel6.1系统
开启后,弹出:选择第一项:
注:fule中自带 kisckstart 应答文件 , 不需要手动安装系统。
等待一段时间后,到达以下页面:把eth0的网关去掉,为eth1上有网关,然后移动到“Aplly”按下回车应用所以配置的参数。
点完回车后,效果如下:
等20秒左右。查看:
说明参数配置成功。
然后配置eth1的IP: 移动光标到此外,按下空格键,为X选中状态:
查看结果:
eth1 IP配置成功
网关必须真存在,然后点aplly应用。
在物理机上测试,网络是否通:如果通,说明正常。
fuel 的eth1 只要是方便咱们远程通过web界面连接到fuel的管理界面,对openstack的部署做配置。
保存并退出: 先将光标移动到 Quit Setup, 然后向左移动到 “Save and Quit”,按下回车。
接下来,加载docker镜像,启动fuel中需要应用的各种服务。
注:已经把fuel中的各种服务,都放到docker镜像中。
注:mounted filesystem with ordered data mode . opts: 挂载文件系统,有序的数据模式。
在这里需要等待很长一段时间。大约需要20-30分钟。看机器配置。
注:到此所有docker相关的镜像已经安装好。 看到此画面,再等20分钟,就可以看到:
操作系统:用户root 密码: r00tme
访问图形界面:
http://192.18.1.71:8000/ 用户名: amdin 密码: admin
注:这里访问需要使用chrome访问,使用其他浏览器可能访问时,显示空白,打不开。
到此fuel结点部署完成。
这里把“send usage statistics to mirantis” 前面的对勾去了,点“Connect Later”
注:不发送使用信息到mirantis
注: 如果你把fuel结点重启后,下次需要登录一下系统,访问8000端口。 如果8000端口没有启动,需要手看查看/etc/init.d/nginx服务有没有开启。
开始搭建 openstack,点新建