opentack学习nova使用:

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

opentack学习nova使用:的相关文章

Nova 组件如何协同工作 - 每天5分钟玩转 OpenStack(24)

Nova 物理部署方案 前面大家已经看到 Nova 由很多子服务组成,同时我们也知道 OpenStack 是一个分布式系统,可以部署到若干节点上,那么接下来大家可能就会问: Nova 的这些服务在物理上应该如何部署呢? 对于 Nova,这些服务会部署在两类节点上:计算节点和控制节点. 计算节点上安装了 Hypervisor,上面运行虚拟机. 由此可知: 1. 只有 nova-compute 需要放在计算节点上. 2. 其他子服务则是放在控制节点上的. 下面我们可以看看实验环境的具体部署情况. 通

Nova client源码分析---nova list命令

个人见解,可能会有错误.刚刚开始学习nova,就先从api入手学习吧. 1.D:\代码\python-novaclient\python-novaclient\novaclient\v1_1\shell.py,最上边怎么调用不太清楚了,先从这里开始. def do_list(cs, args):     """List active servers."""     imageid = None     flavorid = None     #查

如何使用 OpenStack CLI - 每天5分钟玩转 OpenStack(22)

本节首先讨论 image 删除操作,然后介绍 OpenStack CLI 的使用方法,最后讨如何 Troubleshoot. Web UI 删除 image admin 登录后,Project -> Compute -> Images在列表中选择格式为 ARI 和 AKI 的 image,点击 点击确认删除 操作成功 CLI 删除 image 设置环境变量 查询现有image 删除image 如何使用 OpenStack CLI OpenStack 服务都有自己的 CLI. 命令很好记,就是服

OpenStack 学习笔记(五):OpenStack nova服务搭建

--先决条件 1.)创建数据库 MariaDB [(none)]> CREATE DATABASE nova; Query OK, 1 row affected (0.00 sec) MariaDB [(none)]> GRANT ALL ON nova.* TO 'nova'@'%' IDENTIFIED BY 'nova'; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> GRANT ALL ON nova.* TO 'n

openstack学习笔记十一 Nova

计算节点   跑虚拟机 [[email protected] ~]# yum  install  openstack-nova.noarch      openstack-nova-api.noarch  openstack-nova-conductor.noarch   openstack-nova-novncproxy.noarch   openstack-nova-scheduler.noarch  openstack-nova-console.noarch   ##控制节点 [[emai

[Icehouse][nova]migration学习

我们这次测试搭建了allinone.ncompute环境,为了让环境运行正常中间遇到了一堆坑,当然很多时候是人事上的...这里就不带太多个人情绪了 简单记录一下个人理解的migration是干嘛用怎么用的~ 作用:将instance迁移到另一台host(compute)上.所以环境中至少要有2台以上的compute节点.OpenStack有两种迁移类型 "Live migration" 和 "block migration"."Live migration

openstack学习(四):nova配置以及使用

记录,方便查阅. 配置 controller节点的配置 数据库建立: mysql -p123456 -e "CREATE DATABASE nova;GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'192.168.23.11' IDENTIFIED BY 'nova';GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'%' IDENTIFIED BY 'nova';" 创建keystone中用户.服务等: keyst

云计算学习,OpenStack主要逻辑模块Nova的详细功能

计算管理(codenamed "Nova") 是基于用户需求为VM提供计算资源管理,它基于Python语言编写. Nova-API:对外统一提供标准化接口.接受和响应最终用户Compute API的请求,同时还实现与Openstack其他各逻辑模块的通讯与服务提供. Nova-Scheduler:从队列上得到一个虚拟机实例请求并且决定它应该在哪里运行(使用多种过滤器或算法调度) Queue:提供了一个守护进程之间传递消息的中央枢纽.消息队列系统作用还可以实现与Openstack其他各逻

在Ubuntu上学习OpenStack之六:计算节点基础环境准备和安装Nova

v 安装鼠标驱动(可选):sudo apt-get install gpm v 安装(或更新)远程连接服务:sudo apt-get install openssh-server v 更改python默认字符集为utf8:sudo vi /usr/lib/python2.7/sitecustomize.py 添加如下内容: v 安装NTP服务包:sudo apt-get install ntp 编辑:sudo vi /etc/ntp.conf 在如下位置新增两行: (注意: 计算节点最好不要安装