Red Hat Training
A Red Hat training course is available for Red Hat Virtualization
4.2. 为离线 Red Hat Virtualization Manager 安装配置一个本地软件仓库
如需在一个没有和 Content Delivery Network 直接进行连接的系统上安装 Red Hat Virtualization Manager,可以在一个连接到互联网的系统上下载所需的软件包, 然后创建一个可以被离线 Manager 机器共享的软件仓库(repository)。包括软件仓库的系统需要和安装软件包的客户端系统连接到同一个网络中。
- 在一个可以访问 Content Delivery Network 的系统上安装 Red Hat Enterprise Linux 7 Server。这个系统被用来下载所有需要的软件,并把这些软件分配到您的离线系统上。
重要
因此这个过程需要下载大量软件包(需要大约 50GB 的存储空间),请确认您的系统有足够的可用磁盘空间。 - 在 Content Delivery Network 中注册您的系统,在出现提示时输入您的客户门户网站的用户名和密码:
# subscription-manager register
- 为系统订阅所有需要的频道:
- 找到
Red Hat Enterprise Linux Server和Red Hat Virtualization订阅池,并记录下它们的 ID。# subscription-manager list --available
- 使用前一步获得的池 ID 为系统附加权利:
# subscription-manager attach --pool=pool_id
- 禁用所有存在的软件仓库:
# subscription-manager repos --disable=*
- 启用所需的仓库:
# subscription-manager repos --enable=rhel-7-server-rpms # subscription-manager repos --enable=rhel-7-server-supplementary-rpms # subscription-manager repos --enable=rhel-7-server-rhv-4.1-rpms # subscription-manager repos --enable=rhel-7-server-rhv-4-tools-rpms # subscription-manager repos --enable=jb-eap-7-for-rhel-7-server-rpms
- 确认当前安装的软件包已被升级到最新版本:
# yum update
注意
请在更新任何与内核有关的软件包后重新引导设备。
- 那些没有连接到互联网的系统可以通过 FTP 访问软件仓库。如需创建 FTP 软件仓库,安装并配置 vsftpd:
- 安装 vsftpd 软件包:
# yum install vsftpd
- 启动
vsftpd服务,并使它可以在系统启动后自动运行:# systemctl start vsftpd.service # systemctl enable vsftpd.service
- 在
/var/ftp/pub/目录中创建子目录。下载的软件包将会保存在这里。# mkdir /var/ftp/pub/rhevrepo
- 从配置的软件仓库中把软件包下载到
rhevrepo目录。这包括系统订阅的所有 Content Delivery Network 订阅池的软件仓库,以及本地配置的软件仓库:# reposync -l -p /var/ftp/pub/rhevrepo
这个命令会下载大量软件包,所以需要佷长时间完成。其中的-l选项启用了 yum plug-in 的支持。 - 安装 createrepo 软件包:
# yum install createrepo
- 为
/var/ftp/pub/rhevrepo下的每个子目录创建软件包仓库元数据:# for DIR in `find /var/ftp/pub/rhevrepo -maxdepth 1 -mindepth 1 -type d`; do createrepo $DIR; done;
- 创建一个软件仓库文件,把它复制到要安装 Manager 的机器的
/etc/yum.repos.d/目录中。配置文件可以手工创建,也可以使用一个脚本创建。在包括软件仓库的系统上运行以下脚本,使用包括软件仓库的系统的 IP 地址或完全限定域名替换baseurl中的 ADDRESS:#!/bin/sh REPOFILE="/etc/yum.repos.d/rhev.repo" for DIR in `find /var/ftp/pub/rhevrepo -maxdepth 1 -mindepth 1 -type d`; do echo -e "[`basename $DIR`]" > $REPOFILE echo -e "name=`basename $DIR`" >> $REPOFILE echo -e "baseurl=ftp://ADDRESS/pub/rhevrepo/`basename $DIR`" >> $REPOFILE echo -e "enabled=1" >> $REPOFILE echo -e "gpgcheck=0" >> $REPOFILE echo -e "\n" >> $REPOFILE done; - 在离线系统上安装 Manager 软件包。详情请参阅 第 3.2 节 “安装 Red Hat Virtualization Manager 软件包”。
- 配置 Manager。详情请参阅 第 3.3 节 “配置 Red Hat Virtualization Manager”。
- 继续主机、存储和虚拟机的配置。