zoukankan      html  css  js  c++  java
  • 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

                  

  • 相关阅读:
    linux grep命令
    PHP 利用simplexml_load_file 读取XML对应的字段 然后存入mysql数据库
    php 设计模式之单类模式
    Mac C#开发工具Rider安利与环境配置教程
    模拟,贪心,枚举(二)
    模拟,贪心,枚举
    10.10 review
    review 10.9
    10.6 review
    9.28 review
  • 原文地址:https://www.cnblogs.com/xiao--yao/p/5421240.html
Copyright © 2011-2022 走看看