OpenStack 卷虚拟机跨租户迁移方案
2024-10-21 11:51:10
目标:迁移租户A的卷虚机到租户B
场景:使用卷虚拟机,租户a和b使用相同网络
租户A的操作:
1.记录虚拟机的ip地址,Mac信息,
nova interface-list
neutron port-show
2.对虚拟机进行关机操作,将系统盘卸载
nova volume-detache
3.为系统卷以及数据卷创建传输
cinder transfer-create
注:cinder transfer-create 命令清除了卷的所有者设置,并为所有者转换的过程创建了一个 id 和 auth_key。其它租户可以使用这两个值接受所有者的转换请求,并成为这个卷的新所有者。
4.查看卷状态都变成awaiting-transfer
cinder show
租户B的操作:
1.接受来自租户A的所有卷传输
cinder transfer-accept <auth_key>
2.查看卷是否存在,卷的状态为available
cinder list | grep
3.使用系统卷创建卷虚机,使用原虚拟机ip地址
nova boot –boot-volume xxx
4.卷虚机创建完成后,挂载数据卷到卷虚机
nova volume-attach
待虚拟机运行正常后,删除源虚拟机
应急策略:
1.对源虚拟机执行resume回复源虚拟机状态
2.利用原虚拟机的port信息,新建port,挂载到原虚拟机上。
最新文章
- c语言一些知识点的记录
- Netty(五)序列化protobuf在netty中的使用
- 【转】java NIO 相关知识
- [c#]params可变参数
- Scrum会议10.20
- unsatisfied类型的异常
- AjaxFileUpload 在C#中应用
- 简介支持向量机热门(认识SVM三位置)
- Linux环境编程相关的文章
- React Native 之 搭建开发环境
- [PHP开发] phpmailer问题 错误原因: Could not instantiate mail function
- 报表工具-ECharts 特性介绍
- MVC基本登陆与验证码功能实现
- Docker 简述
- Python中逗号的妙用
- 使用jstl标签时提示The absolute uri: http://java.sun.com/jsp/jstl/core cannot
- kafka配置文件注解
- [Codeforces 925C]Big Secret
- Read N Characters Given Read4 II - Call multiple times
- ionic和angularjs的区别?