nova live-migrate 接口逻辑

执行方式

  • 通过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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值