本文在林海峰老师“openstack创建一个VM所需的29步”基础上进行了补充和修改,文中只用到了openstack六个核心组件,为了便于理解,架构中不同组件内的rabbit mq和db为同一个(可以为每个组件配置单独的db和rabbit mq)。openstack组件之间通过REST调用,组件内通过RPC协议通信,RPC协议又是基于AMQP模型实现的,rabbit mq就是运用该模型的一款软件。
以现实中的PC举例来说明openstack创建的VM,一个PC要能正常工作它需要具备:计算单元、系统、网络和存储单元这四个基本要素,对应openstack中实现该功能的组件分别为:nova、glance、neutron和cinder,以下就详细说明一个VM创建时所经过的具体步骤。
上图是openstack上发起一个创建VM请求到VM创建完成的全过程,以下对上述51步进行详细解释:
以上就是openstack中一个VM从用户发起请求到创建所需要经历的步骤,如果用到的组件不止示例中的四个,依然是nova-compute向相应组件的api发起请求,待所有条件都具备后,再调用hypervisor创建VM。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。