REST API for forced down request: PUT /v2.1/{tenant_id}/os-services/force-down { “binary”: “nova-compute...”, “host”: “compute1”, “forced_down”: true}’ CLI for forced down nova service-force-down nova-compute.../v2.1/{tenant_id}/os-services/force-down { “binary”: “nova-compute”, “host”: “compute1”, “forced_down...”: false } response: 200 OK { “service”: { “host”: “compute1”, “binary”: “nova-compute”, “forced_down...Example: nova service-force-down –unset compute1 nova-compute
为了支持迁移可以配置共享存储(NFS等) 3. ceph存储配置 编辑计算节点的 /etc/nova/nova.conf 文件加入修改以下选项,然后重启nova-compute服务(这里没有详细写,例如导入
yanheven-001.yanheven.tk | internal | enabled | up | 2014-05-09T01:51:38.000000 | None | | nova-compute...yanheven-012.yanheven.tk | nova | enabled | up | 2014-05-09T01:51:36.000000 | None | | nova-compute...yanheven-013.yanheven.tk | nova | enabled | up | 2014-05-09T01:51:42.000000 | None | | nova-compute...yanheven-014.yanheven.tk | nova | enabled | up | 2014-05-09T01:51:40.000000 | None | | nova-compute...yanheven-015.yanheven.tk | nova | enabled | up | 2014-05-09T01:51:41.000000 | None | | nova-compute
(12)nova-scheduler通过rpc.cast向nova-compute发送对应的创建虚拟机请求的消息。 (13)nova-compute会从对应的消息队列中获取创建虚拟机请求的消息。...(19)nova-compute从对应的消息队列中获取虚拟机信息消息。...(22)token验证通过,nova-compute获得虚拟机镜像信息(URL)。...(25)token验证通过,nova-compute获得虚拟机网络信息。...(28)token验证通过,nova-compute获得虚拟机持久化存储信息。 (29)nova-compute根据instance的信息调用配置的虚拟化驱动来创建虚拟机。
去干这个事,就在小黑板上写“nova-compute你给创建个云主机,配置都在数据库里了” step->13 nova-compute看到小黑板上的东西之后,本应该直接去数据库拿取配置信息,但因为nova-compute...所以不能让nova-compute知道数据库在什么地方 step->14 nova-compute没办法去数据库取东西难道就不工作了吗?...组件内部的,这次去找别的组件可不是写在小黑板上了,它得带着自己的身份证去,告诉glance-api,我要xxx镜像 step->21 glance-api看nova-compute过来,他可不认识nova-compute...) step->22 glance-api把镜像资源信息返回给nova-compute(这里主要说创建云主机的过程,除nova外其他组件内部先不提) step->23 接着nova-compute找到neutron-server...keystone确认了一下身份 step->28 cinder-api把存储资源信息返回给nova-compute step->29 nova-compute拿到了所有资源之后,他其实也只是个收集信息的
以Instance类的实例为例,nova-conductor在收到创建虚拟机请求时生成了实例instance=Instance(),之后将instance这个数据库对象通过消息队列发送到了nova-compute...,在nova-compute进行虚拟机创建的过程中,经常性地需要更改虚拟机的状态,所以经常出现类似这样的语句: instance.task_state = task_states.XXX instance.save...() nova-compute不直接访问数据库,这个save() 方法,就是由nova-conductor来执行的。...else: return fn(self, *args, **kwargs) indirection_api在nova-compute服务中有赋值,而其他服务中没有: (cmd/...= \ conductor_rpcapi.ConductorAPI() 所以: nova-compute运行instance.save()时是把save方法以及save的参数作为参数去运行
解耦其他组件(nova-compute)数据库访问。 Nova复杂流程控制,如创建,冷迁移,热迁移,虚拟机规格调整,虚拟机重建。 其他组件的依赖。...如nova-compute需要依赖nova-conductor启动成功后才能启动成功。 其他组件的心跳定时写入。...Nova-compute,nova-conductor,nova-scheduler,nova-console,nova-consoleauth。...可水平扩展部署 nova-compute 虚拟机各生命周期操作的真正执行者(会调用对应的hypervisor的driver)。.../qemu/instance-00000011.xml文件来获得VNC Server的信息 6 libvirt将host, port等信息以json格式返回给nova-compute 7 nova-compute
第一个 nova-compute 进程会包括 nova-ceph1.conf: [DEFAULT] host = compute-ceph1 [libvirt] images_rbd_ceph_conf... = /etc/ceph/ceph.conf images_rbd_pool = vms images_type = rbd 第一个 nova-compute 进程会包括 nova-ceph2.conf...Environment=LIBGUESTFS_ATTACH_METHOD=appliance Type=notify Restart=always User=nova ExecStart=/usr/bin/nova-compute... deventer | internal | enabled | up | 2015-09-14T09:55:16.000000 | - | | 6 | nova-compute... compute-ceph1 | nova | enabled | up | 2015-09-14T09:55:12.000000 | - | | 7 | nova-compute
服务 新增一台主机,内存硬盘可以根据自己的实际需求进行扩展(nova-compute节点主要是运行云主机以及相关服务的,所以你就想着看多少比较适合你的环境了。...因为是在试验环境下,我们将宿主机资源共享给nova-compute) 不过值得注意的是,我们需要将nova-compute节点的IP设置为静态。...主机上我们已经正确配置过nova-compute以及neutron,因此,在新增的nova节点上,我们将完全拷贝配置文件,最后进行适当的微调。...节点,desktop10.example.com 同时为了便于我们区分之后的云主机是在哪个节点启动的,我们将server10的nova-compute先disable。...此时,整个环境中将只有一个nova-compute节点,也就是说最终的云主机是在desktop10主机上启动消耗的是desktop10的硬件资源。
nova-compute nova-compute:负责虚拟机的生命周期管理,创建并终止虚拟机实例的工作后台程序hypervisor api nova-conductor nova-conductor...nova-scheduler通过rpc.cast向nova-compute发送对应的创建虚拟机请求的消息。 nova-compute会从对应的消息队列中获取创建虚拟机请求的消息。...nova-compute通过rpc.call向nova-conductor请求获取虚拟机消息。 nova-conductor从消息队队列中拿到nova-compute请求消息。...nova-compute从对应的消息队列中获取虚拟机信息消息。...token验证通过,nova-compute获得虚拟机持久化存储信息。 nova-compute根据instance的信息调用配置的虚拟化驱动来创建虚拟机。
07.000000 - 6 nova-scheduler nova-node1.openstack internal enabled up 2016-11-02T11:25:07.000000 - 7 nova-compute...nova-node1.openstack nova enabled up 2016-11-02T11:24:59.000000 - 8 nova-compute nova-node2.openstack...[root@nova-node1 src]# nova service-disable nova-node2.openstack nova-compute Host Binary Status nova-node2....openstack nova-compute disabled [root@nova-node1 src]# nova service-list Id Binary Host Zone Status...nova-node1.openstack nova enabled up 2016-11-02T11:25:49.000000 - 8 nova-compute nova-node2.openstack
-14T01:50:36.000000 8 nova-consoleauth controller internal enabled up 2019-05-14T01:50:29.000000 12 nova-compute...node3 nova enabled up 2019-05-14T01:50:27.000000 13 nova-compute node1 nova enabled up 2019-05-14T01...:50:33.000000 14 nova-compute node2 nova enabled up 2019-05-14T01:50:27.000000
nova-compute是主要的执行守护进程,职责是基于各种虚拟化技术 Hypervisor实现创建和终止虚拟机。 Rabbit MQ负责Nova组件的通信服务 1....Nova-conductor 把相关的信息发送给主机所在的 Nova-compute,让 Nova-compute 进行虚拟机的创建。 5....Nova-compute 根据创建要求占用相应的 CPU、内存资源,完成后把消息发给 Nova-conductor,让他在数据库内部刷新虚拟机的状态。 6....Nova-conductor 代写成功后 Nova-compute 会对资源进行加锁,资源加锁完成后由Nova-compute 找 neutron 要相应的网络接口,找 cinder 要相应的磁盘并挂载给虚拟机...此时虚拟机已经创建完成了,Nova-compute 找 Nova-conductor 更新数据库中虚拟机的状态就可以了。 ? ? ? ?
linux-node1.openstack | internal | enabled | up | 2016-11-02T11:25:07.000000 | - | | 7 | nova-compute...linux-node1.openstack | nova | enabled | up | 2016-11-02T11:24:59.000000 | - | | 8 | nova-compute...[root@linux-node1 src]# nova service-disable linux-node2.openstack nova-compute +------------------...Binary | Status | +-----------------------+--------------+----------+ | linux-node2.openstack | nova-compute...linux-node1.openstack | internal | enabled | up | 2016-11-02T11:25:47.000000 | - | | 7 | nova-compute
创建该卷后,nova-compute服务经由存储网络将计算主机hypervisor连接到卷。 hypervisor连接到卷后,卷可以当成vm的本地硬件设备来使用。...当一个实例被安排在计算节点上创建, nova-compute服务通过管理网络(br-mgmt)请求glance-api 服务。...image检索后,该nova-compute服务存储镜像至在其自己的图像缓存中。当使用相同的image来创建另一实例中,image被从本地基础image高速缓存中检索。...vm实例存储(nova) 当在计算服务中flavor配置为提供与根或短暂的磁盘情况下,nova-compute服务管理使用其临时磁盘存储位置这些分配。...nova-compute服务配置hypervisor以分配的实例硬盘。 hypervisor将该磁盘作为实例的磁盘设备。
nova-compute服务在收到虚拟机创建请求后,会执行一系列的虚拟机创建操作,其中还包括更新数据库。...但有时候可能会遇到这样的问题,就是通过nova service-list命令看到某个计算节点上的nova-compute服务明明是up的(这表明计算节点上的nova-compute服务是正常运行的,同时还能够正常的上报数据到...下面以检测计算节点compute01上的nova-compute服务为例进行说明。...由于compute队列会被所有的nova-compute服务消费,所以如果将消息发送给compute队列(即prepare方法不指定server参数),则消息可能被任意一个nova-compute服务进程消费...,即使要检测的nova-compute服务已经无法正常功能,检测仍然会成功。
OpenStack Juno系列之计算节点搭建 nova-compute安装配置 -------------------- apt-get install nova-compute sysfsutils...vmx|svm)' /proc/cpuinfo 编辑配置文件 vi /etc/nova/nova-compute.conf [libvirt] virt_type = kvm 重启服务 service nova-compute... | controller | internal | enabled | up | 2014-09-16T23:54:00.000000 | - | | 5 | nova-compute...v2.0 admin_tenant_name = service admin_username = neutron admin_password = NEUTRON_PASS 重启服务 service nova-compute
,而启动虚拟机的实际工作由nova-compute完成。...1)Nova-compute向neutron-server发送create_port的REST API请求,生成新的Port资源。...7)Nova-compute通过libvirt driver的spawn方法将虚拟机接入网络,然后启动虚拟机。 下面开始一步步地回溯相关代码。...(五)Nova-compute将虚拟机接入,并启动虚拟机 转了一大圈,回到了起点nova-compute(nova.compute.manager),前面(一)中提到了在_build_instance方法...(l 1328)的最后(l 1385),nova-compute完成了启动虚拟机的收尾工作_spwan方法。
领取专属 10元无门槛券
手把手带您无忧上云