第 5 章 为 Red Hat Virtualization 准备存储
您需要准备要用于新环境中的存储域的存储。Red Hat Virtualization 环境必须至少有一个数据存储域,但建议添加更多存储域。
安装或重新安装主机的操作系统时,红帽强烈建议您先分离附加到主机的任何现有非 OS 存储,以避免意外初始化这些磁盘,从而避免意外初始化这些磁盘,并可能会丢失数据。
数据域保管数据中心中所有虚拟机和模板的虚拟硬盘和 OVF 文件,并且在激活的情况下无法在数据中心间共享(但可以在数据中心之间迁移)。多个存储类型的数据域可以添加到同一数据中心,只要它们都是共享的,而不是本地域。
您可以使用以下存储类型之一:
5.1. 准备 NFS 存储
在您的文件存储或远程服务器上设置 NFS 共享,以充当 Red Hat Enterprise Virtualization 主机系统上的存储域。在远程存储上导出共享并在 Red Hat Virtualization Manager 中配置共享后,将在 Red Hat Virtualization 主机上自动导入共享。
有关设置、配置、挂载和导出 NFS 的详情,请参考为 Red Hat Enterprise Linux 8 管理文件系统。
Red Hat Virtualization 需要特定的系统用户帐户和系统用户组,以便管理器可以将数据存储在导出的目录表示的存储域中。以下流程为一个目录设置权限。您必须为 Red Hat Virtualization 中用作存储域的所有目录重复 chown
和 chmod
步骤。
先决条件
安装 NFS
utils
软件包。# dnf install nfs-utils -y
检查启用的版本:
# cat /proc/fs/nfsd/versions
启用以下服务:
# systemctl enable nfs-server # systemctl enable rpcbind
流程
创建组
kvm
:# groupadd kvm -g 36
在组
kvm
中创建用户vdsm
:# useradd vdsm -u 36 -g kvm
创建
storage
目录并修改访问权限。# mkdir /storage # chmod 0755 /storage # chown 36:36 /storage/
将
storage
目录添加到具有相关权限的/etc/exports
中。# vi /etc/exports # cat /etc/exports /storage *(rw)
重启以下服务:
# systemctl restart rpcbind # systemctl restart nfs-server
查看哪个导出可用于特定 IP 地址:
# exportfs /nfs_server/srv 10.46.11.3/24 /nfs_server <world>
如果在启动服务后 /etc/exports
中进行了更改,则可以使用 exportfs -ra
命令重新加载更改。执行上述所有阶段后,导出目录应已就绪,并可在其他主机上进行测试,以检查其是否可用。