###################################################################### # All Rights Reserved, Copyright FUJITSU LIMITED 2015-2018 # # API実行サンプル名: # 02-002_既存仮想サーバへのオートフェイルオーバ設定有効化/無効化 # # 内容: # 既存の仮想サーバへのオートフェイルオーバ設定の有効化/無効化の # 手順です。 # # 版数:v1.1 # 更新日:2017/09/01 ###################################################################### 手順: ─────────────────────────────────── 項番1.仮想サーバ確認 項番2.仮想サーバのオートフェイルオーバ無効化設定 項番3.仮想サーバ確認 項番4.仮想サーバへのオートフェイルオーバ有効化設定 項番5.仮想サーバ確認 ─────────────────────────────────── 事前準備: あらかじめ以下を準備する必要があります。 ─────────────────────────────────── ・仮想サーバ ─────────────────────────────────── 注意事項: オートスケール対象の仮想サーバにオートフェイルオーバ無効化設定を 行ってください。 項番1.仮想サーバ確認 仮想サーバにオートフェイルオーバ設定が行われているか、パラメータを 確認します。 仮想サーバの"metadata"パラメータに"fcx.autofailover"が表示されて いない場合または"true"が設定されている場合はオートフェイルオーバの 有効化設定が行われています。 環境コマンド例: ====================================================================== # SERVER_ID=<オートフェイルオーバ設定を実施する仮想サーバID> SERVER_ID=69ac3b97-3b21-4ce2-b005-63412590f8c6 API実行コマンド例: ====================================================================== curl -Ss $COMPUTE/v2/$PROJECT_ID/servers/$SERVER_ID -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" | jq . レスポンス例: ====================================================================== { "server": { "metadata": {}, "config_drive": "", "OS-EXT-STS:power_state": 1, "progress": 0, "accessIPv6": "", "accessIPv4": "", "os-extended-volumes:volumes_attached": [ { "id": "976fb405-785c-4rg5-a909-26b0db8096n4" } ], "OS-DCF:diskConfig": "MANUAL", "tenant_id": "<プロジェクトID>", "created": "2017-07-20T07:10:23Z", "name": "Test_Server01", "user_id": "<ユーザID>", "OS-EXT-AZ:availability_zone": "jp-west-2a", "OS-SRV-USG:terminated_at": null, "image": "", "key_name": "Test_Key01", "links": [ { "rel": "self", "href": "http://10.27.0.201/v2/<プロジェクトID>/servers/69ac3b97-3b21-4ce2-b005-63412590f8c6" }, { "rel": "bookmark", "href": "http://10.27.0.201/<プロジェクトID>/servers/69ac3b97-3b21-4ce2-b005-63412590f8c6" } ], "addresses": { "Test_NW01_network": [ { "OS-EXT-IPS:type": "fixed", "addr": "192.168.10.5", "version": 4, "OS-EXT-IPS-MAC:mac_addr": "fa:89:3f:aq:6j:7s" } ] }, "OS-EXT-SRV-ATTR:host": "jp3e01-pry089-00", "hostId": "ty7a5206974030f43987bfa37ee84e37db7f5527530608238873h6k8", "updated": "2017-07-20T07:10:50Z", "status": "ACTIVE", "OS-EXT-STS:task_state": null, "OS-EXT-STS:vm_state": "active", "OS-EXT-SRV-ATTR:instance_name": "instance-000762bf", "OS-SRV-USG:launched_at": "2017-07-20T07:10:50.000000", "OS-EXT-SRV-ATTR:hypervisor_hostname": "jp3e01-pry089-00", "flavor": { "links": [ { "rel": "bookmark", "href": "http://10.27.0.201/<プロジェクトID>/flavors/1101" } ], "id": "1101" }, "id": "69ac3b97-3b21-4ce2-b005-63412590f8c6", "security_groups": [ { "name": "Test_SG_01" } ] } } ====================================================================== 項番2.仮想サーバのオートフェイルオーバ無効化設定 仮想サーバのオートフェイルオーバ設定を無効化します。 仮想サーバのオートフェイルオーバ設定を無効化する場合は、 以下パラメータを指定します。 ・"metadata": {"fcx.autofailover": "false"} 環境定義コマンド例: ====================================================================== # SERVER_ID=<オートフェイルオーバ無効化設定を行う仮想サーバID> SERVER_ID=69ac3b97-3b21-4ce2-b005-63412590f8c6 # AUTOFAILOVER=<オートフェイルオーバ設定(「false」を設定:無効化)> AUTOFAILOVER=false API実行コマンド例: ====================================================================== curl -Ss $COMPUTE/v2/$PROJECT_ID/servers/$SERVER_ID/metadata -X POST -H "X-Auth-Token: $OS_AUTH_TOKEN" -H "Content-Type: application/json" -d '{ "metadata": {"fcx.autofailover": "'$AUTOFAILOVER'"} }' | jq . レスポンス例: ====================================================================== { "metadata": { "fcx.autofailover": "false" } } ====================================================================== 項番3.仮想サーバ確認 仮想サーバのオートフェイルオーバ設定が無効になったことを確認します。 環境コマンド例: ====================================================================== # SERVER_ID=<オートフェイルオーバ設定を無効化した仮想サーバID> SERVER_ID=69ac3b97-3b21-4ce2-b005-63412590f8c6 API実行コマンド例: ====================================================================== curl -Ss $COMPUTE/v2/$PROJECT_ID/servers/$SERVER_ID -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" | jq . レスポンス例: ====================================================================== { "server": { "metadata": { "fcx.autofailover": "false" }, "config_drive": "", "OS-EXT-STS:power_state": 1, "progress": 0, "accessIPv6": "", "accessIPv4": "", "os-extended-volumes:volumes_attached": [ { "id": "976fb405-785c-4rg5-a909-26b0db8096n4" } ], "OS-DCF:diskConfig": "MANUAL", "tenant_id": "<プロジェクトID>", "created": "2017-07-20T07:10:23Z", "name": "Test_Server01", "user_id": "<ユーザID>", "OS-EXT-AZ:availability_zone": "jp-west-2a", "OS-SRV-USG:terminated_at": null, "image": "", "key_name": "Test_Key01", "links": [ { "rel": "self", "href": "http://10.27.0.201/v2/<プロジェクトID>/servers/69ac3b97-3b21-4ce2-b005-63412590f8c6" }, { "rel": "bookmark", "href": "http://10.27.0.201/<プロジェクトID>/servers/69ac3b97-3b21-4ce2-b005-63412590f8c6" } ], "addresses": { "Test_NW01 network": [ { "OS-EXT-IPS:type": "fixed", "addr": "192.168.10.5", "version": 4, "OS-EXT-IPS-MAC:mac_addr": "fa:89:3f:aq:6j:7s" } ] }, "OS-EXT-SRV-ATTR:host": "jp3e01-pry089-00", "hostId": "55d6581fd732230072003ddd24e46053a966c354fc53c50d6142f4a6", "updated": "2017-07-20T07:10:50Z", "status": "ACTIVE", "OS-EXT-STS:task_state": null, "OS-EXT-STS:vm_state": "active", "OS-EXT-SRV-ATTR:instance_name": "instance-000762bf", "OS-SRV-USG:launched_at": "2017-07-20T07:10:50.000000", "OS-EXT-SRV-ATTR:hypervisor_hostname": "jp3e01-pry089-00", "flavor": { "links": [ { "rel": "bookmark", "href": "http://10.27.0.201/<プロジェクトID>/flavors/1101" } ], "id": "1101" }, "id": "69ac3b97-3b21-4ce2-b005-63412590f8c6", "security_groups": [ { "name": "Test_SG_01" } ] } } ====================================================================== 項番4.仮想サーバへのオートフェイルオーバ有効化設定 仮想サーバのオートフェイルオーバ設定を有効化します。 仮想サーバのオートフェイルオーバ設定を有効化する場合は 以下パラメータを指定します。 ・"metadata": {"fcx.autofailover": "true"} 環境定義コマンド例: ====================================================================== # SERVER_ID=<オートフェイルオーバ有効化設定を行う仮想サーバID> SERVER_ID=69ac3b97-3b21-4ce2-b005-63412590f8c6 # AUTOFAILOVER=<オートフェイルオーバ設定(「true」を設定:有効化)> AUTOFAILOVER=true API実行コマンド例: ====================================================================== curl -Ss $COMPUTE/v2/$PROJECT_ID/servers/$SERVER_ID/metadata -X POST -H "X-Auth-Token: $OS_AUTH_TOKEN" -H "Content-Type: application/json" -d '{ "metadata": {"fcx.autofailover": "'$AUTOFAILOVER'"} }' | jq .  レスポンス例: ====================================================================== { "metadata": { "fcx.autofailover": "true" } } ====================================================================== 項番5.仮想サーバ確認 仮想サーバのオートフェイルオーバ設定が有効になったことを確認します。 環境コマンド例: ====================================================================== # SERVER_ID=<オートフェイルオーバ設定を有効化した仮想サーバID> SERVER_ID=69ac3b97-3b21-4ce2-b005-63412590f8c6 API実行コマンド例: ====================================================================== curl -Ss $COMPUTE/v2/$PROJECT_ID/servers/$SERVER_ID -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" | jq .  レスポンス例: ====================================================================== { "server": { "metadata": { "fcx.autofailover": "true" }, "config_drive": "", "OS-EXT-STS:power_state": 1, "progress": 0, "accessIPv6": "", "accessIPv4": "", "os-extended-volumes:volumes_attached": [ { "id": "976fb405-785c-4rg5-a909-26b0db8096n4" } ], "OS-DCF:diskConfig": "MANUAL", "tenant_id": "<プロジェクトID>", "created": "2017-07-20T07:10:23Z", "name": "Test_Server01", "user_id": "<ユーザID>", "OS-EXT-AZ:availability_zone": "jp-west-2a", "OS-SRV-USG:terminated_at": null, "image": "", "key_name": "Test_Key01", "links": [ { "rel": "self", "href": "http://10.27.0.201/v2/<プロジェクトID>/servers/69ac3b97-3b21-4ce2-b005-63412590f8c6" }, { "rel": "bookmark", "href": "http://10.27.0.201/<プロジェクトID>/servers/69ac3b97-3b21-4ce2-b005-63412590f8c6" } ], "addresses": { "Test_NW01_network": [ { "OS-EXT-IPS:type": "fixed", "addr": "192.168.10.5", "version": 4, "OS-EXT-IPS-MAC:mac_addr": "fa:89:3f:aq:6j:7s" } ] }, "OS-EXT-SRV-ATTR:host": "jp3e01-pry089-00", "hostId": "ty7a5206974030f43987bfa37ee84e37db7f5527530608238873h6k8", "updated": "2017-07-20T07:10:50Z", "status": "ACTIVE", "OS-EXT-STS:task_state": null, "OS-EXT-STS:vm_state": "active", "OS-EXT-SRV-ATTR:instance_name": "instance-000762bf", "OS-SRV-USG:launched_at": "2017-07-20T07:10:50.000000", "OS-EXT-SRV-ATTR:hypervisor_hostname": "jp3e01-pry089-00", "flavor": { "links": [ { "rel": "bookmark", "href": "http://10.27.0.201/<プロジェクトID>/flavors/1101" } ], "id": "1101" }, "id": "69ac3b97-3b21-4ce2-b005-63412590f8c6", "security_groups": [ { "name": "Test_SG_01" } ] } } ====================================================================== 変更履歴: ─────────────────────────────────── v1.1版: ・19,21,132,255行目:項番の入替えを実施 ─────────────────────────────────── 以上