FusionSphere OpenStack是华为OpenStack商用发行版,内置华为KVM虚拟化引擎。基于社区版OpenStack,针对计算、存储、网络、安装运维、安全、可靠性等方面做了丰富的企业级增强,是企业私有云、运营商NFV(网络功能虚拟化)、公有云服务提供商的最佳商用OpenStack选择。
    其中包括的组件有Keystone Celiometer Cinder Nova Glance Swift Neutron Heat
    Keystone主要负责组件之间的认证鉴权服务,当用户请求资源时,需要经过keystone进行权限鉴定,进而看用户是否有足够的资源来调度OpenStack。
    Celiometer组件提供计量功能,为计费而生,计量监控计费,在私有云中,主要用来监控整个OpenStack的状态,以及对应具体的计算存储网络资源
    Cinder组件是为运行实例而提供的持久性块存储,即虚拟机磁盘,对卷的生命周期进行管理,
    Swift组件提供对象存储服务,用于静态数据的长期存储,这些数据可以检索、调整,必要时进行更新。适合存储非结构化数据。
    Neutron组件负责管理整个OpenStack中的网络资源,为发放出来的虚拟机实例提供网络,是一种虚拟网络服务,为Opensack计算提供网络连通和寻址服务。
    Nova组件是Openstack中提供计算资源服务的项目,是 OpenStack 最核心的服务,虚拟机生命周期管理也就是通过 Nova 来实现的。负责虚拟机生命周期管理,其他吧算资源生命周期管理,
    Glance组件是负责存储和检索虚拟机磁盘镜像,同时可以管理实例的快照等功能,为业务的发放提供了模板选择。
    Heat组件主要负责在OpenStack进行业务发放的时候完成自动化的部署和管理,可以减轻管理员的业务量,快速的业务弹性伸缩。
    三大存储组件分别是Cinder、Swift和Glance
    Glance提供镜像服务,负责对镜像进行管理,例如发现、注册,镜像是产生虚拟机系统盘的模板,自身并不保存镜像,而 是对接后端存储保存,比如Swift、本地存储、OBS。
    Cinder给虚拟机提供块级的持久化卷,通过Cinder可以实现卷的创建、挂载、快照等功能,本身不保存卷,通过驱动来接管存储,并给这些存储提供空间,比如FusionStorage、OcenStor、LVM等。
    Swift是OpenStack的一种分布式存储、提供对象存储,Swift类似分布式存储,将Swift所属的所有节点构成一个庞大的分布式存储资源池。可以组成对象存储池。支持多种标准硬件,和硬件无关
    Openstack的定位与优势
    FusionSphere OpenStack是华为OpenStack商用发行版,内置华为KVM虚拟化引擎。基于社区版OpenStack,针对计算、存储、网络、安装运维、安全、可靠性等方面做了丰富的企业级增强,是企业私有云,运营商NFV(网络功能虚拟化),公有云服务提供商的最佳商用OpenStack选择。
    社区版模块化部署容易,开源的OpenStack,任何厂商都可以对OpenStack进行完善,修改。
    相比社区版OpenStack,华为OpenStack图形化安装,简化安装。支持FC接入,高可靠性,高可用性,华为贡献大规模分布式云级联方案到OpenStack社区,高性能存储加速IO,高性能分布式存储,超大存储池,向上提供了华为自研的ServiceOM图形化管理工具代替了社区版本的Horizon图形化。在向上对接ManagerOne管理工具,可以对SC和OC做具体操作。
    nova虚拟机创建流程

    1. nova-api收到虚拟机创建指令,先向Keystone鉴权
    2. 鉴权成功后将虚拟机信息通过Conductor写入DB,将指令发送给Scheduler
    3. Scheduler根据规格要求,选择合适的主机资源,将主机信息通过Conductor写入DB,并将信息发送给主机上的Nova-compute
    4. nova-compute收到指令后先预留计算资源,并将资源使用信息通过conductor写入DB
    5. nova-compute向neutron请求网络
    6. nova-compute向cinder请求存储(创卷、挂卷)
    7. nova-compute向glance请求镜像
    8. 最后启动虚拟机

    创建卷流程:

    1. cinder-api收到创卷请求后,向keystone鉴权
    2. 鉴权成功后预留资源,生成卷ID,写入DB,返回卷信息将创卷指令通过消息队列发给Scheduler
    3. Scheduler选择合适的存储进行创建卷

    挂载卷流程:

    1. nova-compute向cinder-api发起挂卷请求
    2. cinder-api将请求发送至相应的cinder-volume
    3. cinder-volume通过存储驱动建立主机与卷的映射,返回到nova-compute
    4. nova-compute通过主机驱动将卷挂载到虚拟机
    5. nova-compute将挂载信息发送给cinder-api,cinder-api写入DB

    虚拟机网络创建:

    1. nova-compute向neutron-server发送建立port请求
    2. neutron-server向keystone鉴权
    3. 鉴权成功,建立端口信息(Pid、Mac等),存入DB,并将Pid、Mac等信息返回nova-compute
    4. nova-compute生成虚拟机并启动,建立与OVS的连接
    5. ovs-agent将ovs端口变化信息(新启动的port)上报给plugin
    6. plugin根据Pid从DB中找到相应的网络信息,根据信息下发配置