附录 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 软件仓库。

流程

  1. 使用 Content Delivery Network 注册您的系统,在提示时输入您的客户门户网站用户名和密码:

    # subscription-manager register
    注意

    如果您使用 IPv6 网络,请使用 IPv6 转换机制来访问 Content Delivery Network 和 subscription Manager。

  2. 查找 Red Hat Virtualization Manager 订阅池并记录池 ID:

    # subscription-manager list --available
  3. 使用池 ID 将订阅附加到系统:

    # subscription-manager attach --pool=pool_id
    注意

    查看当前附加的订阅:

    # subscription-manager list --consumed

    列出所有启用的软件仓库:

    # yum repolist
  4. 配置存储库:

    # 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

配置离线存储库

  1. 未连接到互联网的服务器可以使用文件传输协议(FTP)访问其他系统上的软件存储库。要创建 FTP 存储库,请安装和配置 vsftpd

    1. 安装 vsftpd 软件包:

      # yum install vsftpd
    2. 启动 vsftpd 服务,并确保该服务在引导时启动:

      # systemctl start vsftpd.service
      # systemctl enable vsftpd.service
    3. /var/ftp/pub/ 目录中创建一个子目录。这是下载的软件包可用位置:

      # mkdir /var/ftp/pub/rhvrepo
  2. 从所有配置的软件存储库下载软件包到 rhvrepo 目录。这包括附加到系统的所有 Content Delivery Network 订阅池以及任何本地配置的软件仓库:

    # reposync -l -p /var/ftp/pub/rhvrepo

    此命令会下载大量软件包,需要很长时间才能完成。-l 选项启用 yum 插件支持。

  3. 安装 createrepo 软件包:

    # yum install createrepo
  4. 为在 /var/ftp/pub/rhvrepo 中下载软件包的每个子目录创建存储库元数据:

    # for DIR in $(find /var/ftp/pub/rhvrepo -maxdepth 1 -mindepth 1 -type d); do createrepo $DIR; done
  5. 创建仓库文件,并将其复制到您要安装 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.4 节 “安装和配置 Red Hat Virtualization Manager”。软件包是从本地存储库而不是从 Content Delivery Network 中安装的软件包。