Red Hat Training
A Red Hat training course is available for Red Hat OpenStack Platform
付録A Bare Metal のドライバー
ベアメタルノードは、Bare Metal サービスで有効化されたドライバーの 1 つを使用するように設定することができます。各ドライバーは、プロビジョニングメソッドと電源管理のタイプで構成されます。ドライバーによっては追加の設定が必要な場合があります。このセクションに記述された各ドライバーはプロビジョニングに PXE を使用します。ドライバーは電源管理タイプ別にリストされます。
ironic.yaml
ファイルの IronicEnabledDrivers
パラメーターを使用してドライバーを追加することができます。デフォルトでは、pxe_ipmitool
、pxe_drac
、pxe_ilo
が有効化されています。
サポートされているプラグインとドライバーの全一覧は、「Component, Plug-In, and Driver Support in Red Hat OpenStack Platform」の記事を参照してください。
A.1. Intelligent Platform Management Interface (IPMI)
IPMI は、電源管理やサーバーのモニタリングを含む帯域外 (OOB) リモート管理機能を提供するインターフェースです。この電源管理タイプを使用するには、全 Bare Metal サービスノードで IPMI が共有ベアメタルネットワークに接続されている必要があります。pxe_ipmitool
ドライバーを有効化し、ノードの driver_info
に以下の情報を設定します。
-
ipmi_address
: IPMI NIC の IP アドレス -
ipmi_username
: IPMI のユーザー名 -
ipmi_password
: IPMI のパスワード
A.2. Dell Remote Access Controller (DRAC)
DRAC は、電源管理やサーバーのモニタリングを含む帯域外 (OOB) リモート管理機能を提供するインターフェースです。この電源管理タイプを使用するには、全 Bare Metal サービスノードで DRAC が共有ベアメタルネットワークに接続されている必要があります。pxe_drac
ドライバーを有効化し、ノードの driver_info
に以下の情報を設定します。
-
drac_address
: DRAC NIC の IP アドレス -
drac_username
: DRAC のユーザー名 -
drac_password
: DRAC のパスワード
A.3. Integrated Remote Management Controller (iRMC)
富士通の iRMC は、電源管理やサーバーのモニタリングを含む帯域外 (OOB) リモート管理機能を提供するインターフェースです。Bare Metal サービスノードでこの電源管理タイプを使用するには、このノードに、共有ベアメタルネットワークに接続された iRMC インターフェースが 1 つ必要です。pxe_irmc
ドライバーを有効化し、ノードの driver_info
に以下の情報を設定します。
-
irmc_address
: iRMC インターフェースの NIC の IP アドレス -
irmc_username
: iRMC のユーザー名 -
irmc_password
: iRMC のパスワード
IPMI を使用してブートモードを設定するか、SCCI を使用してセンサーデータを取得するには、追加で以下のステップを完了する必要があります。
ironic.conf でセンサーメソッドを有効にします。
$ openstack-config --set /etc/ironic/ironic.conf \ irmc sensor_method METHOD
METHOD は
scci
またはipmitool
に置き換えます。SCCI を有効にした場合は、python-scciclient パッケージをインストールします。
# yum install python-scciclient
Bare Metal コンダクターサービスを再起動します。
# systemctl restart openstack-ironic-conductor.service
iRMC ドライバーを使用するには、 iRMC S4 以降が必要です。
A.4. Integrated Lights-Out (iLO)
iLO は、電源管理やサーバーのモニタリングを含む帯域外 (OOB) リモート管理機能を提供するインターフェースです。この電源管理タイプを使用するには、全ベアメタルノードで、インターフェースが共有ベアメタルネットワークに接続された iLO インターフェースが 1 つ必要です。pxe_ilo
ドライバーを有効化し、ノードの driver_info
に以下の情報を設定します。
-
ilo_address
: iLO インターフェースの NIC の IP アドレス -
ilo_username
: iLO のユーザー名 -
ilo_password
: iLO のパスワード
python-proliantutils パッケージもインストールして、Bare Metal コンダクターサービスを再起動する必要があります。
# yum install python-proliantutils # systemctl restart openstack-ironic-conductor.service
A.5. SSH と virsh
Red Hat OpenStack Platform 11 では、pxe_ssh
ドライバーが非推奨となり、pxe_ipmitool
ドライバーを使用する VirtualBMC が推奨されるようになりました。
Bare Metal サービスは、libvirt を実行するホストにアクセスして、仮想マシンをノードとして使用することができます。virsh はノードの電源管理機能を制御します。
この SSH ドライバーは、検証および評価のみを目的としており、Red Hat OpenStack Platform のエンタープライズ環境には推奨されません。
この電源管理タイプを使用するには、Bare Metal サービスは仮想ノードを設定するホスト上の libvirt 環境に完全にアクセス可能なアカウントに SSH でアクセスできる必要があります。pxe_ssh
ドライバーを有効にして、ノードの driver_info
で以下の情報を設定します。
-
ssh_virt_type
: このオプションはvirsh
に設定します。 -
ssh_address
: virsh ホストの IP アドレス -
ssh_username
: SSH ユーザー名 -
ssh_key_contents
: Bare Metal コンダクターノード上の SSH 秘密鍵の内容。対応する公開鍵が virsh ホストにコピーされている必要があります。
A.6. VirtualBMC
VirtualBMC とは、仮想 Baseboard Management Controller (BMC) を作成することのできるユーティリティーです。仮想 BMC により、IPMI protocol を使用して仮想マシンを物理マシンのように制御できます。
VirtualBMC は、テストおよび評価の目的でのみ利用いただけます。Red Hat OpenStack Platform のエンタープライズ環境には推奨されません。
仮想マシンをホストしているハイパーバイザーで VirtualBMC をインストールします。
# yum install python-virtualbmc
各仮想マシン用に BMC を作成します。
$ vmbc add DOMAIN --port PORT_NUMBER --username USERNAME --password PASSWORD
仮想 BMC を起動します。
$ vmbc start DOMAIN
仮想 BMC は自動的には起動しないので、ホストを再起動した場合には、仮想 BMC を再び起動することを忘れないようにしてください。
A.6.1. pxe_ssh
から VirtualBMC への移行
pxe_ssh
ドライバーを使用する既存の仮想オーバークラウドがある場合には、仮想 BMC を使用して pxe_impitool
に移行することができます。
-
上記のステップに従って、
python-virtualbmc
をインストールし、各仮想マシン用の BMC を作成します。 pxe_impitool
が有効化されていることを確認してください (デフォルトでは有効化されます)。有効でない場合には、ironic.yaml
ファイルに追加し、openstack overcloud deploy
コマンドを再度実行して、変更を適用します。parameter_defaults: IronicEnabledDrivers: - pxe_ipmitool - pxe_drac - pxe_ilo
各ノードで、ドライバーとドライバーのプロパティーを更新します。
$ openstack baremetal node set NODE \ --driver pxe_ipmitool \ --driver-info ipmi_address=IP_ADDRESS \ --driver-info ipmi_port=PORT \ --driver-info ipmi_username="USERNAME" \ --driver-info ipmi_password="PASSWORD"
- NODE は、ノードの名前または UUID に置き換えます。
- IP_ADDRESS は仮想ホストの IP アドレスに置き換えます。
- PORT は仮想 BMC ポートに置き換えます。
ノードが正しく更新されたことを確認します。
$ openstack baremetal node validate NODE | grep power
- NODE は、ノードの名前または UUID に置き換えます。