3.3. アンダークラウドのインストール


アンダークラウドをインストールするには、いくつかのステップを完了する必要があります。以下の手順では、アンダークラウドとして Red Hat OpenStack Platform director (RHOSP-d) をインストールします。インストール手順の概要を以下に示します。

  1. インストールユーザーを作成します。
  2. テンプレートとイメージのディレクトリーを作成する
  3. RHOSP-d ノード名を確認/設定します。
  4. RHOSP-d ノードを登録します。
  5. RHOSP-d ソフトウェアをインストールします。
  6. RHOSP-d ソフトウェアを設定します。
  7. オーバークラウドのディスクイメージを取得してインポートします。
  8. アンダークラウドのサブネットに DNS サーバーを設定します。

前提条件

  • Red Hat のコンテンツ配信ネットワーク(CDN)から Red Hat のソフトウェアリポジトリーにアクセスできる。
  • Red Hat OpenStack Platform director (RHOSP-d)ノードへの root アクセスがある。

手順

  1. RHOSP-d のインストールには、インストールを行うために sudo 権限を持つ root 以外のユーザーが必要です。

    1. stack という名前のユーザーを作成します。

      [root@director ~]# useradd stack
      Copy to Clipboard Toggle word wrap
    2. stack のパスワードを設定します。プロンプトが表示されたら、新しいパスワードを入力します。

      [root@director ~]# passwd stack
      Copy to Clipboard Toggle word wrap
    3. stack ユーザーの sudo アクセスを設定します。

      [root@director ~]# echo "stack ALL=(root) NOPASSWD:ALL" | tee -a /etc/sudoers.d/stack
      [root@director ~]# chmod 0440 /etc/sudoers.d/stack
      Copy to Clipboard Toggle word wrap
    4. stack ユーザーに切り替えます。

      [root@director ~]# su - stack
      Copy to Clipboard Toggle word wrap

      RHOSP-d のインストールは stack ユーザーとして行われます。

  2. stack ユーザーのホームディレクトリーに、2 つの新規ディレクトリーを作成します。1 つは templates と、もう 1 つの名前付き images です。

    [stack@director ~]$ mkdir ~/images
    [stack@director ~]$ mkdir ~/templates
    Copy to Clipboard Toggle word wrap

    これらのディレクトリーは、後でオーバークラウド環境を作成するのに使用するシステムイメージファイルと Heat テンプレートファイルを整理します。

  3. インストールおよび設定プロセスには、/etc/hosts ファイルのエントリーとともに完全修飾ドメイン名 (FQDN) が必要です。

    1. RHOSP-d ノードのホスト名を確認します。

      [stack@director ~]$ hostname -f
      Copy to Clipboard Toggle word wrap
    2. 必要に応じてホスト名を設定します。

      sudo hostnamectl set-hostname FQDN_HOST_NAME
      sudo hostnamectl set-hostname --transient FQDN_HOST_NAME
      Copy to Clipboard Toggle word wrap
      以下を置き換えます。
      • FQDN_HOST_NAME は、RHOSP-d ノードの完全修飾ドメイン名 (FQDN) に置き換えます。

        [stack@director ~]$ sudo hostnamectl set-hostname director.example.com
        [stack@director ~]$ sudo hostnamectl set-hostname --transient director.example.com
        Copy to Clipboard Toggle word wrap

    3. RHOSP-d ノード名のエントリーを /etc/hosts ファイルに追加します。/etc/hosts ファイルに以下の行を追加します。

      sudo echo "127.0.0.1 FQDN_HOST_NAME SHORT_HOST_NAME localhost localhost.localdomain localhost4 localhost4.localdomain4" >> /etc/hosts
      Copy to Clipboard Toggle word wrap
      以下を置き換えます。
      • FQDN_HOST_NAME は、RHOSP-d ノードの完全修飾ドメイン名に置き換えます。
      • SHORT_HOST_NAME は、RHOSP-d ノードの短いドメイン名に置き換えます。

        [stack@director ~]$ sudo echo "127.0.0.1 director.example.com director localhost localhost.localdomain localhost4 localhost4.localdomain4" >> /etc/hosts
        Copy to Clipboard Toggle word wrap

  4. Red Hat コンテンツ配信ネットワーク (CDN) に RHOSP-d ノードを登録し、Red Hat Subscription Manager を使用して必要な Red Hat ソフトウェアリポジトリーを有効にします。

    1. RHOSP-d ノードを登録します。

      [stack@director ~]$ sudo subscription-manager register
      Copy to Clipboard Toggle word wrap

      プロンプトが表示されたら、承認されたカスタマーポータルのユーザー名とパスワードを入力します。

    2. RHOSP エンタイトルメントの有効な Pool ID を検索します。

      [stack@director ~]$ sudo subscription-manager list --available --all --matches="*Hyperconverged*"
      Copy to Clipboard Toggle word wrap

      出力例

      Subscription Name:   Red Hat Hyperconverged Infrastructure for Cloud
      Provides:            Red Hat OpenStack
                           Red Hat Ceph Storage
      SKU:                 RS00160
      Contract:            1111111
      Pool ID:             a1b2c3d4e5f6g7h8i9
      Provides Management: Yes
      Available:           1
      Suggested:           1
      Service Level:       Self-Support
      Service Type:        L1-L3
      Subscription Type:   Standard
      Ends:                05/27/2018
      System Type:         Virtual
      Copy to Clipboard Toggle word wrap

    3. 前の手順の Pool ID を使用して、RHOSP のエンタイトルメントをアタッチします。

      [stack@director ~]$ sudo subscription-manager attach --pool=POOL_ID
      Copy to Clipboard Toggle word wrap
      以下を置き換えます。
      • POOL_ID は、直前の手順の有効なプール ID に置き換えます。

        [stack@director ~]$ sudo subscription-manager attach --pool=a1b2c3d4e5f6g7h8i9
        Copy to Clipboard Toggle word wrap

    4. デフォルトのソフトウェアリポジトリーを無効にし、必要なソフトウェアリポジトリーを有効にします。

      [stack@director ~]$ sudo subscription-manager repos --disable=*
      [stack@director ~]$ sudo subscription-manager repos --enable=rhel-7-server-rpms --enable=rhel-7-server-extras-rpms --enable=rhel-7-server-rh-common-rpms --enable=rhel-ha-for-rhel-7-server-rpms --enable=rhel-7-server-openstack-13-rpms
      Copy to Clipboard Toggle word wrap
    5. 必要に応じて、ベースシステムソフトウェアを最新のパッケージバージョンに更新し、RHOSP-d ノードを再起動します。

      [stack@director ~]$ sudo yum update
      [stack@director ~]$ sudo reboot
      Copy to Clipboard Toggle word wrap

      ノードが完全に起動し、実行されるのを待ってから次のステップに進みます。

  5. すべての RHOSP-d ソフトウェアパッケージをインストールします。

    [stack@director ~]$ sudo yum install python-tripleoclient ceph-ansible
    Copy to Clipboard Toggle word wrap
  6. RHOSP-d ソフトウェアを設定します。

    1. Red Hat は、使用する基本的なアンダークラウド設定テンプレートを提供しています。undercloud.conf.sample ファイルを undercloud.conf という名前の stack ユーザーのホームディレクトリーにコピーします。

      [stack@director ~]$ cp /usr/share/instack-undercloud/undercloud.conf.sample ~/undercloud.conf
      Copy to Clipboard Toggle word wrap
    2. アンダークラウド設定テンプレートには、[DEFAULT][auth] の 2 つのセクションが含まれます。undercloud.conf ファイルを開いて編集します。undercloud_hostname を RHOSP-d ノード名で編集します。パラメーターの前に # を削除して、undercloud.conf ファイルの [DEFAULT] セクションの下にある以下のパラメーターのコメントを解除します。このソリューションのネットワーク設定に必要な適切な値でパラメーター値を編集します。

      Expand

      パラメーター

      ネットワーク

      値の編集

      値の例

      local_ip

      プロビジョニング

      はい

      192.0.2.1/24

      network_gateway

      プロビジョニング

      はい

      192.0.2.1

      undercloud_public_vip

      プロビジョニング

      はい

      192.0.2.2

      undercloud_admin_vip

      プロビジョニング

      はい

      192.0.2.3

      local_interface

      プロビジョニング

      はい

      eth1

      network_cidr

      プロビジョニング

      はい

      192.0.2.0/24

      masquerade_network

      プロビジョニング

      はい

      192.0.2.0/24

      dhcp_start

      プロビジョニング

      はい

      192.0.2.5

      dhcp_end

      プロビジョニング

      はい

      192.0.2.24

      inspection_interface

      プロビジョニング

      いいえ

      br-ctlplane

      inspection_iprange

      プロビジョニング

      はい

      192.0.2.100,192.0.2.120

      inspection_extras

      該当なし

      はい

      true

      inspection_runbench

      該当なし

      はい

      false

      inspection_enable_uefi

      該当なし

      はい

      true

      undercloud.conf ファイルの編集後に変更を保存します。これらの設定パラメーターの詳細は、アンダークラウド設定パラメーター を参照してください。

      注記

      オーバークラウドノードを再び目的にする場合には、Ironic のディスククリーニング機能を有効にすることを検討してください。詳細は、デプロイメント間の Ironic ディスククリーニングを理解する セクションを参照してください。

    3. RHOSP-d 設定スクリプトを実行します。

      [stack@director ~]$ openstack undercloud install
      Copy to Clipboard Toggle word wrap
      注記

      このスクリプトが完了するまで数分かかります。このスクリプトは、追加のソフトウェアパッケージをインストールし、2 つのファイルを生成します。

      undercloud-passwords.conf
      director サービスの全パスワード一覧
      stackrc
      director のコマンドラインツールへアクセスできるようにする初期化変数セット
    4. 設定スクリプトがすべての RHOSP サービスを開始および有効化していることを確認します。

      [stack@director ~]$ sudo systemctl list-units openstack-*
      Copy to Clipboard Toggle word wrap
    5. 設定スクリプトにより、stack ユーザーにすべてのコンテナー管理コマンドにアクセスできます。stack ユーザーの権限をリフレッシュします。

      [stack@director ~]$ exec su -l stack
      Copy to Clipboard Toggle word wrap
    6. RHOSP-d コマンドラインツールを使用するように stack ユーザーの環境を初期化します。

      [stack@director ~]$ source ~/stackrc
      Copy to Clipboard Toggle word wrap

      コマンドプロンプトが変更されます。これは、OpenStack コマンドが認証してアンダークラウドに対して実行されることを示します。

      (undercloud) [stack@director ~]$
      Copy to Clipboard Toggle word wrap

  7. RHOSP-d では、オーバークラウドノードをプロビジョニングするために複数のディスクイメージが必要です。

    1. rhosp-director-images および rhosp-director-images-ipa ソフトウェアパッケージをインストールして、これらのディスクイメージを取得します。

      (undercloud) [stack@director ~]$ sudo yum install rhosp-director-images rhosp-director-images-ipa
      Copy to Clipboard Toggle word wrap
    2. アーカイブファイルを stack ユーザーのホームディレクトリー内の images ディレクトリーに展開します。

      (undercloud) [stack@director ~]$ cd ~/images
      (undercloud) [stack@director ~]$ for x in /usr/share/rhosp-director-images/overcloud-full-latest-13.0.tar /usr/share/rhosp-director-images/ironic-python-agent-latest-13.0.tar ; do tar -xvf $x ; done
      Copy to Clipboard Toggle word wrap
    3. ディスクイメージを RHOSP-d にインポートします。

      (undercloud) [stack@director ~]$ openstack overcloud image upload --image-path /home/stack/images/
      Copy to Clipboard Toggle word wrap
    4. インポートしたディスクイメージの一覧を表示するには、以下のコマンドを実行します。

      (undercloud) [stack@director ~]$ openstack image list
      Copy to Clipboard Toggle word wrap
      Expand

      Image Name

      イメージタイプ

      Image Description

      bm-deploy-kernel

      デプロイメント

      システムのプロビジョニングとデプロイに使用されるカーネルファイル。

      bm-deploy-ramdisk

      デプロイメント

      システムのプロビジョニングとデプロイに使用する ramdisk ファイル。

      overcloud-full-vmlinuz

      オーバークラウド

      ノードのディスクに書き込まれるベースシステムに使用されるカーネルファイル。

      overcloud-full-initrd

      オーバークラウド

      ノードのディスクに書き込まれるベースシステムに使用する ramdisk ファイル。

      overcloud-full

      オーバークラウド

      ノードのディスクに書き込まれるベースシステムに必要な残りのソフトウェア。

      注記

      openstack image list コマンドは、イントロスペクション PXE ディスクイメージを表示しません。イントロスペクション PXE ディスクイメージが /httpboot/ ディレクトリーにコピーされます。

      (undercloud) [stack@director images]$ ls -l /httpboot
      total 341460
      -rwxr-xr-x. 1 root              root                5153184 Mar 31 06:58 agent.kernel
      -rw-r--r--. 1 root              root              344491465 Mar 31 06:59 agent.ramdisk
      -rw-r--r--. 1 ironic-inspector  ironic-inspector        337 Mar 31 06:23 inspector.ipxe
      Copy to Clipboard Toggle word wrap
  8. オーバークラウドノードのホスト名が解決されるように DNS サーバーを設定します。

    1. サブネットを一覧表示します。

      (undercloud) [stack@director ~]$ openstack subnet list
      Copy to Clipboard Toggle word wrap
    2. アンダークラウドの neutron サブネットを使用してネームサーバーを定義します。

      openstack subnet set --dns-nameserver DNS_NAMESERVER_IP SUBNET_NAME_or_ID
      Copy to Clipboard Toggle word wrap
      以下を置き換えます。
      • DNS_NAMESERVER_IP は、DNS サーバーの IP アドレスに置き換えます。
      • SUBNET_NAME_or_ID は、neutron サブネット名または ID に置き換えます。

        (undercloud) [stack@director ~]$ openstack subnet set --dns-nameserver 192.0.2.4 local-subnet
        Copy to Clipboard Toggle word wrap

        注記

        各ネームサーバーに --dns-nameserver DNS_NAMESERVER_IP オプションを再利用します。

    3. サブネットの詳細を表示して、DNS サーバーを確認します。

      (undercloud) [stack@director ~]$ openstack subnet show SUBNET_NAME_or_ID
      Copy to Clipboard Toggle word wrap
      以下を置き換えます。
      • SUBNET_NAME_or_ID は、neutron サブネット名または ID に置き換えます。

        (undercloud) [stack@director ~]$ openstack subnet show local-subnet
        +-------------------+-----------------------------------------------+
        | Field             | Value                                         |
        +-------------------+-----------------------------------------------+
        | ...               |                                               |
        | dns_nameservers   | 192.0.2.4                                     |
        | ...               |                                               |
        +-------------------+-----------------------------------------------+
        Copy to Clipboard Toggle word wrap

関連情報

  • undercloud.conf ファイルにあるすべてのアンダークラウド設定パラメーターについての詳しい情報は、RHOSP director のインストールと使用方法の Director の設定 セクションを参照してください。
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

Theme

© 2025 Red Hat