4.2. 为离线的 Red Hat Enterprise Virtualization Manager 安装配置一个本地软件仓库

如需在一个没有和 Content Delivery Network 直接进行连接的系统上安装 Red Hat Enterprise Virtualization Manager,可以在一个有 Internet 连接的系统上下载所需的软件包, 然后创建一个可以被离线 Manager 机器共享的软件仓库(repository)。包括软件仓库的系统需要和安装软件包的客户端系统连接到同一个网络中。
  1. 在一个可以访问 Content Delivery Network 的系统上安装 Red Hat Enterprise Linux 6 Server。这个系统被用来下载所有需要的软件,并被这些软件分配到您的离线系统上。

    重要

    因此这个过程需要下载大量软件包(需要大约 50 GB 的存储空间),请确认您的系统有足够的可用磁盘空间。
  2. 在 Content Delivery Network 中注册您的系统,在出现提示时输入您的 Customer Portal 用户名和密码:
    # subscription-manager register
  3. 为系统订阅所有需要的频道:
    1. 找到 Red Hat Enterprise Linux ServerRed Hat Enterprise Virtualization 订阅池,并记录下它们的 ID。
      # subscription-manager list --available
    2. 使用前一步获得的池 ID 为系统附加权利:
      # subscription-manager attach --pool=pool_id
    3. 禁用所有存在的软件仓库:
      # subscription-manager repos --disable=*
    4. 启用所需的仓库:
      # subscription-manager repos --enable=rhel-6-server-rpms
      # subscription-manager repos --enable=rhel-6-server-supplementary-rpms
      # subscription-manager repos --enable=rhel-6-server-rhevm-3.6-rpms
      # subscription-manager repos --enable=jb-eap-6-for-rhel-6-server-rpms
    5. 确认当前安装的软件包已被升级到最新版本:
      # yum update
  4. 那些没有连接到 Internet 的系统可以通过 FTP 访问软件仓库。如需创建 FTP 软件仓库,安装并配置 vsftpd
    1. 安装 vsftpd 软件包:
      # yum install vsftpd
    2. 启动 vsftpd 服务,并使它可以在系统启动后自动运行:
      # service vsftpd start
      # chkconfig vsftpd on
    3. /var/ftp/pub/ 目录中创建子目录。下载的软件包将会保存在这里。
      # mkdir /var/ftp/pub/rhevrepo
  5. 从所有配置的软件仓库中把软件包下载到 rhevrepo 目录。这包括系统订阅的所有 Content Delivery Network 订阅池的软件仓库,以及本地配置的软件仓库:
    # reposync -l -p /var/ftp/pub/rhevrepo
    这个命令会下载大量软件包,所以需要佷长时间完成。其中的 -l 选项启用了 yum plug-in 的支持。
  6. 安装 createrepo 软件包:
    # yum install createrepo
  7. /var/ftp/pub/rhevrepo 下的每个子目录创建软件包仓库元数据:
    # for DIR in `find /var/ftp/pub/rhevrepo -maxdepth 1 -mindepth 1 -type d`; do createrepo $DIR; done;
  8. 创建一个软件仓库文件,把它复制到要安装 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;
    
  9. 在离线系统上安装 Manager 软件包。详情请参阅 第 3.2 节 “安装 Red Hat Enterprise Virtualization Manager 软件包”
  10. 继续主机、存储和虚拟机的配置。