4.2. 共有種別の作成と管理


ファイル共有を作成する場合には、共有種別を使用して適切なストレージバックエンドを選択します。OpenStack director は default という名前のデフォルト共有種別で Shared File System サービスを設定しますが、director 自体が共有種別を作成する訳ではありません。

  1. クラウド管理者としてオーバークラウドをデプロイしたら、以下のコマンドを実行してこの共有種別を作成します。

    # 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 』を参照)。

      複数のバックエンドが設定された構成で有用であれば、クラウド管理者はデフォルトの共有種別に仕様を追加して、新たな共有種別を作成することができます。

      以下に例を示します。

  2. 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 です。
  • GB は、ファイル共有のサイズ (GB 単位) に置き換えます。

たとえば、「共有種別の作成と管理」 では、クラウド管理者は CephFS バックエンドを選択する default 共有種別および NetApp バックエンドを選択する netapp という名前の別の共有種別を作成しました。

  1. これらの共有種別を使用して 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                              | {}                                    |+--------------------------------------+----------------------------
  2. オプションとして、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                            	  | {}  +---------------------------------------+----------------------------
Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

© 2024 Red Hat, Inc.