附录 A. 为 Red Hat Virtualization Manager 安装配置本地仓库
要在没有与 Content Delivery Network 直接连接的系统中安装 Red Hat Virtualization Manager,请在有互联网访问的系统中下载所需软件包,然后创建一个可与离线管理器机器共享的软件仓库。托管存储库的系统必须连接到与要安装的软件包的客户端系统相同的网络。
先决条件
- 在可访问 Content Delivery Network 的系统中安装 Red Hat Enterprise Linux 7 服务器。这个系统下载所有必要的软件包,并将其分发到离线系统中。
 - 有大量可用磁盘空间。这个过程下载大量软件包,并最多需要 50GB 的可用磁盘空间。
 
在在线系统中启用 Red Hat Virtualization Manager 软件仓库:
启用 Red Hat Virtualization Manager 存储库
			在 Red Hat Subscription Manager 中注册系统,附加 Red Hat Virtualization Manager 订阅并启用 Manager 软件仓库。
		
流程
使用 Content Delivery Network 注册您的系统,在提示时输入您的客户门户网站用户名和密码:
subscription-manager register
# subscription-manager registerCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注意如果您使用 IPv6 网络,请使用 IPv6 转换机制来访问 Content Delivery Network 和 subscription Manager。
查找
Red Hat Virtualization Manager订阅池并记录池 ID:subscription-manager list --available
# subscription-manager list --availableCopy to Clipboard Copied! Toggle word wrap Toggle overflow 使用池 ID 将订阅附加到系统:
subscription-manager attach --pool=pool_id
# subscription-manager attach --pool=pool_idCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注意查看当前附加的订阅:
subscription-manager list --consumed
# subscription-manager list --consumedCopy to Clipboard Copied! Toggle word wrap Toggle overflow 列出所有启用的软件仓库:
yum repolist
# yum repolistCopy to Clipboard Copied! Toggle word wrap Toggle overflow 配置存储库:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 
配置离线存储库
未连接到互联网的服务器可以使用文件传输协议(FTP)访问其他系统上的软件存储库。要创建 FTP 存储库,请安装和配置
vsftpd:安装
vsftpd软件包:yum install vsftpd
# yum install vsftpdCopy to Clipboard Copied! Toggle word wrap Toggle overflow 启动 vsftpd 服务,并确保该服务在引导时启动:
systemctl start vsftpd.service systemctl enable vsftpd.service
# systemctl start vsftpd.service # systemctl enable vsftpd.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow 在 /var/ftp/pub/ 目录中创建一个子目录。这是下载的软件包可用位置:
mkdir /var/ftp/pub/rhvrepo
# mkdir /var/ftp/pub/rhvrepoCopy to Clipboard Copied! Toggle word wrap Toggle overflow 
从所有配置的软件存储库下载软件包到
rhvrepo目录。这包括附加到系统的所有 Content Delivery Network 订阅池以及任何本地配置的软件仓库:reposync -l -p /var/ftp/pub/rhvrepo
# reposync -l -p /var/ftp/pub/rhvrepoCopy to Clipboard Copied! Toggle word wrap Toggle overflow 此命令会下载大量软件包,需要很长时间才能完成。
-l选项启用 yum 插件支持。安装
createrepo软件包:yum install createrepo
# yum install createrepoCopy to Clipboard Copied! Toggle word wrap Toggle overflow 为在
/var/ftp/pub/rhvrepo中下载软件包的每个子目录创建存储库元数据:for DIR in $(find /var/ftp/pub/rhvrepo -maxdepth 1 -mindepth 1 -type d); do createrepo $DIR; done
# for DIR in $(find /var/ftp/pub/rhvrepo -maxdepth 1 -mindepth 1 -type d); do createrepo $DIR; doneCopy to Clipboard Copied! Toggle word wrap Toggle overflow 创建仓库文件,并将其复制到您要安装 Manager 的离线机器上的 /etc/yum.repos.d/ 目录。
配置文件可以手动创建,也可以使用脚本创建。在托管该程序库的系统中运行该脚本,将
baseurl中的 ADDRESS 替换为托管该存储库的系统的 IP 地址或 FQDN:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 
返回到 第 3.4 节 “安装和配置 Red Hat Virtualization Manager”。软件包是从本地存储库而不是从 Content Delivery Network 中安装的软件包。