第4章 Hopa イメージの作成
本リリースでは、以下のプラグインをサポートします。
Cloudera CDH 5
- バージョン 5.7.x (デフォルトは 5.7.0)
- バージョン 5.9.x (デフォルトは 5.9.0)
- バージョン 5.11.x (デフォルトは 5.11.0)
Hortonworks Data Platform 2.4
- MapR 5.2
これらのプラグインのいずれかに基づいて Hadoop イメージを作成するには、まず Red Hat Enterprise Linux 7 イメージをダウンロードする必要があります。以下のリンクから取得できます(Red Hat サブスクリプションが必要です)。
https://access.redhat.com/downloads/content/69/ver=/rhel---7/7.5/x86_64/product-software
イメージを準備する前に、システムが、Hadoop イメージを作成するために必要なツールをダウンロードできるように、Red Hat サブスクリプションの詳細を使用するようにシステムを設定します。これを行うには、(root として)ターミナルから以下のコマンドを入力します。
# export REG_USER=USERNAME # export REG_PASSWORD=PASSWORD # export REG_POOL_ID=POOLID
詳細は以下のようになります。
- username および PASSWORD は、Red Hat サブスクリプションの認証情報です。
- POOLID は Red Hat サブスクリプションのプール ID です。サブスクリプションのプール ID を確認するには、以下のコマンドを入力します。
# subscription-manager list --available
このコマンドは、Pool ID 値など、サブスクリプションに関する重要な情報を表示します。プール ID に は Red Hat OpenStack Platform チャンネルが含まれている必要があります。
Red Hat サブスクリプションを手動で設定する方法の詳細は、Using and Configuring Red Hat Subscription Manager を参照してください。
openstack-sahara-image-pack パッケージをシステムにインストールします。
# yum install openstack-sahara-image-pack -y
Red Hat サブスクリプションを使用するように Red Hat Enterprise Linux 7 イメージを設定します。イメージは以下のチャンネルに登録されている必要があります。
- rhel-7-server-rpms
- rhel-7-server-optional-rpms
これには以下のコマンドを実行します。
# yum install libguestfs-tools -y
以下のコマンドは root 以外のユーザーで実行する必要があります。
$ virt-customize -a IMAGE \ --sm-register \ --sm-credentials USERNAME:password:_PASSWORD_ \ --sm-attach pool:_POOLID_ \ --run-command 'subscription-manager repos --disable=* --enable rhel-7-server-rpms --enable rhel-7-server-optional-rpms'
詳細は以下のようになります。
- IMAGE は Red Hat Enterprise Linux 7 イメージの名前です。
- username および PASSWORD は、Red Hat サブスクリプションの認証情報です。
- POOLID は Red Hat サブスクリプションのプール ID です。このプールには、基本的な Red Hat Enterprise Linux チャンネルのみが含まれている必要があります。
カスタマイズプロセスを開始するには、Red Hat Enterprise Linux イメージと同じディレクトリーから以下のコマンドを実行します。
$ sahara-image-pack --image IMAGE PLUGIN VERSION
PLUGIN は、Hadoop イメージが使用するプラグインに置き換えます。
以下の値は PLUGIN および VERSION に使用できます。
CDH ( Cloudera用)
- 5. 7.0 ( バージョン 5.7.x用)、5.9.0 ( バージョン 5.9.xの場合)、または 5.11.0 ( バージョン 5.11.xの場合)をバージョン番号として指定します。
ambari (Hortonworks Data Platform)
MapR (MapR)
- 5.2 .0 (MapR 5.2)をバージョン番号として指定します。
openstack-sahara-image-pack コマンドは、プラグインに必要なソフトウェアを追加して、指定したベースイメージを変更します。
サブスクリプションを削除し、SELinux コンテキストを修正して、イメージの最終処理を行います。次のコマンドを実行します。
$ virt-customize -a IMAGE --sm-unregister --selinux-relabel