ceph-san跨存储迁移指导文档
CEPH-SAN存储后端迁移指导文档
确认需要进行虚拟机的UUID和宿主机节点
当前宿主机节点为FZHZ4-TSTACK-COM05
确认该宿主机节点是否对接FCSAN 对接SAN后需要满足以下条件才可进行跨存储迁移
1). HBA卡要插线,确认有端口速率
2). 在SAN存储上添加映射关系
3). SAN交换机zone要划分正取
可以通过以下手段来排查第一个条件
# 查看HBA卡端口状态
cat /sys/class/fc_host/host*/port_state
# 查看HBA卡的端口速率
cat /sys/class/fc_host/host*/speed
# 检查该宿主机上是否有挂载SAN存储
lsblk
可以确定该节点已对接SAN存储
如果该宿主机未对接SAN存储,需要寻找已对接SAN存储的宿主机进行虚拟机热迁移后在跨后端存储迁移。
# 热迁移操作步骤如下
nova live-migration <虚拟机的id> <目标宿主机的名字>
## 等待热迁移完成后在进行后续操作
如果其他对接SAN的宿主机无资源,需要让SAN交换机侧做zone划分并映射存储关系
进行存储后端的迁移
# 确认需要迁移虚机的uuid
nova list --all | grep ip
# 查看虚机对应的块设备
nova volume-attachments UUID
# 找到对应的rbd
rados lspools
rbd ls volumes | grep 9a077b00-aeac-4101-903e-b1e5972ea532
rbd cp volumes/volume-9a077b00-aeac-4101-903e-b1e5972ea532 volumes/volume-9a077b00-aeac-4101-903e-b1e5972ea532-20211123.bak
查看是否复制成功
rbd ls volumes | grep 9a077b00-aeac-4101-903e-b1e5972ea532
# 确认需要迁移的存储类型状态
cinder service-list
# 确认当前卷类型
cinder list --all | grep ${uuid}
# 迁移
cinder retype --migration-policy on-demand ${cinder-uuid} ${cinder-type}
查看三个节点的/var/log/cinder/volume.log的日志查看迁移的进度