RHEV-Mのインストールにオフラインのソフトウェア・ストレージ・ウェアハウスを構成する方法(REPOSTORY)


Red Hat Enterprise Virtualizationコンポーネントをすべてインストールするために必要なパッケージを含むオフラインソフトウェアウェアハウスを作成します.システムがContent Delivery Networkに直接接続されていない場合は、この方法を使用します.
1、Content Delivery NetworkにアクセスできるシステムにRed Hat Enterprise Linux 6 Serverをインストールする.このシステムは、必要なすべてのソフトウェアをダウンロードし、オフラインシステムに割り当てられます.
注意:このプロセスでは、大量のパッケージ(約1.5 GBのストレージ容量が必要)をダウンロードする必要があります.システムに十分なディスク容量があることを確認してください.
2、Content Delivery Networkにシステムを登録し、プロンプトが表示されたら、Customer Portalのユーザー名とパスワードを入力します.
 # subscription-manager register

3、システムに必要なすべてのチャンネルを購読する:
  • Red Hat Enterprise Virtualization Managerのインストールに必要なウェアハウスを含むエンタイトルメントプールが見つかりました:
    # subscription-manager list --available | grep -A8 "Red Hat Enterprise Linux Server"
    # subscription-manager list --available | grep -A8 "Red Hat Enterprise Virtualization"
  • は、前のステップで取得した権利プールのIDを使用して、Red Hat Enterprise Linux ServerおよびRed Hat Enterprise Virtualizationの権利をシステムに付加する.次のコマンドを実行します:
    # subscription-manager attach --pool=pool_id
  • 必要な倉庫の有効化:
    # 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.5-rpms
    # subscription-manager repos --enable=jb-eap-6-for-rhel-6-server-rpms
  • 4、インターネットに接続されていないサーバーは、File Transfer Protocol(FTP)を通じてソフトウェアストレージ倉庫にアクセスできる.rootユーザーとしてシステムにログインし、vsftpdをインストールして構成してFTPソフトウェアストレージ倉庫を作成します.
  • vsftpdパッケージのインストール:
    # yum install vsftpd
  • は、vsftpdサービスを開始し、システムの起動後に自動的に実行できるようにする:
    # service vsftpd start
    # chkconfig vsftpd on
  • は、/var/ftp/pub/ディレクトリにサブディレクトリを作成します.ダウンロードしたパッケージはここに保存されます.
    # mkdir /var/ftp/pub/rhevrepo

  • 5.FTPサーバーが構成されると、reposyncコマンドを使用して共有されているパッケージをダウンロードする必要があります.このコマンドは、すべての構成されたソフトウェア・ウェアハウスからパッケージをダウンロードします(このシステムがサブスクリプションするすべてのContent Delivery Networkサブスクリプション・プールのウェアハウスと、ローカルに構成されたソフトウェア・ストレージ・ウェアハウスが含まれます).
  • /var/ftp/pub/rhevrepoディレクトリ:
    # cd /var/ftp/pub/rhevrepo
  • 実行reposyncコマンド:
    # reposync --plugins .
  • 6.createrepoコマンドを使用して、/var/ftp/pub/rhevrepoの下の各サブディレクトリに対してパッケージストアメタデータを作成する.
  • # for DIR in `find /var/ftp/pub/rhevrepo -maxdepth 1 -mindepth 1 -type d`; do createrepo $DIR; done;

  • 7.yumプロファイルを作成し、このソフトウェアストレージ倉庫を使用する必要があるクライアントシステムの/etc/yum.repos.d/ディレクトリにコピーする.ソフトウェア・ストレージ・ウェアハウスが存在するシステムと、アクセスする必要があるクライアント・システムが同じネットワークにあることを確認してください.
    プロファイルは手動で作成するか、スクリプトを使用して作成できます.スクリプトを使用する場合は、baseurlADDRESSをソフトウェア・ストレージ・ウェアハウスが存在するシステムのIPアドレスまたはFQDNに置き換える必要があります.このスクリプトは、ソフトウェア・ストレージ・ウェアハウスがあるシステムで実行する必要があります.次のようになります.
    #!/bin/shREPOFILE="/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 "
    " >> $REPOFILEdone;

    8、このパッケージを使用する必要があるすべてのクライアントシステムの/etc/yumにパッケージウェアハウスプロファイルをコピーする.repos.d/ディレクトリの下.たとえば、Red Hat Enterprise Virtualization Managerシステム、すべてのRed Hat Enterprise Linux仮想ホスト、およびすべてのRed Hat Enterprise Linux仮想マシンです.
    これで、クライアントシステムはローカルソフトウェアウェアハウスを使用するように構成されました.これを使用して、Manager、仮想ホスト、および仮想マシンをインストールできます.インストールに必要なパッケージは、Content Delivery Networkを使用することなく、ローカルソフトウェアウェアハウスから入手できます.
    注:USBドライブなどの他のモバイルストレージデバイスを使用して、作成したパッケージ・ストレージ・ウェアハウスをクライアントに提供することもできます.必要:
    1)/var/ftp/pub/rhevrepoディレクトリの下のすべてのコンテンツをモバイルデバイスにコピーする.
    2)/etc/yum.repos.d/rhev.repoファイルを修正し、baseurl値をソフトウェアストレージ倉庫があるモバイル機器の経路に置き換える.たとえば、file:///media/disk/rhevrepo/。

         Content Delivery Network , 。 ,  reposyncコマンドに--newest-onlyパラメータを して、 パッケージの バージョンのみを します.ソフトウェアウェアハウスが されると、 クライアントでyum updateコマンドを して する があります.