from nova to ironic (2)

来源:互联网 发布:百度网站怎么优化排名 编辑:程序博客网 时间:2024/05/18 16:14

接着上一篇记录,我们看到ironic的配置文档中在nova的配置文件中共有:

compute_driver=nova.virt.ironic.IronicDriver

scheduler_host_manager=nova.scheduler.ironic_host_manager.IronicHostManager
compute_manager=ironic.nova.compute.manager.ClusteredComputeManagerIronicDriver相当于LibVirt的部分ClusteredComputeManager相当于ComputeManager,IroniHostManager则相当与nova中原来的HostManager,除了IronicDriver和LibVirt都是继承自nova.virt.driver.ComputeDriver,剩下的类都是ironic继承自nova的类事实上,HostManager这个类方法不多,最主要的方法是get_filted_hosts,该方法在conductor中被调用,还没有到compute_manager。在nova的ComputeManager中self.driver.spawn, 然后call 到nova.virt.ironic.driver.IronicDriver的spawn方法。看到IronicDriver中:ironicclient.call("node.set_provision_state", node_uuid,                ironic_states.ACTIVE)调用ironicclient去provision一个机器。至此从nova到ironic的大概流程就有了,之后在分析nova过程中,会再次详细温习这一块儿

0 0
原创粉丝点击