4.2. 共有種別の作成と管理
ファイル共有を作成する場合には、共有種別を使用して適切なストレージバックエンドを選択します。OpenStack director は default
という名前のデフォルト共有種別で Shared File System サービスを設定しますが、director 自体が共有種別を作成する訳ではありません。
クラウド管理者としてオーバークラウドをデプロイしたら、以下のコマンドを実行してこの共有種別を作成します。
# manila type-create default <spec_driver_handles_share_servers>
<spec_driver_handles_share_servers>
パラメーターはブール値で、以下のように設定します。-
CephFS を使用した NFS バックエンドの場合には、値は
false
です。 NetApp バックエンドの場合には、値は
true
またはfalse
です。ManilaNetappDriverHandlesShareServers
パラメーターの値と一致するように <spec_driver_handles_share_servers
> を設定します(詳しくは『 NetApp Back End Guide for the Shared File System Service 』を参照)。複数のバックエンドが設定された構成で有用であれば、クラウド管理者はデフォルトの共有種別に仕様を追加して、新たな共有種別を作成することができます。
以下に例を示します。
-
CephFS を使用した NFS バックエンドの場合には、値は
CephFS バックエンドを選択する
default
共有種別および NetApp (driver_handles_share_servers=True
) バックエンドを選択する追加の共有種別を設定するには、以下のコマンドを使用します。(overcloud) [stack@undercloud-0 ~]$ manila type-create default false --extra-specs share_backend_name='cephfs' (overcloud) [stack@undercloud-0 ~]$ manila type-create netapp true --extra-specs share_backend_name='tripleo_netapp'
注記デフォルトでは共有種別はパブリックなので、すべてのクラウドテナントが認識して使用することができます。また、特定プロジェクト用にプライベートの共有種別を作成することも可能です。プライベートの共有種別を作成する、または新たな共有種別オプションを設定するには、『 Security and Hardening Guide 』を参照してください。
4.2.1. ファイル共有の作成
以下のようなコマンドを使用して、ファイル共有を作成します。
$ manila create [--share-type <SHARETYPE>] [--name <SHARENAME>] PROTO GB
詳細は以下のようになります。
SHARETYPE
で指定した共有種別に関連する設定が適用されす。-
オプション: 指定しない場合には、
default
共有種別が使用されます。
-
オプション: 指定しない場合には、
SHARENAME
は、ファイル共有名に置き換えます。- オプション: ファイル共有名は必須ではありません。また、名前は一意でなくても構いません。
PROTO
は、使用するファイル共有プロトコルに置き換えます。-
CephFS を使用した NFS の場合には、PROTO は
nfs
です。 -
NetApp の場合には、PROTO は
nfs
またはcifs
です。
-
CephFS を使用した NFS の場合には、PROTO は
-
GB
は、ファイル共有のサイズ (GB 単位) に置き換えます。
たとえば、「共有種別の作成と管理」 では、クラウド管理者は CephFS バックエンドを選択する default
共有種別および NetApp バックエンドを選択する netapp
という名前の別の共有種別を作成しました。
これらの共有種別を使用して CephFS バックエンド上に
share-01
という名前の 10 GB の NFS 共有を作成するには、以下のコマンドを実行します。(user) [stack@undercloud-0 ~]$ manila create --name share-01 nfs 10 +---------------------------------------+---------------------------- | Property | Value +---------------------------------------+---------------------------- | status | creating | share_type_name | default | description | None | availability_zone | None | share_network_id | None | share_group_id | None | revert_to_snapshot_support | False | access_rules_status | active | snapshot_id | None | create_share_from_snapshot_support | False | is_public | False | task_state | None | snapshot_support | False | id | 8c3bedd8-bc82-4100-a65d-53ec51b5fe81 | size | 10 | source_share_group_snapshot_member_id | None | user_id | 19f014d7b5fd43519363c5bd75da864c | name | share-01 | share_type | 89415974-3f82-4a73-8efc-9a4f9970dc00 | has_replicas | False | replication_type | None | created_at | 2018-09-17T16:00:07.000000 | share_proto | NFS | mount_snapshot_support | False | project_id | b0434b7f2c5943e797a24edd958d95e6 | metadata | {} |+--------------------------------------+----------------------------
オプションとして、NetApp バックエンド上に
share-02
という名前の 20 GB の NFS 共有を作成するには、以下のコマンドを実行します。(user) [stack@undercloud-0 ~]$ manila create --name share-02 --share-type netapp --share-network mynet nfs 20 +-----------------------------------------+---------------------------- | Property | Value +-----------------------------------------+---------------------------- | status | creating | share_type_name | netapp | description | None | availability_zone | None | share_network_id | mynet | share_group_id | None | revert_to_snapshot_support | True | access_rules_status | active | snapshot_id | None | create_share_from_snapshot_support | True | is_public | False | task_state | None | snapshot_support | False | id | db3bedd8-bc82-4100-a65d-53ec51b5cba3 | size | 20 | source_share_group_snapshot_member_id | None | user_id | 19f014d7b5fd43519363c5bd75da864c | name | share-02 | share_type | abcde974-3f82-4a73-8efc-9a4f9970abab | has_replicas | False | replication_type | None | created_at | 2018-09-17T16:00:07.000000 | share_proto | NFS | mount_snapshot_support | False | project_id | b0434b7f2c5943e797a24edd958d95e6 | metadata | {} +---------------------------------------+----------------------------