3.2. ボリュームタイプの作成および設定


ボリュームタイプを作成して、関連する設定を各ボリュームタイプに適用できます。たとえば、ボリュームタイプを作成して、クラウドユーザーにさまざまなレベルのパフォーマンスを提供できます。

  1. ボリュームタイプを作成し、特定のパフォーマンス、復元力、およびその他の Extra Specs をキーと値のペアとして追加します。

    注記

    デフォルトでは、すべてのボリュームタイプはパブリックであり、すべてのプロジェクトにアクセスできます。アクセスが制限されたボリュームタイプを作成する必要がある場合は、プライベートボリュームタイプを作成します。詳細は、プライベートボリュームタイプの作成と使用 を参照してください。

    バックエンドの数が限られている小規模なデプロイメントでは、volume_backend_name プロパティーを使用して、各バックエンドを対象とするボリュームタイプを作成できます。その場合、これらのボリュームタイプを使用するボリュームは、指定されたバックエンドでスケジュールされます。詳細は、ボリュームタイプの編集 に記載されている例を参照してください。

    多数のバックエンドを持つ大規模なデプロイメントの場合、このストラテジーは実行できない可能性があります。その場合は、設定されたスケジューラーフィルターに基づき、Block Storage スケジューラーがボリュームに最適なバックエンドを決定する方が適切です。

  2. パフォーマンス関連のプロパティーを追加するだけでなく、ボリュームタイプを作成した後、ボリュームのパフォーマンスをさらに設定する Quality of Service 仕様に関連付けることができます。詳細は、Block Storage サービス (cinder) QoS (Quality of Service) の仕様 を参照してください。

前提条件

  • ボリュームタイプを作成および設定できるプロジェクト管理者である。
  • ボリュームタイプに追加するバックエンドドライバー機能のキーの名前と必要な値を把握している。詳細は、バックエンドドライバー機能のリスト を参照してください。

手順

  1. ワークステーションから OpenStackClient Pod のリモートシェルにアクセスします。

    $ oc rsh -n openstack openstackclient
    Copy to Clipboard Toggle word wrap
  2. ボリュームタイプの作成と設定

    $ openstack volume type create --property <key>=<value> <volume_type_name>
    Copy to Clipboard Toggle word wrap

    次のように、個別の --property <key>=<value> 引数を指定して、ボリュームタイプに必要なプロパティーを追加します。

    • <key> をプロパティーキーに置き換えます。

      重要

      <key> のスペルが正しいことを確認してください。スペルが間違えていてもキーは追加されますが、機能しません。

    • <value><key> の必要な値に置き換えます。
    • <volume_type_name> をボリュームタイプの名前に置き換えます。

      以下に例を示します。

      $ openstack volume type create \
      --property thin_provisioning=true \
      --property compression=false \
      MyVolumeType
      +-------------+-----------------------------------------------+
      | Field       | Value                                         |
      +-------------+-----------------------------------------------+
      | description | None                                          |
      | id          | c244205c-fb22-4076-9780-edebe55889bc          |
      | is_public   | True                                          |
      | name        | MyVolumeType                                  |
      | properties  | compression='false', thin_provisioning='true' |
      +-------------+-----------------------------------------------+
      Copy to Clipboard Toggle word wrap
  3. openstackclient Pod を終了します。

    $ exit
    Copy to Clipboard Toggle word wrap

3.2.1. プライベートボリュームタイプの作成と使用

デフォルトでは、すべてのボリュームタイプはパブリックであり、すべてのプロジェクト (テナント) で利用できます。ボリュームタイプへのアクセスを制御または制限するには、private ボリュームタイプを作成します。

注記

デフォルトでは、プライベートのボリュームタイプには作成者のみがアクセスできます。ただし、すべての管理ユーザーはプライベートボリュームタイプを表示できます。

プライベートボリュームタイプは、特定の属性を持つボリュームへのアクセスを制限します。通常、これらは特定のプロジェクトでのみ使用できる設定です。たとえば、テスト中の新しいバックエンドや超高性能設定などです。

前提条件

  • ボリュームタイプを作成および設定できるプロジェクト管理者である。

