ceph-san跨存储迁移指导文档

发布时间 2023-04-25 13:30:10作者: XU-NING

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的日志查看迁移的进度