openstack初探

 、openstack三大核心功能: 计算--Nova、存储--Cinder、网络--Neutron.

              Nova:提供了计算资源的管理,可以管理跨服务网络的VM实例。还提供对多种Hypervisor的支持,例如KVM、Xen等。

              Clinder:提供存储资源的管理,可以管理各个厂商提供的专业存储设备

               Neutron:提供了网络资源的管理。

二、初体验---一些名词

           Overview:概览

           Instance:实例

           Volumes:卷

           Image&Snapshots:镜像和快照

           Access&Security:访问和安全----包括虚机SSH密钥的设置及安全组的设置。

           Flavor:套餐

三、创建虚机。1Horizon(管理虚机的用户界面)能正常运行并对外提供创建服务, 2需要建立在openstack的三个核心组件之上:Keystone, Glance, Nova.

            Keystone:认证源,负责授权认证、租户管理、项目权限和配额以及服务目录管理。

            Glance:负责为Nova提供创建实例所需要的镜像文件

            Nova:负责虚机生命周期的管理,以及宿主机资源调度。还决定了虚机实例建立在哪一台Hypervisor物理机之上。

     大体步骤:通过三个组件的协作,Horizon将用户的http请求转换为restful请求,然后将restful请求分发给NovaAPI,进行实例创建。创建后,虚机实例进入build状态,任务状态将是Spawning。这期间会将镜像文件从Glance中下载到Nova节点,并进行一些虚机的配置。一切正常后,虚机进入Active状态。

    1>  创建虚机流程概述:

        1. Horizon通过keystone获取compute组件的URL访问地址,并获取授权令牌 token

        2. 携带token发送创建虚机指令

        3. nova-compute组件通过glance-api下载虚机镜像,Glance镜像中缓存机制:缓存文件目录--名为_base的目录(base缓存)

             两个阶段:1) base缓存中没有此次镜像文件,从Glance下载镜像到base缓存

                            2)从base缓存复制到本地镜像目录

         4. Glance检索后端镜像

         5. 获取网络信息,决定虚机网络模式及简历网络连接

         6. nov-compute发送启动虚机指令

       2> 创建openstack磁盘实例---create volume

             交由Cinder进行处理 

       3> 创建块存储流程

           Cinder

 

 

              

posted @ 2016-04-22 15:18  xixiaoyao  阅读(364)  评论(0编辑  收藏  举报