5.5. 異なる構成の Ceph Storage ノードのパラメータの上書き

デフォルトでは、(roles_data.yamlOS::TripleO::Services::CephOSD サービスとして指定される) Ceph OSD をホストするロールのすべてのノード (例: CephStorage または ComputeHCI ノード) で、「Ceph Storage ノードのディスクレイアウトのマッピング」で設定したグローバルの devices および dedicated_devices 一覧が使用されます。この場合、これらすべてのサーバーが同一のハードウェア構成であることを前提としています。これらのサーバーのサブセットが同一のハードウェア構成ではない場合には、director はこれらの各サーバーが異なる devices および dedicated_devices 一覧を持つことを把握する必要があります。このような状況は、ノード固有のディスク構成 と呼ばれます。

重要

非同種の Ceph Storage ノードは、パフォーマンスの問題を引き起こす可能性があります。Red Hat OpenStack Platform(RHOSP)環境で、標準的なノードとノード固有のオーバーライドを使って設定したノードとの間の差異が大きくなるほど、パフォーマンスが低下する可能性が高くなります。

5.5.1. Cephデバイス用のJSON heat環境ファイルの生成

/usr/share/openstack-tripleo-heat-templates/tools/make_ceph_disk_list.pyスクリプトを使用すると、Bare Metal Provisioning サービス (ironic)のイントロスペクションデータから有効なJSON heat環境ファイルを自動的に作成することができます。このJSONファイルを使用して、ノード固有のディスク設定をdirectorに渡します。

手順

  1. デプロイするCephノードのBare Metal Provisioningサービスからイントロスペクションデータをエクスポートします。

    openstack baremetal introspection data save oc0-ceph-0 > ceph0.json
    openstack baremetal introspection data save oc0-ceph-1 > ceph1.json
    ...
  2. ユーティリティをアンダークラウド上のstackユーザーのホームディレクトリにコピーし、それを使ってnode_data_lookup.jsonファイルを生成します。

    ./make_ceph_disk_list.py -i ceph*.json -o node_data_lookup.json -k by_path
  3. NodeDataLookupはデプロイメント中に1回しか定義できないため、Ceph OSDをホストするすべてのノードのopenstack baremetal introspection data saveコマンドからイントロスペクションデータファイルをユーティリティに渡します。-i オプションには、入力として *.json ような表現またはファイルの一覧を指定することができます。

    -kオプションを使用して、OSDディスクの識別に使用するBare Metal Provisioningディスクデータ構造のキーを定義します。nameは使用しないでください。/dev/sddのようなデバイスのファイルを生成し、リブート時に同じデバイスをポイントするとは限らないためです。代わりにby_pathを使います。-kを指定しない場合は、この設定がデフォルトとなります。

    Bare Metal Provisioning サービスは、システムで利用可能なディスクのいずれかをルートディスクとして確保します。ユーティリティーは、生成されたデバイスの一覧からルートディスクを常に除外します。

  4. (オプション): ./make_ceph_disk_list.py –helpを使用すると、他の利用可能なオプションを確認できます。
  5. オーバークラウドをデプロイする際に、ご自分の環境に該当するその他の環境ファイルと共にnode_data_lookup.jsonファイルを追加します。

    $ openstack overcloud deploy \
    --templates \
    …
    -e <existing_overcloud_environment_files> \
    -e node_data_lookup.json \
    …