3.4. 升级到 RHVH,同时保留本地存储
具有本地存储的环境无法将虚拟机迁移到另一集群中的主机(例如,在升级到 4.0 时),因为本地存储不与其他存储域共享。要升级具有本地存储域的 RHEV-H 3.6 主机,请在保留本地存储的同时重新安装主机,在 4.0 环境中创建一个新的本地存储,并将之前的本地存储导入到新域中。
此过程基于假设 Red Hat Virtualization Manager 是 4.0 版本,以及主机所属的数据中心和集群的兼容性级别。
过程 3.2. 升级到 RHVH,同时保留本地存储
- 在启动此过程前,请确保 RHEV-H 主机的本地存储处于维护模式:
- 打开 Data Centers 选项卡。
- 单击详细信息窗格中的 Storage 选项卡,然后在结果列表中选择存储域。
- 点 Maintenance。
- 重新安装 Red Hat Virtualization 主机,如 安装指南中的安装 Red Hat Virtualization 主机 中所述。重要从 Installation Destination 屏幕中选择要在其上安装 RHVH 的设备时,请勿选择存储虚拟机的设备。仅选择应安装操作系统的设备。如果您使用 kickstart 安装主机,请通过在 kickstart 文件中添加以下内容来保留包含虚拟机的设备,将 device 替换为相关设备。
# clearpart --all --drives=device
有关使用 kickstart 的更多信息,请参阅 Red Hat Enterprise Linux 7 安装指南中的 Kickstart 语法参考。 - 在重新安装的主机上,创建一个目录,例如用于恢复之前环境的
/data
。# mkdir /data
- 将之前的本地存储挂载到新目录中。在我们的示例中,
/dev/sdX1
是本地存储:# mount /dev/sdX1 /data
- 为新目录设置以下权限:
# chown -R 36:36 /data # chmod -R 0755 /data
- 红帽建议您在服务器需要重启时通过 /
etc/fstab
自动挂载本地存储:# blkid | grep -i sdX1 /dev/sdX1: UUID="a81a6879-3764-48d0-8b21-2898c318ef7c" TYPE="ext4" # vi /etc/fstab UUID="a81a6879-3764-48d0-8b21-2898c318ef7c" /data ext4 defaults 0 0
- 在管理门户中,创建一个数据中心,然后在 Storage Type 下拉菜单中选择
Local
。 - 在新数据中心上配置集群。如需更多信息, 请参阅管理指南中的 创建新集群。
- 将主机添加到管理器。如需更多信息 ,请参阅安装指南中的在 Red Hat Virtualization Manager 中添加主机。
- 在 主机上,创建一个新目录,它将用于创建初始本地存储域。例如:
# mkdir -p /localfs # chown 36:36 /localfs # chmod -R 0755 /localfs
- 在管理门户中,打开 Storage 选项卡,再单击 New Domain 以创建新的本地存储域。将
localfs
定义为 Name,/localfs
定义为 路径。 - 本地存储变为
Active
后,选择 Import Domain,再定义域的详细信息。例如,将Data
定义为 Name,Local on Host
作为 Storage Type,/data
作为 路径。 - 点 OK 以确认显示的消息告诉您存储域已附加到数据中心。
- 激活新存储域:
- 打开 Data Centers 选项卡。
- 单击详细信息窗格中的 Storage 选项卡,然后在结果列表中选择新的
Data
存储域。 - 点 Activate。
- 新存储域变为
Active
后,导入虚拟机及其磁盘:- 在 Storage 选项卡中,选择
data
。
- 一旦确保所有虚拟机都已成功导入并且正常运行,您可以将
localfs
移至维护模式。- 点 Storage 选项卡,然后从结果列表中选择
localfs
。 - 单击详细信息窗格中的 Data Center 选项卡。
- 单击 Maintenance,然后单击 OK 以将存储域移到维护模式。
- 单击 Detach 以打开 Detach Storage 确认窗口。
- 点击 OK。
现在,您已成功将主机升级到 4.0,创建了新的本地存储域,以及导入 3.6 存储域及其虚拟机。