インスタンスのHA機能のオン/オフを設定したい
サーバーインスタンス, 運用
2017年4月19日 (2025年1月17日:更新)
HA機能のオン/オフ設定方法につきまして、下記のいずれかをお客さま自身で実施いただくことで、設定が可能となります。
デフォルトでは、HA機能はオンとなります。オフにした場合の注意点やデメリットは下記のリンク先をご確認ください。
・仮想サーバのHA設定をオフにした場合、どのようなデメリットがありますか?
※早期の復旧をご希望の場合や、起動ができない場合には、チケットにてお問い合わせください。
インスタンスの復旧対応後、インスタンスのステータスは電源ONの状態でお渡しする場合がございます。
復旧対応につきましては平日日勤帯での対応になりますことご了承ください。
■ポータルで設定する方法
1.設定対象のインスタンスの操作にて、「インスタンスの編集」を選択。
2.メタデータの「HA利用」のチェック有無にて、HA機能の設定オン/オフを選択。
3.チェック有りの場合 HA機能オン、 チェック無しの場合 HA機能オフ。
4.「インスタンスの編集」を選択することで、HA機能の設定オン/オフの設定を反映。
■APIで設定する方法
1.設定対象のインスタンスに対して、metadata設定値”HA_Enabled”を”true”か”false”を指定してAPI実行することで設定することができます。
【使用するAPI】
Create or replace server metadata items
【API実行例】
▼ JP1〜JP6
🔲 HA_Enabledをfalseと指定した場合
$ curl -ik -X PUT ${api_endpoint}/v2/${tenant_id}/servers/${server_id}/metadata -H “Accept: application/json” -H “Content-Type: application/json” -H “X-Auth-Token: ${TOKEN}” -d ‘{“metadata”: {“HA_Enabled”: “false”}}’ HTTP/1.1 200 OK Date: Thu, 09 Jan 2025 08:57:40 GMT Server: Apache Content-Length: 54 X-Compute-Request-Id: req-8c386574-f097-4bbb-9cd3-f0a8eba688c0 Content-Type: application/json Connection: close{“metadata”: {“vmha”: “false”, “HA_Enabled”: “false”}} |
🔲 HA_Enabledをtrueと指定した場合
$ curl -ik -X PUT ${api_endpoint}/v2/${tenant_id}/servers/${server_id}/metadata -H “Accept: application/json” -H “Content-Type: application/json” -H “X-Auth-Token: ${TOKEN}” -d ‘{“metadata”: {“HA_Enabled”: “true”}}’ HTTP/1.1 200 OK Date: Thu, 09 Jan 2025 08:57:52 GMT Server: Apache Content-Length: 52 X-Compute-Request-Id: req-e5875ff8-c8af-4168-9a28-02c45196278b Content-Type: application/json Connection: close{“metadata”: {“vmha”: “true”, “HA_Enabled”: “true”}} |
🔲 HA_Enabledを指定しない場合
$ curl -ik -X PUT ${api_endpoint}/v2/${tenant_id}/servers/${server_id}/metadata -H “Accept: application/json” -H “Content-Type: application/json” -H “X-Auth-Token: ${TOKEN}” -d ‘{“metadata”: {}}’ HTTP/1.1 200 OK Date: Thu, 09 Jan 2025 08:58:05 GMT Server: Apache Content-Length: 16 X-Compute-Request-Id: req-a94bf317-1357-4c44-9d54-be95d4db21f8 Content-Type: application/json Connection: close{“metadata”: {}} |
▼ JP7〜
🔲 HA_Enabledをfalseと指定した場合
$ curl -ik -X PUT ${api_endpoint}/v2/${tenant_id}/servers/${server_id}/metadata -H “Accept: application/json” -H “Content-Type: application/json” -H “X-Auth-Token: ${TOKEN}” -d ‘{“metadata”: {“HA_Enabled”: “false”}}’ HTTP/1.1 200 OK content-length: 37 content-type: application/json x-openstack-request-id: req-7495b8a3-28e9-422e-b5ec-a9debdf5cbce x-compute-request-id: req-7495b8a3-28e9-422e-b5ec-a9debdf5cbce date: Thu, 09 Jan 2025 09:08:06 GMT x-envoy-upstream-service-time: 472 server: envoy{“metadata”: {“HA_Enabled”: “false”}} |
🔲 HA_Enabledをtrueと指定した場合
$ curl -ik -X PUT ${api_endpoint}/v2/${tenant_id}/servers/${server_id}/metadata -H “Accept: application/json” -H “Content-Type: application/json” -H “X-Auth-Token: ${TOKEN}” -d ‘{“metadata”: {“HA_Enabled”: “true”}}’ HTTP/1.1 200 OK content-length: 36 content-type: application/json x-openstack-request-id: req-10866c30-9202-47c1-819c-c3d51208962c x-compute-request-id: req-10866c30-9202-47c1-819c-c3d51208962c date: Thu, 09 Jan 2025 09:08:21 GMT x-envoy-upstream-service-time: 369 server: envoy{“metadata”: {“HA_Enabled”: “true”}} |
🔲 HA_Enabledを指定しない場合
$ curl -ik -X PUT ${api_endpoint}/v2/${tenant_id}/servers/${server_id}/metadata -H “Accept: application/json” -H “Content-Type: application/json” -H “X-Auth-Token: ${TOKEN}” -d ‘{“metadata”: {}}’ HTTP/1.1 200 OK content-length: 16 content-type: application/json x-openstack-request-id: req-3e86e288-aa4d-4512-824d-2363be76f82c x-compute-request-id: req-3e86e288-aa4d-4512-824d-2363be76f82c date: Thu, 09 Jan 2025 09:08:41 GMT x-envoy-upstream-service-time: 225 server: envoy{“metadata”: {}} |
※{“metadata”: {}}で実行した場合、HA機能はオンとなります。
※HA機能をオフにするには、{“metadata”: {“HA_Enabled”: “false”}}としてください。
2.設定対象のインスタンスに対して、対象のAPI実行することでHA機能の設定状態を確認することができます。
【使用するAPI】
Show server metadata
【API実行例】
▼ JP1〜JP6
$ curl -ik -X GET ${api_endpoint}/v2/${tenant_id}/servers/${server_id}/metadata -H “Accept: application/json” -H “Content-Type: application/json” -H “X-Auth-Token: ${TOKEN}” HTTP/1.1 200 OK Date: Thu, 09 Jan 2025 08:29:19 GMT Server: Apache Content-Length: 52 Content-Type: application/json X-Compute-Request-Id: req-d4016acd-8ff6-46fc-a2de-0b28adcf782d Connection: close{“metadata”: {“vmha”: “true”, “HA_Enabled”: “true”}} |
▼ JP7〜
$ curl -ik -X GET ${api_endpoint}/v2/${tenant_id}/servers/${server_id}/metadata -H “Accept: application/json” -H “Content-Type: application/json” -H “X-Auth-Token: ${TOKEN}” HTTP/1.1 200 OK content-length: 36 content-type: application/json x-openstack-request-id: req-cbaa7a8d-7e78-4d10-b10d-2e119739f328 x-compute-request-id: req-cbaa7a8d-7e78-4d10-b10d-2e119739f328 date: Thu, 09 Jan 2025 09:08:32 GMT x-envoy-upstream-service-time: 69 server: envoy{“metadata”: {“HA_Enabled”: “true”}} |