手順

  1. ワークステーションから OpenStackClient Pod のリモートシェルにアクセスします。

    $ oc rsh -n openstack openstackclient
    Copy to Clipboard Toggle word wrap
  2. 新しいプライベートボリュームタイプを作成します。

    $ openstack volume type create --private <volume_type_name>
    Copy to Clipboard Toggle word wrap
    • <volume_type_name> を新しいプライベートボリュームタイプの名前に置き換えます。

      is_public フィールドが False に設定されているため、これがプライベートボリュームであることを確認できます。以下に例を示します。

      $ openstack volume type create --private MyVolType2
      +-------------+--------------------------------------+
      | Field       | Value                                |
      +-------------+--------------------------------------+
      | description | None                                 |
      | id          | 20659377-935d-4253-8b82-ae12c4710288 |
      | is_public   | False                                |
      | name        | MyVolType2                           |
      +-------------+--------------------------------------+
      Copy to Clipboard Toggle word wrap
  3. オプション: プライベートおよびパブリックのボリュームタイプを表示します。

    $ openstack volume type list
    Copy to Clipboard Toggle word wrap

    これにより、ボリュームタイプのテーブルが表示され、Is Public 列には、ボリュームタイプがプライベート (False) かパブリック (True) かが示されます。以下に例を示します。

    +--------------------------------------+-------------+-----------+
    | ID                                   | Name        | Is Public |
    +--------------------------------------+-------------+-----------+
    | 271f9b90-8186-4143-aaed-09e91820d852 | MyVolType3  | True      |
    | 20659377-935d-4253-8b82-ae12c4710288 | MyVolType2  | False     |
    | 28b5ca7f-0eb0-43ce-bf0a-898fab92d43b | MyVolType1  | True      |
    | 0875116b-27d6-493c-aca6-f62de4d58614 | __DEFAULT__ | True      |
    +--------------------------------------+-------------+-----------+
    Copy to Clipboard Toggle word wrap

    ボリュームタイプにアクセスするには、ボリュームタイプの ID が必要なため、このテーブルにはパブリックおよびプライベートのボリュームタイプの名前と ID も表示されます。

  4. オプション: 必要なプロジェクトの ID を取得するプロジェクトを一覧表示します。

    $ openstack project list
    Copy to Clipboard Toggle word wrap
  5. (オプション) プロジェクトがプライベートボリュームタイプにアクセスできるようにします。

    $ openstack volume type set <type_id> --project <project_id>
    Copy to Clipboard Toggle word wrap
    • <type_id> は、必要なプライベートボリュームタイプの ID に置き換えます。
    • <project_id> を、このプライベートボリュームタイプにアクセスするプロジェクトの ID に置き換えます。

      注記

      プライベートのボリュームタイプへのアクセスは、プロジェクトレベルで許可されます。このプロジェクトのユーザーの名前のみがわかっている場合は、openstack user list コマンドを実行します。このコマンドは、設定されているすべてのユーザーの名前とテナント ID をリスト表示します。

  6. (オプション) プライベートのボリュームタイプにアクセス可能なプロジェクトを確認します。

    $ openstack volume type show <type_id>
    Copy to Clipboard Toggle word wrap

    結果テーブルの access_project_ids フィールドには、このプライベートボリュームタイプにアクセスできるすべてのプロジェクトの ID が示されます。

  7. (オプション) プライベートボリュームタイプからプロジェクトアクセスを削除します。

    $ openstack volume type unset <type_id> --project <project_id>
    Copy to Clipboard Toggle word wrap

    これは、openstack volume type show <type_id> を実行し、このプロジェクトが access_project_ids フィールドに指定されていないことで確認できます。

  8. openstackclient Pod を終了します。

    $ exit
    Copy to Clipboard Toggle word wrap

3.2.2. バックエンドドライバー機能のリスト表示

ボリュームタイプを作成するときに、Block Storage バックエンドドライバーの設定可能なプロパティーまたは機能が公開され、Extra Specs と呼ばれるキーと値のペアを使用して設定されます。各バックエンドドライバーは、独自の Extra Specs のセットをサポートします。ドライバーがサポートする特定の Extra Specs の詳細は、バックエンドドライバーのドキュメントを参照してください。

ただし、管理者はいつでも Block Storage cinder-volume サービスのホストに直接クエリーを実行して、バックエンドドライバーの明確に定義された標準機能をリスト表示できます。

前提条件

  • Block Storage ホストに直接クエリーを実行するには、プロジェクト管理者である必要があります。

