执行方式
- 通过client执行迁移任务
nova live-migration bwb-test xzto03n010027244144.sncloud.com --force --switch-store ceph
- 通过api执行
POST http://10.243.134.21:8774/v2.1/servers/85f2f979-94c8-4021-920e-a074ce3a4271/action
BODY
{
"os-migrateLive": {
"host": "01c0cadef72d47e28a672a76060d492c",
"block_migration": "auto",
"force": false
"switch_store":"ceph"
}
}
处理流程
-
第一步——任务处理
组件服务: nova-api
组件模块: api/openstack/compute/migrate_server.py
功能: 参数的解析;添加实例的任务状态
接口def _migrate_live(self, req, id, body)
-
第二步——生成迁移任务
组件服务: nova-conductor
组件模块: /nova/conductor/manager.py
功能: 生成迁移任务;执行迁移任务(包含实例状态检查,host检查,目标结点检查)
接口:def live_migrate_instance(self, context, instance, host_name, block_migration, disk_over_commit, request_spec=None, async=False, switch_store=None, bandwidth=None)
-
第三步——执行迁移任务
组件服务: nova-compute