设为首页 收藏本站
查看: 1938|回复: 1

[经验分享] linux高级技巧:redhat下的openstack搭建及应用

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-9-10 10:05:09 | 显示全部楼层 |阅读模式
本帖最后由 wre2 于 2014-9-10 10:06 编辑

1.openstack的简介
        OpenStack是一个美国国家航空航天局和Rackspace合作研发的,以Apache许可证授权,并且是一个自由软件和开放源代码项目。
        OpenStack是一个云平台管理的项目,它不是一个软件。这个项目由几个主要的组件组合起来完成一些具体的工作。
        OpenStack是一个旨在为公共及私有云的建设与管理提供软件的开源项目。它的社区拥有超过130家企业及1350位开发者,这些机构与个人都将OpenStack作为 基础设施即服务(简称IaaS)资源的通用前端。OpenStack项目的首要任务是简化云的部署过程并为其带来良好的可扩展性。本文希望通过提供必要的指导信息,帮助大家利用OpenStack前端来设置及管理自己的公共云或私有云。
        OpenStack 是由 Rackspace 和 NASA 共同开发的云计算平台,帮助服务商和企业内部实现类似于 Amazon EC2 和 S3 的云基础架构服务(Infrastructure as a Service, IaaS)。OpenStack 包含两个主要模块:Nova 和 Swift,前者是 NASA 开发的虚拟服务器部署和业务计算模块;后者是 Rackspace开发的分布式云存储模块,两者可以一起用,也可以分开单独用。OpenStack 是开源项目,除了有 Rackspace 和 NASA 的大力支持外,后面还有包括 Dell、Citrix、 Cisco、 Canonical 这些重量级公司的贡献和支持,发展速度非常快,有取代另一个业界领先开源云平台 Eucalyptus 的态势。




     
         适用范围:
                         OpenStack是IaaS(基础设施即服务)组件,让任何人都可以自行建立和提供云端运算服务。
         此外,OpenStack也用作建立防火墙内的“私有云”(Private Cloud),提供机构或企业内各部门共享资源。

        
         这个是openstack 的基本架构:
          29622064_1409988673UlQ1.jpg

         我们今天要搭建的是redhat的一个openstack组件,这个组建包括一下几个部分:

                 (1)计算:NOVA
                 (2)对象存储:SWIFT
                 (3)镜像:GLANCE
                 (4)身份:KEYSTONE
                 (5)网络&地址管理:NEUTRON
                 (6)块存储:CINDER
                 (7)UI界面:HORIZON
                 (8)测量:CEILOMETER

                 (9)编配:HEAT

        在生产环境中我们应该把这个软件安装在不同的服务器,提供云端服务。但是这个是在实验,所以我们使用allinone的方法,急救是所有的组件都安装在一台服务器上:

