附录 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
注意如果您使用 IPv6 网络,请使用 IPv6 转换机制来访问 Content Delivery Network 和 subscription Manager。
查找
Red Hat Virtualization Manager
订阅池并记录池 ID:# subscription-manager list --available
使用池 ID 将订阅附加到系统:
# subscription-manager attach --pool=pool_id
注意查看当前附加的订阅:
# subscription-manager list --consumed
列出所有启用的软件仓库:
# yum repolist
配置存储库:
# subscription-manager repos \ --disable='*' \ --enable=rhel-7-server-rpms \ --enable=rhel-7-server-supplementary-rpms \ --enable=rhel-7-server-rhv-4.3-manager-rpms \ --enable=rhel-7-server-rhv-4-manager-tools-rpms \ --enable=rhel-7-server-ansible-2.9-rpms \ --enable=jb-eap-7.2-for-rhel-7-server-rpms
配置离线存储库
未连接到互联网的服务器可以使用文件传输协议(FTP)访问其他系统上的软件存储库。要创建 FTP 存储库,请安装和配置
vsftpd
:安装
vsftpd
软件包:# yum install vsftpd
启动 vsftpd 服务,并确保该服务在引导时启动:
# systemctl start vsftpd.service # systemctl enable vsftpd.service
在 /var/ftp/pub/ 目录中创建一个子目录。这是下载的软件包可用位置:
# mkdir /var/ftp/pub/rhvrepo
从所有配置的软件存储库下载软件包到
rhvrepo
目录。这包括附加到系统的所有 Content Delivery Network 订阅池以及任何本地配置的软件仓库:# reposync -l -p /var/ftp/pub/rhvrepo
此命令会下载大量软件包,需要很长时间才能完成。
-l
选项启用 yum 插件支持。安装
createrepo
软件包:# yum install createrepo
为在
/var/ftp/pub/rhvrepo
中下载软件包的每个子目录创建存储库元数据:# for DIR in $(find /var/ftp/pub/rhvrepo -maxdepth 1 -mindepth 1 -type d); do createrepo $DIR; done
创建仓库文件,并将其复制到您要安装 Manager 的离线机器上的 /etc/yum.repos.d/ 目录。
配置文件可以手动创建,也可以使用脚本创建。在托管该程序库的系统中运行该脚本,将
baseurl
中的 ADDRESS 替换为托管该存储库的系统的 IP 地址或 FQDN:#!/bin/sh REPOFILE="/etc/yum.repos.d/rhev.repo" echo -e " " > $REPOFILE for DIR in $(find /var/ftp/pub/rhvrepo -maxdepth 1 -mindepth 1 -type d); do echo -e "[$(basename $DIR)]" >> $REPOFILE echo -e "name=$(basename $DIR)" >> $REPOFILE echo -e "baseurl=ftp://_ADDRESS_/pub/rhvrepo/`basename $DIR`" >> $REPOFILE echo -e "enabled=1" >> $REPOFILE echo -e "gpgcheck=0" >> $REPOFILE echo -e "\n" >> $REPOFILE done
返回到 第 3.3 节 “安装和配置 Red Hat Virtualization Manager”。软件包是从本地存储库而不是从 Content Delivery Network 中安装的软件包。