16.4. 予測可能な IP アドレスと HostNameMap を使用するノードを置き換えるときにホスト名を保持する
予測可能な IP アドレスを使用するようにオーバークラウドを設定し、ヒートベースのホスト名を事前プロビジョニングされたノードのホスト名にマップするように HostNameMap を設定した場合は、新しい置換ノードインデックスを IP アドレスとホスト名にマップするようにオーバークラウドを設定する必要があります。
手順
-
アンダークラウドに
stackユーザーとしてログインします。 stackrcファイルを取得します。source ~/stackrc
$ source ~/stackrcCopy to Clipboard Copied! Toggle word wrap Toggle overflow 置き換えるリソースの
physical_resource_idとremoved_rsrc_listを取得します。openstack stack resource show <stack> <role>
(undercloud)$ openstack stack resource show <stack> <role>Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
<stack>を、リソースが属するスタックの名前 (overcloudなど) に置き換えます。 <role>を、ノードを置き換えるロールの名前 (Computeなど) に置き換えます。出力例:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
removed_rsrc_listは、リソースからすでに削除されているノードのインデックスをリスト表示します。
-
resource_nameを取得して、このリソースのノードに heat が適用した最大インデックスを決定します。openstack stack resource list <physical_resource_id>
(undercloud)$ openstack stack resource list <physical_resource_id>Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
<physical_resource_id>を手順 3 で取得した ID に置き換えます。
-
resource_nameとremoved_rsrc_listを使用して、heat が新しいノードに適用する次のインデックスを決定します。-
removed_rsrc_listが空の場合、次のインデックスは (current_maximum_index) + 1 になります。 -
removed_rsrc_listに値 (current_maximum_index) + 1 が含まれている場合、次のインデックスは次に使用可能なインデックスになります。
-
置換用のベアメタルノードの ID を取得します。
openstack baremetal node list
(undercloud)$ openstack baremetal node listCopy to Clipboard Copied! Toggle word wrap Toggle overflow 置換ノードの機能を新しいインデックスで更新します。
openstack baremetal node set --property capabilities='node:<role>-<index>,boot_option:local' <node>
openstack baremetal node set --property capabilities='node:<role>-<index>,boot_option:local' <node>Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
<role>を、ノードを置き換えるロールの名前 (computeなど) に置き換えます。 -
<index>を手順 5 で計算したインデックスに置き換えます。 -
<node>をベアメタルノードの ID に置き換えてください。
Compute スケジューラーは、ノード機能を使用して、デプロイメント時にノードを照合します。
-
HostnameMap設定にインデックスを追加して、新しいノードにホスト名を割り当てます。次に例を示します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記削除されたノードのマッピングを
HostnameMapから削除しないでください。置換ノードの IP アドレスを、ネットワーク IP アドレスマッピングファイル
ips-from-pool-all.yamlの各ネットワーク IP アドレスリストの最後に追加します。次の例では、新しいインデックスovercloud-controller-3の IP アドレスが、各ControllerIPsネットワークの IP アドレスリストの最後に追加され、overcloud-controller-1を置き換えるため、overcloud-controller-1と同じ IP アドレスが割り当てられます。新しいインデックスの IP アドレスovercloud-compute-8も、各ComputeIPsネットワークの IP アドレスリストの最後に追加され、置き換えられるインデックスovercloud-compute-3と同じ IP アドレスが割り当てられます。Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- インデックス 0 に割り当てられた IP アドレス、ホスト名
overcloud-controller-prod-123-0。 - 2
- インデックス 1 に割り当てられた IP アドレス、ホスト名
overcloud-controller-prod-456-0。このノードはインデックス 3 に置き換えられます。このエントリーは削除しないでください。 - 3
- インデックス 2 に割り当てられた IP アドレス、ホスト名
overcloud-controller-prod-789-0。 - 4
- インデックス 3 に割り当てられた IP アドレス、ホスト名
overcloud-controller-prod-456-0。これは、インデックス 1 を置き換える新しいノードです。 - 5
- インデックス 0 に割り当てられた IP アドレス、ホスト名
overcloud-compute-0。 - 6
- インデックス 1 に割り当てられた IP アドレス、ホスト名
overcloud-compute-3。このノードはインデックス 2 に置き換えられます。このエントリーは削除しないでください。 - 7
- インデックス 2 に割り当てられた IP アドレス、ホスト名
overcloud-compute-8。これは、インデックス 1 を置き換える新しいノードです。