linux高级技巧:redhat下的openstack搭建及应用
OpenStack是一个美国国家航空航天局和Rackspace合作研发的,以Apache许可证授权,并且是一个自由软件和开放源代码项目。
适用范围:
这个是openstack 的基本架构:
我们今天要搭建的是redhat的一个openstack组件,这个组建包括一下几个部分:
(1)计算:NOVA
(2)对象存储:SWIFT
(3)镜像:GLANCE
(4)身份:KEYSTONE
(5)网络&地址管理:NEUTRON
(6)块存储:CINDER
(7)UI界面:HORIZON
(8)测量:CEILOMETER
在生产环境中我们应该把这个软件安装在不同的服务器,提供云端服务。但是这个是在实验,所以我们使用allinone的方法,急救是所有的组件都安装在一台服务器上:
2.安装并搭建redhat的openstack:
1).系统:redhat6.5
2).内存要求:4G(最少),8G最好
首先展示我们的控制台:
配置yum源,把openstack的源和errta的源添加到本地:
我们分别来展示3个repo文件的内容,其中后两个是必须的。
dvd.repo内容:
errata的内容:
Openstack的内容:
紧接着我们对yum源的记录进行清除和更新:
安装openstack的allinone组建packstack,并且将节点重启:
生成ssh的非对称加密公私钥,并将公钥给本机:
获取openstack安装的完整配置文件,并进行编辑:
进入到配置文件中,我们要对以下参数进行修改:
1)ntp服务器ip的指定;
2)keystone组件的密码(这个也是我们在登录web界面时管理员的密码);
3)打开ssl加密功能;
*这个是我们基本功能的配置 ,如果想要更全面的配置,则要修改相关参数,例如你可以安装swift去增加存储,进行上传和下载。
ntp服务器ip:
ssl加密:
keystone密码的修改:
完成了这些配置之后,我们要进行openstack的安装,大约需要持续25分钟(我的机子配置i5第二代处理器,4G内存):
好的,当你看到如下的界面时,说明openstack已经成功的安装到我们的机子上了:
进入到openstack的界面:
为了方便操作,我们把语言转化为简体中文:
首先我们在管理员目录下建立项目:
如图所示,project是我们创建的新项目:
然后我们要创建用户,并且指定用户为project的项目用户:
在创建完成项目和用户之后,我们退出管理员模式,使用zhangchi用户进行登录:
我们要在project设置镜像,网络、安全等参数:
1.设置我们的网络
首先进入到网络文件的配置目录:
这个是eth0修改后的配置文件:
这个是br-ex的配置文件:
然后我们对网络进行重启:
然后在web界面上创建网络拓扑,以便让以后的云主机能够接入外网:
这个是我们创建完成后的网络拓扑,左右分别为内网和外网,中间是路由器:
然后我们添加安全组:
在安全组规则中添加相应的规则:
添加完成后如图所示:
然后我们要下载密钥对,这样的话就可以通过ssh进行测试,访问我们的云主机:
产生一个浮动ip,为我们以后制作的云主机绑定,可以访问云主机:
上传我们的镜像,作为云主机的安装源:
在镜像上传成功之后我们设置它的云主机类型:
最后也是最关节的一部,把之前的所有操作整合起来,我们安装一个云主机,然后访问它,这就说明我们整个openstack已经安装完成,并且我们可以向外提供指定参数的云主机:
选择密钥对:
这个设置完成后云主机就启动了,然后云主机绑定浮动IP,其他的主机可以通过key.pem的公钥进行访问,访问的地址为云主机绑定的浮动IP。
小结:
这个是openstack在一个节点上的测试示例, 在真正的生产环境中需要多个服务器一起来提供功能,将nova,cinder等组件设置在不同的服务器上。拆分后提供的功能会更加强大。这个帖子就介绍到这里。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。