6 既存クラスタへのノードの追加または削除
この章では、既存のクラスタに対してノードを追加または削除する手順について説明します。
クラスタへの新しいコントロール・プレーン・ノードの追加
クラスタに新しい制御ノードを追加するには、次の手順を実行します:
- 「ネットワークの設定」および「Oracle Linux Automation Managerパッケージへのアクセスの有効化」の説明に従って、新しいホストを準備します。
- 「ホストの設定」の手順に従って、ホストを構成します。
awx-manage migrate
またはawx-manage createsuperuser
を実行しないでください。 これらは、クラスタを最初に作成するときにのみ実行する必要があります。 - 「コントロール・プレーン・サービス・メッシュの構成および起動」の手順に従って、コントロール・プレーン・ノードのサービス・メッシュを設定します。
- 「実行プレーン・サービス・メッシュの構成および起動」の手順に従って、新しいコントロール・プレーン・ノードに接続する実行プレーン・ノードのサービス・メッシュを設定します。
- 「ホップ・ノードの構成と起動」の手順に従って、新しいコントロール・プレーン・ノードに接続するホップ・ノードを設定します。
- ノードを制御ノード・タイプとしてプロビジョニングし、ノードを適切なインスタンス・グループ(コマンドでキュー名と呼ばれる)に登録し、「制御ノード、実行ノードおよびホップ・ノードの構成」の説明に従って実行、ホップおよび制御ノード間のピア関係を確立します。
- 「制御ノード、実行ノードおよびホップ・ノードの起動」の説明に従って、コントロール・プレーン・ノードを起動します。 プリロードされたデータを作成するコマンドを実行しないでください。
- 必要に応じて、「TLS検証および署名済作業リクエストの構成」の説明に従って、TLS検証および署名済作業リクエストを適用します。
クラスタへの新しい実行プレーン・ノードの追加
クラスタに新しい実行ノードを追加するには、次の手順を実行します:
- 「ネットワークの設定」および「Oracle Linux Automation Managerパッケージへのアクセスの有効化」の説明に従って、新しいホストを準備します。
- 「ホストの設定」の手順に従って、ホストを構成します。
awx-manage migrate
またはawx-manage createsuperuser
を実行しないでください。 これらは、クラスタを最初に作成するときにのみ実行する必要があります。 - 「実行プレーン・サービス・メッシュの構成および起動」の手順に従って、実行プレーン・ノードのサービス・メッシュを設定します。
- ノードを実行ノード・タイプとしてプロビジョニングし、ノードを適切なインスタンス・グループ(コマンドでキュー名と呼ばれる)に登録し、「制御ノード、実行ノードおよびホップ・ノードの構成」の説明に従って、実行ノードとコントロール・プレーン・ノード間または実行ノードとホップ・ノード間のピア関係を確立します。
- 「制御ノード、実行ノードおよびホップ・ノードの起動」の説明に従って、実行プレーン・ノードを起動します。 プリロードされたデータを作成するコマンドを実行しないでください。
- 必要に応じて、「TLS検証および署名済作業リクエストの構成」の説明に従って、TLS検証および署名済作業リクエストを適用します。
クラスタへの新規ホップ・ノードの追加
新しいホップ・ノードをクラスタに追加するには、次の手順を実行します:
- 「ネットワークの設定」および「Oracle Linux Automation Managerパッケージへのアクセスの有効化」の説明に従って、新しいホストを準備します。
- 「ホストの設定」の手順に従って、ホストを構成します。
awx-manage migrate
またはawx-manage createsuperuser
を実行しないでください。 これらは、クラスタを最初に作成するときにのみ実行する必要があります。 - 「ホップ・ノードの構成と起動」の手順に従って、コントロール・プレーン・ノードに接続するホップ・ノードを設定します。
- 「実行プレーン・サービス・メッシュの構成および起動」の手順に従って、新しいホップ・ノードに接続する実行ノードを設定します。
- ノードをホップ・ノード・タイプとしてプロビジョニングし、新しい実行ノードの場合は、実行ノードを
execution
インスタンス・グループ(コマンドでキュー名と呼ばれる)に登録し、「制御ノード、実行ノードおよびホップ・ノードの構成」の説明に従って実行、ホップおよび制御ノード間のピア関係を確立します。 - 「制御ノード、実行ノードおよびホップ・ノードの起動」の説明に従って、ホップ・ノードおよび実行ノードを起動します。 プリロードされたデータを作成するコマンドを実行しないでください。
- 必要に応じて、「TLS検証および署名済作業リクエストの構成」の説明に従って、TLS検証および署名済作業リクエストを適用します。
クラスタからのノードの削除
クラスタからノードを削除するには、次の手順を実行します:
- 削除するノードにログオンします。
- ノードでOracle Linux Automation Managerを停止します。
sudo systemctl disable ol-automation-manager.service --now
- サービス・メッシュを停止します。
sudo systemctl disable receptor-awx --now
/etc/tower/SECRET_KEY
ファイルを削除します。/etc/tower/settings.py
ファイルを開き、DATABASESノードからデータベース・パスワードを削除するか、別の方法を使用している場合は、データベースのパスワードを提供する構成を削除します。/etc/tower/conf.d
のカスタム設定ファイルでパスワードを確認します。- 任意のコントロール・プレーン・ノードから、削除するノードに容量またはハートビート情報が表示されていないことを確認します。 たとえば、IPアドレスが192.0.124.44のノードは、容量がゼロでハートビート情報がないことを示しています。
sudo su -l awx -s /bin/bash awx-manage list_instances [controlplane capacity=126] 192.0.119.192 capacity=126 node_type=control version=19.5.1 heartbeat="2022-10-20 06:55:44" 192.0.124.44 capacity=0 node_type=control version=19.5.1 [execution capacity=126] 192.0.114.137 capacity=126 node_type=execution version=19.5.1 heartbeat="2022-10-20 06:56:20"
- クラスタからインスタンスをプロビジョニング解除します。
awx-manage deprovision_instance --hostname=<IP address or host name>
前の例では、<IP address or host name>はクラスタから削除するホストです。
- 残りのコントロールおよび実行プレーン・ノードのステータスをチェックして、プロビジョニング解除されたインスタンスが表示されなくなったことを確認します。 たとえば、前の例のIPアドレスが192.0.124.44のプロビジョニング解除されたノードは表示されなくなりました:
awx-manage list_instances [controlplane capacity=126] 192.0.119.192 capacity=126 node_type=control version=19.5.1 heartbeat="2022-10-20 06:55:44" [execution capacity=126] 192.0.114.137 capacity=126 node_type=execution version=19.5.1 heartbeat="2022-10-20 06:56:20"
- awxシェル環境を終了します。
exit
- 必要に応じて、残りのクラスタ・ノードの
/etc/receptor/receptor.conf
ファイル内のプロビジョニング解除ノードを指しているtcp-peer
ノードを削除し、ノードを再起動します。sudo systemctl restart receptor-awx