1.服务启动入口时nova工程下bin目录下的nova-network文件:
server = service.Service.create(binary='nova-network')
service.serve(server)
service.wait()
创建nova-network服务
2.service.Service.create方法位于nova目录下的service.py文件,create方法是一个类方法,在该方法中创建server对象:
service_obj = cls(host, binary, topic, manager,
report_interval, periodic_interval)
然后执行1中的service.serve(server)方法
3.serve是一个全局方法,执行服务的启动:
def serve(*servers):
global _launcher
if not _launcher:
_launcher = Launcher()
for server in servers:
_launcher.launch_server(server)
class Launch(Object):
def launch_server(self, server):
gt = eventlet.spawn(self.run_server, server)
self._services.append(gt)
最后执行start方法。
在start方法中,做一些具体的初始化工作,self.manager.init_host()就是执行创建网桥相关的工作等。
相关推荐
在OpenStack中,nova-compute和network是两个至关重要的组件,它们分别负责计算资源管理和网络服务的配置。本课程将深入探讨这两个组件的功能、工作原理以及如何在实际环境中进行操作。 首先,我们来看nova-compute...
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
openstack nova-network分析
在OpenStack中,Nova是核心计算服务,负责虚拟机实例的生命周期管理,而Neutron则专注于网络服务,为虚拟机提供灵活的网络配置。本课程将深入讲解这两个关键组件的管理和操作。 Nova,作为OpenStack的计算服务,是...
OpenStack是一个开源的云计算平台,用于构建私有云和...在这个过程中,提供的"深入浅出OpenStack云平台管理(nova-computenetwork)六.exe"文件可能会是一个宝贵的辅助学习资源,帮助你更好地理解和应用这些理论知识。
OpenStack Compute,通常被称为Nova,是OpenStack云平台的核心组件之一,主要负责处理虚拟机(VM)生命周期管理,包括创建、调度、启动、停止、迁移等任务。Nova使用分布式架构,设计目标是提供大规模的计算资源管理...
这个课程是openstack入门课程,重点放在openstack的部署和网络部分
这个课程是openstack入门课程,重点放在openstack的部署和网络部分
这个课程是openstack入门课程,重点放在openstack的部署和网络部分
OpenStack Nova是OpenStack云平台的核心组件之一,主要负责计算资源的管理,包括虚拟机的生命周期管理、调度、网络配置和存储操作等。在进行OpenStack Nova源码分析时,我们需要深入了解其架构、核心模块以及关键...
官方离线安装包,测试可用。请使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。请使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。请使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装