NOVA计算服务

计算服务是云平台的工作负载的核心。

Nova中包含了7个子组件:、、、、、和 proxy。

(1):是一个http服务,用来接受和处理客户端发送的HTTP请求;他接受用户的请求,将指令发送给消息队列,并由Nova服务的自服务执行创建的相关操作。

(2):用来管理证书的认证,保证所有的应用程序能在云上运行。

(3):是Nova服务的核心子组件,通过进行交互,实现虚拟机的管理。负责在计算节点上对虚拟机实例的一系列操作,包括虚拟机迁移、快照的管理等。

(4):中的RPC服务,提供对数据库的查询和权限的分配等。

(5):核心调度组件,包括虚拟机硬件资源的调度、节点调度等。同时,他还决定了虚拟机创建的具体位置。

(6):nova控制台的操作管理认证。

(7) proxy:Nova的控制台组件。实现了客户端和虚拟机实例的通信。

Nova把nova-单独部署在计算节点,其他服务部署在了控制节点。为了实现计算节点的nova-服务与控制节点上的其他子服务进行通信,需要在配置文件中配置消息队列服务。

[root@ ~]# vi /etc/nova/nova.conf

[]

= ,

my_ip = 192.168.100.10

= true

= nova.virt..

= ://:@ //配置消息队列服务

[] //nova对接

= :5000/

= :5000/

= :11211

=

= demo

= demo

=

= nova

=

2.运维nova服务

[root@ ~]# image list //查看镜像

+————————————–+———–+——–+

| ID | Name | |

+————————————–+———–+——–+

| -6ddf-4139-972a- | .2 | |

| -8c0c-4d1f-b2fa- | .9 | |

+————————————–+———–+——–+

[root@ ~]# image-list

+————————————–+———–+

| ID | Name |

+————————————–+———–+

| -6ddf-4139-972a- | .2 |

| -8c0c-4d1f-b2fa- | .9 |

+————————————–+———–+

[root@ ~]# list //查看网络

+————————————–+———+————————————–+

| ID | Name | |

+————————————–+———+————————————–+

| -1561-46c0-b686- | ext-net | -82b9-4872-90b5- |

+————————————–+———+————————————–+

[root@ ~]# list //查询实例类型

+—-+———–+——+——+———–+——-+———–+

| ID | Name | RAM | Disk | | VCPUs | Is |

+—-+———–+——+——+———–+——-+———–+

| 1 | m1.tiny | 512 | 10 | 0 | 1 | True |

| 2 | m1.small | 1024 | 20 | 0 | 1 | True |

| 3 | m1. | 2048 | 40 | 0 | 2 | True |

+—-+———–+——+——+———–+——-+———–+

[root@ ~]# nova -list //使用nova命令查看实例类型

+—-+———–+————+——+———–+——+——-+————-+———–+————-+

| ID | Name | | Disk | | Swap | VCPUs | | | |

+—-+———–+————+——+———–+——+——-+————-+———–+————-+

| 1 | m1.tiny | 512 | 10 | 0 | 0 | 1 | 1.0 | True | – |

| 2 | m1.small | 1024 | 20 | 0 | 0 | 1 | 1.0 | True | – |

| 3 | m1. | 2048 | 40 | 0 | 0 | 2 | 1.0 | True | – |

+—-+———–+————+——+———–+——+——-+————-+———–+————-+

[root@ ~]# — m1.small –image .2 –nic net-id=-1561-46c0-b686- //创建云主机

[root@ ~]# nova – m1.test 4 2048 20 2 //创建云主机类型,

+—-+———+————+——+———–+——+——-+————-+———–+————-+

| ID | Name | | Disk | | Swap | VCPUs | | | |

+—-+———+————+——+———–+——+——-+————-+———–+————-+

| 4 | m1.test | 2048 | 20 | 0 | 0 | 2 | 1.0 | True | – |

+—-+———+————+——+———–+——+——-+————-+———–+————-+

[root@ ~]# nova -show m1.test //查看实例的详细信息

+—————————-+———+

| | Value |

+—————————-+———+

| OS-FLV-: | False |

| OS-FLV-EXT-DATA: | 0 |

| | – |

| disk | 20 |

| | {} |

| id | 4 |

| name | m1.test |

| os–: | True |

| ram | 2048 |

| | 1.0 |

| swap | 0 |

| vcpus | 2 |

+—————————-+———+

[root@ ~]# nova boot — m1.small –image .9 –nic net-id=-1561-46c0-b686- .9

[root@ ~]# list

+—-+——————+———–+———-+———+——-+—————————-+

| ID | | Host | Zone | | State | At |

+—-+——————+———–+———-+———+——-+—————————-+

| 1 | nova- | | | | up | 2023-04-10T05:59:15. |

| 2 | nova- | | | | up | 2023-04-10T05:59:12. |

| 3 | nova- | | | | up | 2023-04-10T05:59:12. |