2.安装并搭建redhat的openstack:
        
        1).系统:redhat6.5
        2).内存要求:4G(最少),8G最好

    首先展示我们的控制台:
    29622064_1409988688ga85.jpg
   
    配置yum源,把openstack的源和errta的源添加到本地:
    29622064_14099887034Al4.jpg
    我们分别来展示3个repo文件的内容,其中后两个是必须的。

    dvd.repo内容:
    29622064_14099887144YZ3.jpg
   
    errata的内容:
    29622064_1409988728259F.jpg
   
    Openstack的内容:
    29622064_140998874056cl.jpg

    紧接着我们对yum源的记录进行清除和更新:
    29622064_14099887504QqJ.jpg

   安装openstack的allinone组建packstack,并且将节点重启:   
    29622064_1409988763td3w.jpg
   
    生成ssh的非对称加密公私钥,并将公钥给本机:
    29622064_1409988775wHQs.jpg

    29622064_14099887935pP3.jpg

    获取openstack安装的完整配置文件,并进行编辑:
    29622064_1409988804awfs.jpg
   
    进入到配置文件中,我们要对以下参数进行修改:
            1)ntp服务器ip的指定;
            2)keystone组件的密码(这个也是我们在登录web界面时管理员的密码);
            3)打开ssl加密功能;

    *这个是我们基本功能的配置 ,如果想要更全面的配置,则要修改相关参数,例如你可以安装swift去增加存储,进行上传和下载。

    ntp服务器ip:
    29622064_1409988817rThK.jpg
   
    ssl加密:
    29622064_1409988830viiO.jpg

    keystone密码的修改:
    29622064_1409988851MHSX.jpg

    完成了这些配置之后,我们要进行openstack的安装,大约需要持续25分钟(我的机子配置i5第二代处理器,4G内存)
    29622064_1409988865zKZD.jpg
   
    好的,当你看到如下的界面时,说明openstack已经成功的安装到我们的机子上了:
    29622064_1409988881z2J9.jpg

    进入到openstack的界面:
    29622064_1409988895V4NI.jpg
   
    29622064_14099889074rt4.jpg
     
    为了方便操作,我们把语言转化为简体中文:
    29622064_1409988931TbT0.jpg
   
    首先我们在管理员目录下建立项目:
    29622064_1409989082ClLO.jpg
   
    如图所示,project是我们创建的新项目:
    29622064_14099890943O6x.jpg
   
    然后我们要创建用户,并且指定用户为project的项目用户:
    29622064_14099891067Q7l.jpg
   
    29622064_14099891200faT.jpg
   
    在创建完成项目和用户之后,我们退出管理员模式,使用zhangchi用户进行登录:
    29622064_1409989217V6En.jpg
   
    我们要在project设置镜像,网络、安全等参数:

    1.设置我们的网络

    首先进入到网络文件的配置目录:
    29622064_14099892465e9Z.jpg

    这个是eth0修改后的配置文件:
    29622064_1409989362dlID.jpg
   
    这个是br-ex的配置文件:
    29622064_1409989378iLBb.jpg
   
    然后我们对网络进行重启:
    29622064_1409989395ff6R.jpg
   
    然后在web界面上创建网络拓扑,以便让以后的云主机能够接入外网:
    29622064_14099894085T59.jpg
   
   
   
    这个是我们创建完成后的网络拓扑,左右分别为内网和外网,中间是路由器:
    29622064_1409989449D7gH.jpg
   
    然后我们添加安全组:
    29622064_1409989468NtP5.jpg
   
    29622064_1409989486Z7GH.jpg

    在安全组规则中添加相应的规则:
    29622064_140998952899fc.jpg
   
    添加完成后如图所示:
    29622064_1409989550fYlH.jpg
   
    然后我们要下载密钥对,这样的话就可以通过ssh进行测试,访问我们的云主机:
    29622064_14099895699T91.jpg

    产生一个浮动ip,为我们以后制作的云主机绑定,可以访问云主机:
    29622064_1409989588HY17.jpg
     
    上传我们的镜像,作为云主机的安装源:
    29622064_14099896120530.jpg

    29622064_1409989632U7H7.jpg
   
    在镜像上传成功之后我们设置它的云主机类型:
    29622064_1409989652k4R2.jpg

    29622064_1409989674ghPj.jpg
   
    最后也是最关节的一部,把之前的所有操作整合起来,我们安装一个云主机,然后访问它,这就说明我们整个openstack已经安装完成,并且我们可以向外提供指定参数的云主机:
    29622064_1409989698070a.jpg
   
    选择密钥对:
    29622064_1409989721Ec5n.jpg
   
    29622064_1409989740SG88.jpg
   
    这个设置完成后云主机就启动了,然后云主机绑定浮动IP,其他的主机可以通过key.pem的公钥进行访问,访问的地址为云主机绑定的浮动IP。

小结:
   
     这个是openstack在一个节点上的测试示例, 在真正的生产环境中需要多个服务器一起来提供功能,将nova,cinder等组件设置在不同的服务器上。拆分后提供的功能会更加强大。这个帖子就介绍到这里。

运维网声明 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-24646-1-1.html 上篇帖子: Openstack 部署总结之:通过qemu-kvm创建唯一SID的windows 2003 镜像 下篇帖子: Centos6.5 搭建openstack linux 技巧

尚未签到

发表于 2014-11-25 09:22:35 | 显示全部楼层
很好的帖子,学习了。不过楼主这个是针对单网卡,单节点的设置吧。如果使用这种方面,安装的其它节点,好像网络不通。不知道这方面有没有人研究过。

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

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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