Mirantis OpenStack fuel 物理机部署

烈酒焚心 提交于 2019-11-26 14:45:40

理机上使用fuel 5.1部署openstack HA 存储使用ceph

2014年12月5日 15:58        新浪博客          

How to Install Mirantis Fuel 5.1 Openstack wihceph

作者:@法不荣情

本人刚开始接触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的贡献,以下是个人在部署过程中的一些记录,以此作为笔记,若有错误,还望指出。

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登录的信息



参考资料

1、 http://community.mellanox.com/docs/DOC-1474

2、 http://www.openstack.cn/p692.html


易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!