2.6. Red Hat Ceph Storage のノードの指定
Red Hat Ceph Storage のノードを指定するには、新しいロールファイルを作成して CephStorage
ロールを設定し、ベアメタルノードを CephStorage
のリソースクラスで設定する必要があります。
手順
-
アンダークラウドに
stack
ユーザーとしてログインします。 stackrc
ファイルを取得します。[stack@director ~]$ source ~/stackrc
Controller
、Compute
、およびCephStorage
ロールを含む、roles_data.yaml
という名前の新しいロールデータファイルを生成します。(undercloud)$ openstack overcloud roles \ generate Controller Compute CephStorage -o /home/stack/templates/roles_data.yaml \
roles_data.yaml
を開き、次のパラメーターとセクションがあることを確認します。セクション/パラメーター 値 ロールのコメント
Role: CephStorage
ロール名
name: CephStorage
description
Ceph node role
HostnameFormatDefault
%stackname%-novaceph-%index%
deprecated_nic_config_name
ceph.yaml
- ノード定義テンプレートに追加して、オーバークラウドの Ceph ノードを登録します。
ノードのハードウェアを検査します。
(undercloud)$ openstack overcloud node introspect --all-manageable --provide
カスタム Ceph リソースクラスを使用して、Ceph 用に指定する各ベアメタルノードにタグを付けます。
(undercloud)$ openstack baremetal node set \ --resource-class baremetal.CEPH <node>
<node>
をベアメタルノードの ID に置き換えてください。CephStorage
ロールをovercloud-baremetal-deploy.yaml
ファイルに追加し、ノードに割り当てる予測可能なノード配置、リソースクラス、またはその他の属性を定義します。- name: Controller count: 3 - name: Compute count: 3 - name: CephStorage count: 5 defaults: resource_class: baremetal.CEPH
プロビジョニングコマンドを実行します。
(undercloud)$ openstack overcloud node provision \ --stack stack \ --output /home/stack/templates/overcloud-baremetal-deployed.yaml \ /home/stack/templates/overcloud-baremetal-deploy.yaml
別のターミナルでプロビジョニングの進捗をモニタリングします。プロビジョニングが成功すると、ノードの状態が
available
からactive
に変わります。(undercloud)$ watch openstack baremetal node list
関連情報
- ノード登録の詳細については、「ノードの登録」 を参照してください。
- ノードハードウェアの検査の詳細は、director を使用した Red Hat OpenStack Platform のインストールと管理 ガイドの ベアメタルノードハードウェアのインベントリーの作成 を参照してください。