第1章 OpenStack Bare Metal Provisioning (ironic)のインストールおよび設定
OpenStack Bare Metal Provisioning (ironic)は、エンドユーザー向けの物理マシン(ベアメタル)マシンのプロビジョニングと管理に必要なコンポーネントを提供します。オーバークラウドの Bare Metal Provisioning は、以下の OpenStack サービスと対話します。
- OpenStack Compute (nova)は、スケジューリング、テナントクォータ、IP の割り当て、および仮想マシンインスタンスを管理するためのユーザー向け API を提供します。一方、Bare Metal Provisioning は、ハードウェア管理のための管理 API を提供します。Bare Metal Provisioning ドライバーを使用し、Bare Metal Provisioning 要求を処理するには、単一の専用の openstack-nova-compute ホストを選択します。
- OpenStack Identity (keystone)は、要求の認証を提供し、Bare Metal Provisioning が他の OpenStack サービスを見つけることを支援します。
- OpenStack Image サービス(glance)は、ベアメタルマシンのブートに使用されるイメージおよびイメージメタデータを管理します。
- OpenStack Networking (neutron)は、必要なベアメタルプロビジョニングネットワークに DHCP とネットワーク設定を提供します。
Bare Metal Provisioning は、PXE を使用して物理マシンをプロビジョニングします。以下の図は、ユーザーが新しいベアメタルマシンを起動したとき、プロビジョニングプロセス中に OpenStack サービスがどのように対話するかを示しています。
1.1. 要件 リンクのコピーリンクがクリップボードにコピーされました!
本章では、インストールの前提条件、ハードウェア要件、ネットワーク要件など、Bare Metal Provisioning を設定するための要件の概要を説明します。
1.1.1. ベアメタルプロビジョニングのインストールの前提条件 リンクのコピーリンクがクリップボードにコピーされました!
Bare Metal Provisioning は、同じノードまたは別のノード上で実行するように設定できるコンポーネントの集まりです。本ガイドの設定例は、すべての Bare Metal Provisioning コンポーネントを単一のノードにインストールし、設定します。このガイドは、OpenStack Identity、OpenStack Image、OpenStack Compute、および OpenStack Networking のサービスがすでにインストールおよび設定されていることを前提としています。Bare Metal Provisioning には、以下の外部サービスも必要です。この外部サービスも、前提条件としてインストールおよび設定する必要があります。
- ハードウェア情報と状態を保存するデータベースサーバー。本ガイドでは、MariaDB データベースサービスが Red Hat OpenStack Platform 環境用に設定されていることを前提としています。
- メッセージングサービス。本ガイドでは、RabbitMQ が環境用に設定されていることを前提としています。
director を使用して OpenStack 環境をデプロイした場合、データベースおよびメッセージングサービスはオーバークラウドのコントローラーノードにインストールされます。
Red Hat OpenStack Platform では、Red Hat Enterprise Linux 7 を実行しているコンピュートノードおよび OpenStack Networking ノードで、firewalld ではなく iptables が必要です。本書のファイアウォールルールは、iptables を使用して設定されます。
ハードウェアイントロスペクション(ironic-inspector)は、iptables を使用して ironic ノードの MAC アドレスをブラックリストに指定します。ironic-inspector が変更を作成する間に別のプロセスが iptables をロックした場合、 ironic-inspector はサポートされている iptables -w フラグ(バージョン 1.4.21 以降)を使用します。
1.1.2. Bare Metal Provisioning ハードウェアの要件 リンクのコピーリンクがクリップボードにコピーされました!
すべての Bare Metal Provisioning コンポーネントを実行するノードには、以下のハードウェアが必要です。
- Intel 64 または AMD64 CPU 拡張機能をサポートする 64 ビット x86 プロセッサー。
- 最小で 6 GB のメモリー。
- 最小 40 GB の空きディスク領域
- 最小 2 枚の 1 Gbps ネットワークインターフェイスカード。ただし、特に多数のベアメタルマシンをプロビジョニングする場合には、ベアメタルプロビジョニングネットワークのトラフィックには、10 Gbps インターフェイスが推奨されます。
- ホストオペレーティングシステムとしてインストールされた Red Hat Enterprise Linux 7.2 (またはそれ以降)
あるいは、専用の openstack-nova-compute ノードに Bare Metal Provisioning コンポーネントをインストールして設定します。ハードウェア 要件については、director のインストールと使用 ガイドの コンピュートノード の要件 を参照してください。
1.1.3. Bare Metal Provisioning Networking の要件 リンクのコピーリンクがクリップボードにコピーされました!
Bare Metal Provisioning には、最低でも 2 つのネットワークが必要です。
- プロビジョニングネットワーク:これは、Bare Metal Provisioning がベアメタルマシンのプロビジョニングと管理に使用するプライベートネットワークです。Bare Metal Provisioning Network は、ベアメタルシステムの検出に役立つ DHCP および PXE ブート機能を提供します。このネットワークは、ベアメタルプロビジョニングが PXE ブートと DHCP 要求に対応できるように、トランキングされたインターフェイスでネイティブ VLAN を使用することが理想的です。これは、プロビジョニングされるベアメタルマシンの帯域外ドライバーを介して電源管理を制御するために使用されるネットワークでもあります。
- 外部ネットワーク:リモート接続用の別個のネットワーク。このネットワークに接続するインターフェイスには、静的または外部の DHCP サービス経由で動的に定義された、ルーティング可能な IP アドレスが必要です。
1.1.4. ベアメタルマシンの要件 リンクのコピーリンクがクリップボードにコピーされました!
プロビジョニングされるベアメタルマシンには、以下が必要です。
- 2 つの NIC: Bare Metal Provisioning ネットワーク用で、もう 1 つは外部接続用です。
- Bare Metal Provisioning ネットワークに接続された電源管理インターフェイス(IPMI など)。テスト目的で SSH を使用している場合は、これは必要ありません。
- システムの起動順序の上部にある Bare Metal Provisioning ネットワーク上の PXE ブート(ハードディスクおよび CD/DVD ドライブよりも先)。システムのその他すべての NIC については PXE ブートを無効にしてください。
プロビジョニングされるベアメタルマシンのその他の要件は、インストールするオペレーティングシステムによって異なります。Red Hat Enterprise Linux 7 の場合は、Red Hat Enterprise Linux 7 インストールガイド を参照してください。Red Hat Enterprise Linux 6 の場合は、Red Hat Enterprise Linux 6 インストールガイド を参照してください。