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

                  

  • 相关阅读:
    winfrom 获取当前系统时间
    netcore3.1API+efcore快速搭建
    php
    php
    php
    php-array的相关函数使用
    php-正则表达式
    vim的复制与粘贴
    vim的多窗口和文件切换操作
    laravel教程中出现500问题
  • 原文地址:https://www.cnblogs.com/xiao--yao/p/5421240.html
Copyright © 2011-2022 走看看