nova (openstack组件)
OpenStack包含两个主要模块:Nova 和 Swift,前者是 NASA 开发的虚拟服务器部署和业务计算模块;后者是 Rackspace开发的分布式云存储模块,两者可以一起用,也可以分开单独用。Nova是最核心的,一套虚拟化管理程序,可管理网络和存储。
Nova这一组件包含了许多的小组件,其中有API Server (nova-api)、Message Queue (rabbit-mq server)、Compute Workers (nova-compute)、Network Controller (nova-network)、Volume Worker (nova-volume)、Scheduler (nova-scheduler)。
Nova-api是一个交互接口,管理者可以通过这个接口来管理内部基础设施,也可以通过这个接口向用户提供服务。当然基于web的管理也是通过这个接口,然后向消息队列发送消息,达到资源调度的功能。
Rabbit-mq server是计算资源中的一个消息队列,为各个组件传达消息实现资源调度。
nova-compute是用于处理管理实例生命周期。通过消息队列接收请求,并承担操作工作。
nova-network相当于云计算系统内部的一个路由器,他承担了IP地址的划分以及配置VLAN和安全组的划分。
nova-volume拥有卷管理功能的一个组件,例如新建卷、为实例分离卷、删除卷、为实例附加卷。
nova-scheduler是一个拥有把nova-API调用映射为Open Stack功能的组件,会根据诸如CPU构架、可用域的物理距离、内存、负载等作出调度决定。
综合对上面组件的介绍,可以看出Nova是一个非常重要的核心组件其功能覆盖了几乎所有的领域比如计算的控制器,用于管理用户的虚拟机实例,根据用户需求来实现对虚拟机的开关机、调配CPU、RAM等操作。
nova常用命令
nova list 列出本项目的所有虚拟机
nova list --all-tenants 列出所有项目的虚拟机
nova start uuid 开机
nova stop uuid 关机
nova image-list 查看所有的nova image
nova volume-list 查看所有的nova volume
nova volume-attach SERVER-NAME-OR-ID VOLNAME DEVICE(DEVICE形如/dev/vda) 附加volume到虚拟机上
nova volume-detach SERVER-NAME-OR-ID VOLNAME 从虚拟机上分离volume
nova flavor-list 查看当前的虚拟机配置类型
nova secgroup-list 查看当前安全组
nova secgroup-list-rules default 查看安全组的规则
nova show NAME-OR-ID 查看某个虚拟机信息
nova floating-ip-list 查看申请flating IP列表
nova delete NAME-OR-ID 删除虚拟机
nova image-create SERVER-ID "snapshot 1" 创建snapshot
nova image-list 查看snapshot
nova suspend NAME-OR-ID 挂起
nova resume NAME-OR-ID 恢复
nova reboot NAME-OR-ID 重启虚拟机
nova-manage service list 查看nova服务运行情况
nova-manage floating list 查看floating IP
nova flavor-list 查看配置模板列表
nova image-list 查看镜像列表
nova secgroup-list 查看安全规则
nova-manage service list nova服务列表,服务所在物理点和域,以及服务状态
nova list 列出虚机,在执行该命令前,得先source 帐户openrc文件
nova show uuid(虚机id) 可以查看该虚机的详细信息,如虚机名,镜像模板,启动时间等等。如果要查看所在物理点,需在执行该命令前,先source 管理员openrc文件
nova live-migration 热迁移
nova evacuate uuid 物理节点号 冷迁移虚机到新的物理点
nova delete uuid 删除虚机
nova reset-state uuid 重置虚机状态
nova reboot --hard uuid 对虚机进行硬重启
nova reset-state --active uuid 将虚机状态重置为active,对于部分error虚机无法删除时,运行该命令再删除一般能将虚机删除
nova volume-list查看volume列表
nova volume-attach demo-instance1 volume_id 将volume挂载到demo-instance1虚机
nova包含的服务组件
controller nova-api(restful api ,基于命令行的api)
nova-schedule( 计算资源的调度)
nova-condutor(提供一个连接数据哭的proxy,如果数据库连接太多的,数据库就会用个瓶颈,)
nova-consoleauth(认证服务)
nova-novncproxy(vnc的proxy)
nova-vert(证书的颁发)
Compute nova-compute(虚拟机声周期的管理,计算节点管理虚拟机的服务)
Clientnova-client Nova-manage(提供运维的管理,管理有多少个虚拟机,查看有多少个计算节点)
原文地址:https://www.cnblogs.com/lifei02/p/9892489.html
时间: 2024-10-13 14:35:34