2014年12月5日 15:58 新浪博客 html
How to Install Mirantis Fuel 5.1 Openstack wihcephweb
做者:@法不荣情bootstrap
本人刚开始接触openstack,对一切还不是很熟悉,刚开始时是使用rdo 快速部署单节点openstack,以后手动安装了次openstack,是安装文档来敲命令,有些地方又看不懂,很是麻烦,更别说部署一个多节点的openstack HA高可用环境了,还好openstack社区中,mirantis openstack出了Fuel这个工具,能够快速部署一套openstack。除了使用以前在vmware workstation 10上使用fuel5.0快速部署了openstack HA高可用,感受还不错,很快就装好了一个openstack HA高可用的环境。 最近看到5.1版本的出来了,看了相关文档,如今来在实际物理环境中部署一套openstack HA环境,其中使用ceph做为统一存储,另外添加两个存储节点。后端
感谢罗勇老师等人的文档,写的很好,固然也感谢mirantis的贡献,如下是我的在部署过程当中的一些记录,以此做为笔记,如有错误,还望指出。centos
1、关于mirantis服务器
Mirantis,一家很牛逼的openstack服务集成商,他是社区贡献排名前5名中惟一一个靠软件和服务吃饭的公司(其余分别是Red Hat, HP, IBM,Rackspace)。相对于其余几个社区发行版,Fuel的版本节奏很快,平均每两个月就能提供一个相对稳定的社区版。网络
2、关于FUEL架构
Fuel 是一个为openstack端到端”一键部署“设计的工具,其功能含盖自动的PXE方式的操做系统安装,DHCP服务,Orchestration服务 和puppet 配置管理相关服务等,此外还有openstack 关键业务健康检查和log 实时查看等很是好用的服务。工具
FUEL5.1是基于icehouse版本的openstack,其中系统为centos6.5和Ubuntu12.04.4。测试
Fuel的优势以下:
· 节点的自动发现和预校验
· 配置简单、快速
· 支持多种操做系统和发行版,支持HA部署
· 对外提供API对环境进行管理和配置,例如动态添加计算/存储节点
· 自带健康检查工具
· 支持Neutron,例如GRE和namespace都作进来了,子网能配置具体使用哪一个物理网卡等
Fuel的架构
图片来源于http://www.openstack.cn/p692.html
使用虚拟机采用fuel来部署openstack能够看这个文档,写的很是好,很详细
http://www.openstack.cn/p692.html
3、环境拓扑图
但在部署时由于是测试环境,因此网卡有限每一个服务器只有两张网卡,因此只用到两台交换机,交换机是DELL PowerConnect 5448和DELL PowerConnect 5448。
4、交换机配置
配置所须要的VLAN(此处用到的VLAN有101和102),以及在交换机端口上开启流量控(flowcontrol),全部交换机包括Private, Management, Storage networks都需容许所须要的VLAN经过即在使用端口上配置为trunk模式,并容许VLAN。配置以下(其余交换机设备的配置可能会有所不一样)
switch > enable
switch # configure
switch (config) #vlandatabase
switch (config)# vlan 101-102
switch (config) # interfacerange ethernet all
switch (config) # switchportmode trunk
switch (config) # switchporttrunk allowed vlan add all
若是交换机没有配置的话,在fuel网络验证的时候会出现问题。由于使用到了VLAN标记。
5、安装fuel master
这个就是单纯装系统在加点配置,以下图所示进入安装欢迎界面,按提示按“Tab”键能够修改ip信息,也能够将showmenu=no修改成showmenu=yes,而后回车进入详细配置界面,此处是使用默认安装,直接回车便可一步安装完成。
安装完成后的界面以下图所示
该界面提示了root用户登陆的密码,以及fuel web登陆的方式以及用户名和密码,使用网页登陆界面以下所示
6、部署过程
6.1 新建openstack环境
使用用户名admin,密码admin登陆后见以下图界面
点击“新建openstack环境”开始创建openstack环境,点击“前进”进入下一步;
输入openstack环境名车,选择openstack版本,此处实际上是选择系统,由于openstack版本固定为icehouse版本了,点击“前进”进入下一步。
选择环境的部署模式,有HA多节点和openstack多节点两个模式,HA多节点须要至少3个控制节点来部署,此处选择“HA多节点”,点击“前进”进入下一步;
由于环境部署在物理机上,因此选择KVM,若是是在虚拟机上则选择QEMU,如果使用vCenter环境的话,则选择vCenter,点击“前进”进入下一步;
此处选择GRE网络模式,点击“前进”进入下一步;
后端存储选择“ceph”,此处要注意的是选择这个选项时,须要另外两个或两个以上节点做为存储节点,点击“前进”进入下一步;
附加服务,此处不选择使用,点击“前进”进入下一步;
点击“新建”,完成openstack环境的创建。
6.2 发现节点
此测试环境中使用两张网卡,不过最好是三张,且必需要有PXE功能,在BIOS中启动服务器的“虚拟技术”功能,且设置为从pxe网络启动。
从pxe启动后进入界面,默认会自动进入bootstrap启动,画面出现bootstrap login后,fuel web才会发现此节点
Fuel web发现节点时,提示以下
发现节点以后,接下来就是增长节点,进入刚建立的openstack环境,点击右上角的“增长节点”,而后勾选“controller”角色,在选择此角色的服务器,建议在这以前最好记好这么服务器的网卡的MAC地址,由于此处没办法判断那台服务器是哪台,或者能够这样处理,选择控制节点时,就是开启要做为控制节点的服务器至少三台从网络PXE启动,而后增长节点完成以后,在进行计算节点或存储节点服务器的选择
增长节点完以后,以下图所示,但状态是“等待增长”,下图是部署好的;
6.3 部署与配置
勾选某台服务器进行磁盘配置和网络配置
以下,磁盘配置,此处使用默认;
以下使用网络配置,更改以下;
接下来进入整个网络配置,点击 “网络”,设置如图所示
最后验证网络,若是在交换机环节没有配置好的话,此处会提示错误,若是强制部署的话,部署过程可能会产生错误。
点击“设置”,进行openstack设置和存储设置,其余保持默认
存储使用ceph
都设置完成以后,点击“部署变动”开始部署
部署完成以后以下,会提示web登陆的信息
参考资料
一、 http://community.mellanox.com/docs/DOC-1474
二、http://www.openstack.cn/p692.html