手順

  1. ワークステーションから OpenStackClient Pod のリモートシェルにアクセスします。

    $ oc rsh -n openstack openstackclient
    Copy to Clipboard Toggle word wrap
  2. cinder-volume サービスのホストを決定します。

    $ openstack volume service list
    Copy to Clipboard Toggle word wrap

    このコマンドは、各 Block Storage サービス (cinder-backupcinder-schedulercinder-volume) のプロパティーをリスト表示します。以下に例を示します。

    +------------------+---------------------------+------+---------
    |      Binary      |            Host           | Zone |  Status ...
    +------------------+---------------------------+------+---------
    | cinder-scheduler | cinder-scheduler-0    | nova | enabled ...
    | cinder-backup    | cinder-backup-0   | nova | enabled ...
    | cinder-volume    | cinder-volume-lvm-iscsi-0@lvm | nova | enabled ...
    +------------------+---------------------------+------+---------
    Copy to Clipboard Toggle word wrap

    Host 列には、各 Block Storage サービスのホストを指定します。ただし、cinder-volume サービスの Host 列には、host@volume_back_end_name の構文を使用してバックエンド名も表示されます。

  3. Block Storage cinder-volume サービスのバックエンドドライバー機能を表示します。

    $ openstack volume backend capability show <volsvchost>
    Copy to Clipboard Toggle word wrap
    • <volsvchost> を、上記のテーブルに示されている cinder-volume のホストに置き換えます。以下に例を示します。

      $ openstack volume backend capability show cinder-volume-lvm-iscsi-0
      +-------------------+---------------------+---------+-------------------------+
      | Title             | Key                 | Type    | Description             |
      +-------------------+---------------------+---------+-------------------------+
      | Thin Provisioning | thin_provisioning   | boolean | Sets thin provisioning. |
      | Compression       | compression         | boolean | Enables compression.    |
      | QoS               | qos                 | boolean | Enables QoS.            |
      | Replication       | replication_enabled | boolean | Enables replication.    |
      +-------------------+---------------------+---------+-------------------------+
      Copy to Clipboard Toggle word wrap

      Key 列には設定できる Extra Spec プロパティーが表示され、Type 列にはこれらのプロパティーに必要なデータ型または有効値が表示されます。

  4. openstackclient Pod を終了します。

    $ exit
    Copy to Clipboard Toggle word wrap

3.2.3. ボリュームタイプの編集

ボリュームタイプにプロパティーを追加したり、既存のプロパティーの値を変更したりすることで、ボリュームタイプを編集できます。

注記

ボリュームタイプは、使用されていない場合にのみ編集できます。

また、openstack volume type delete を使用してボリュームタイプの名前を指定することで、不要になったボリュームタイプを削除することもできます。

前提条件

  • プロジェクト管理者であり、ボリュームタイプを編集できる。
  • ボリュームタイプに追加するバックエンドドライバー機能のキーの名前と必要な値を把握している。詳細は、バックエンドドライバー機能のリスト を参照してください。

手順

  1. ワークステーションから OpenStackClient Pod のリモートシェルにアクセスします。

    $ oc rsh -n openstack openstackclient
    Copy to Clipboard Toggle word wrap
  2. ボリュームタイプの編集設定されているボリュームタイプのリストを表示するには、openstack volume type list コマンドを使用できます。

    $ openstack volume type set --property <key>=<value> <existing_volume_type_name>
    Copy to Clipboard Toggle word wrap

    次のように、個別の --property <key>=<value> 引数を指定して、このボリュームタイプのプロパティーを追加または編集します。

    • <key> をプロパティーキーに置き換えます。

      重要

      <key> のスペルが正しいことを確認してください。スペルが間違えていてもキーは追加されますが、機能しません。

    • <value><key> の必要な値に置き換えます。
    • <existing_volume_type_name> を必要なボリュームタイプの名前に置き換えます。

      たとえば、特定のバックエンドをターゲットとするボリュームタイプを設定する場合は、次のプロパティーを追加できます。

      $ openstack volume type set --property volume_backend_name=lvm MyVolumeType
      Copy to Clipboard Toggle word wrap
      注記

      使用可能なバックエンド名のリストを表示するには、openstack volume backend pool list コマンドを使用します。その場合、host@volume_backend_name#pool の構文が使用されます。

  3. オプション: このコマンドでは、プロパティーへの変更が成功したかどうかを確認できません。次のコマンドを実行して、このボリュームタイプに加えられた変更を確認してください。

    $ openstack volume type show <volume_type_name>
    Copy to Clipboard Toggle word wrap

    このコマンドは、このボリュームタイプの詳細な設定を示すテーブルを表示し、properties フィールドには設定されたすべてのプロパティーが表示されます。以下に例を示します。

    $ openstack volume type show MyVolumeType
    +--------------------+--------------------------------------------------------------------------+
    | Field              | Value                                                                    |
    +--------------------+--------------------------------------------------------------------------+
    | access_project_ids | None                                                                     |
    | description        | None                                                                     |
    | id                 | c244205c-fb22-4076-9780-edebe55889bc                                     |
    | is_public          | True                                                                     |
    | name               | MyVolumeType                                                             |
    | properties         | compression='false', thin_provisioning='true', volume_backend_name='lvm' |
    | qos_specs_id       | None                                                                     |
    +--------------------+--------------------------------------------------------------------------+
    Copy to Clipboard Toggle word wrap
  4. openstackclient Pod を終了します。

    $ exit
    Copy to Clipboard Toggle word wrap
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat