2.12.ソケット数変更手順¶
インスタンスがOS上で認識するソケット数はデフォルトで1vCPU/ソケットが設定されています。4vCPUの場合は4ソケットになります。
APIを用いて1ソケットあたりのvCPU数を変更することができます。
注釈
- APIの利用方法は 管理機能/セットアップガイド – APIリファレンス を参照ください。
- オフィシャルイメージテンプレートに対する変更はできません。
2.12.1 プライベートテンプレートの作成¶
2.7.インスタンスのスナップショットを作成する 、 2.8.ボリュームをイメージにアップロードする を参照し、プライベートイメージテンプレートを作成してください。
イメージ管理にてプライベートイメージテンプレートのIDを確認して控えてください。
2.12.2 プロパティの変更¶
hw_cpu_max_sockets の値を任意の数字へ変更します。
以下の例を参考にコマンドを実行して下さい。
例
curl -s -X PATCH -H "Content-Type:application/openstack-images-v2.1-json-patch" -H "X-Auth-Token:{Token}" ${GLANCE_URL}/v2/images/{プライベートイメージテンプレートのID} -d '[{"path":"/hw_cpu_max_sockets","value":"2","op":"add"}]'
設定した値へ変更されたことを確認します。
以下を参考にコマンドを実行して下さい。
例
curl -s -X GET -H "Content-Type:application/openstack-images-v2.1-json-patch" -H "X-Auth-Token:{Token}" {GLANCE_URL}/v2/images/{プライベートイメージテンプレートのID}
出力例 Windows Server 2019 Datacenter Edition
{
".edition": "datacenter",
".major.version": "2019",
"image_state": "available",
".official_image_template": "WindowsServer-2019_Datacenter_64_include-license_virtual-server_12",
"base_image_ref": "3b2ac8c4-df7d-4dad-a7b3-f808b1ba88e7",
"container_format": "bare",
"min_ram": 0,
"ramdisk_id": null,
"locations": [
{
"url": "s3://xxxxxxxxxxxxxxxxxxxxxx",
"metadata": {}
}
],
"hw_scsi_model": "virtio-scsi",
".os.type": "windows",
".enable.download": "False",
"file": "/v2/images/910dc3cb-e65e-4bd0-883a-18f591d416a6/file",
"owner": "xxxxxxxxxxxxxxxxxxxxxx",
".virtual_server.os.pod": "windows",
".minor.version": "sp0",
"size": 5444927488,
"user_id": "c36b7eeedccb4c5a8316baab3b8ccb22",
"hw_video_model": "qxl",
"image_type": "snapshot",
"self": "/v2/images/910dc3cb-e65e-4bd0-883a-18f591d416a6",
"disk_format": "qcow2",
".is_license": "True",
"id": "910dc3cb-e65e-4bd0-883a-18f591d416a6",
".service.type": "virtual-server",
"hw_disk_bus": "scsi",
"schema": "/v2/schemas/image",
"status": "active",
"image_location": "snapshot",
"tags": [],
"kernel_id": null,
"visibility": "private",
"updated_at": "2024-07-29T02:50:43Z",
"min_disk": 80,
"virtual_size": null,
"hw_cpu_max_sockets": "2",
"instance_uuid": "95a5d50f-ce5a-4746-af9a-d48dbd0ec7dd",
"name": "xxxxxxxxxxxxxxxxxxxxxx",
"checksum": "9001e144b08f86389c9296d08bf8b75b",
"created_at": "2024-07-29T02:36:23Z",
"protected": false,
"root_device_name": "sda",
"os_type": "windows",
"owner_id": "xxxxxxxxxxxxxxxxxxxxxx"
}
2.12.3 インスタンスの起動と確認¶
設定後のプライベートイメージテンプレートをもとにインスタンスを作成します。
OS起動後ソケット数が設定した値であることを確認します。