OpenStack实例创建快照
2021-11-04 15:06:40 0 举报
OpenStack实例创建快照源码 base:stable/train
作者其他创作
大纲/内容
controller11.1.1.1
is_volume_backed_instance有后端存储的实例?
发送rpc到实例所在主机
haproxy负载均衡
如果执行过quiesce则进行unquiesce
远程调用compute静默实例self.compute_rpcapi.quiesce_instance
nova\\compute\\manager.py
从数据库获取挂载块设备列表db.block_device_mapping_get_all_by_instance
控制节点
self.compute_api.snapshot()
是
controller21.1.1.2
controller31.1.1.3
权限检查context.can()->policy.authorize()
/servers/{id}/action
实例开机?
_set_quiesced()
self.compute_api.snapshot_volume_backed()
启动任务创建快照
创建快照并将新镜像上传到image服务中
ServersController._action_create_image
调用glance创建image
quiesce_instance获取实例instance_sys_meta并转为image_meta
否
异步调用cast rpc到实例所在主机
nova.db.sqlalchemy.models
驱动层实现,默认使用libvirt驱动
同步call
循环创建卷快照
异步cast
配额检查2.39后不再检查common.check_img_metadata_properties_quota
获取所有的blockdevicemapping找到root:bootindex==0然后root.isVolume?系统卷如果是卷则表示为后端存储实例
2.45以上版本返回json,否则放在header的location下
keepAlived-VIP1.1.1.10
更新实例状态image_snapshot_pending
收藏
0 条评论
下一页