1.2. Bare Metal Provisioning サービス向け OpenStack の設定


すべての OpenStack サービスには、Identity サービスでの認証に使用するユーザー名とパスワードがあります。各サービスは、OpenStack Identity サービスとも定義し、Internal、Admin、および Public connectivity 用にそれに関連付けられたエンドポイント URL を持っている必要があります。

director ノードから Bare Metal Provisioning サービスを設定するには、以下の手順に従います。

  1. source コマンドで overcloudrc ファイルを読み込みます。

    # source ~stack/overcloudrc
    Copy to Clipboard Toggle word wrap
  2. OpenStack Bare Metal Provisioning ユーザーを作成します。

    # openstack user create --password IRONIC_PASSWORD --enable IRONIC_USER
    # openstack role add --project service --user IRONIC_USER admin
    Copy to Clipboard Toggle word wrap

    ここでは、IRONIC_USER は Bare Metal Provisioning サービスのユーザーで、IRONIC_PASSWORD はパスワードになります。

  3. OpenStack Bare Metal Provisioning サービスを作成します。

    # openstack service create --name ironic --description "Ironic bare metal provisioning service" baremetal
    Copy to Clipboard Toggle word wrap
  4. 他の OpenStack サービスが使用している仮想 IP (VIP)アドレスを確認します。

    # openstack endpoint list -c "Service Name" -c "PublicURL" --long
    Copy to Clipboard Toggle word wrap

    このコマンドの出力は、サービスと パブリック URL を表示します。これは通常、すべて同じサーバー上にあり、同じ IP アドレスを使用します。

  5. Bare Metal Provisioning サービスをインストールするコンピュートノードの Internal API ネットワークアドレスを取得します。

    # route -n
    Copy to Clipboard Toggle word wrap

    このコマンドの出力は、IP ルーティングテーブルに IP アドレスと各 IP アドレスの インターフェイス を一覧表示します。

    次に、内部 API ネットワークアドレスを使用してサービスエンドポイントを作成します。

  6. 以下のように、Internal および Admin URL に使用する NIC に関連付けられた IP アドレスを確認します。

    # ifconfig INTERFACE
    Copy to Clipboard Toggle word wrap
  7. サービスエンドポイントを作成します。

    # openstack endpoint create --publicurl http://VIP:6385 --internalurl http://COMPUTE_INTERNAL_API_IP:6385 --adminurl http://COMPUTE_INTERNAL_API_IP:6385 --region regionOne SERVICE_ID
    Copy to Clipboard Toggle word wrap

    ここで、VIP は HAProxy で設定されている仮想 IP アドレスで、COMPUTE_INTERNAL_API_IP は内部 API ネットワークに接続されたコンピュートノードの IP アドレスで、SERVICE_IDservice create コマンドを使用して作成される Bare Metal Provisioning サービスの ID です。

次に、直前の手順で作成したエンドポイントのパブリック URL の要求を受信するように HAProxy を設定する必要があります。HAProxy 値を設定するには、コントローラーノードに root ユーザーとしてログインしていることを確認してください。

  1. /etc/haproxy/haproxy.cfg ファイルを編集し、ファイルの最後に以下の行を追加します。

    listen ironic
    
      bind VIP:6385 transparent
      server SERVER_NAME COMPUTE_INTERNAL_API_IP:6385 check fall 5 inter 2000 rise 2
    Copy to Clipboard Toggle word wrap

    この例では、以下が適用されます。

    • 仮想 IP アドレスです。
    • SERVER_NAME は、Bare Metal Provisioning サービスをインストールして実行する Compute サーバーの HAProxy 識別名です。
    • COMPUTE_INTERNAL_API_IP は、Bare Metal Provisioning サービスがインストールされ実行される Compute サーバーの内部 API IP アドレスです。
    • 透過的 で、HAProxy が IP アドレスをコントローラーノード上に存在しない場合でも、仮想 IP アドレスがコントローラー間で移動できるようにすることができます。
    • check 5 inter 2000 rise 2 は、バックエンドサーバーでの次のヘルスチェックを指します。

      • fall 5 - 5 回連続してヘルスチェックに失敗すると、サーバーは利用できないと見なされます。
      • 2000 - ヘルスチェックの間隔は 2000 ミリ秒または 2 秒です。
      • Rise 2 - ヘルスチェックが成功した後、サーバーが使用可能であると見なされます。
  2. HAProxy を再起動して、変更を適用します。

    # systemctl restart haproxy.service
    Copy to Clipboard Toggle word wrap

    バックエンドサーバーが使用できないことを示すメッセージを取得できます。haproxy[4249]: proxy ironic has no server available!.現在、このメッセージはインストールまたは設定されていないので、現在は無視できます。

トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat