メインコンテンツまでスキップ

OpenStack:DHSSが有効になっている場合、Manilaでは共有サーバをどのように処理しますか?

Views:
28
Visibility:
Public
Votes:
0
Category:
openstack
Specialty:
virt
Last Updated:

環境

  • OpenStack Manila

回答

はじめに

Manilaには、共有サーバまたはDHSSを処理するドライバオプションがあります。  このDHSSオプションはManila .confのストレージバックエンドのオプションとして設定されています  

  • DHSSをfalseに設定すると、Manilaでは、manil.confで指定されたストレージバックエンドに共有が作成されます
  • DHSSをtrueに設定すると、Manila .confで指定されたストレージバックエンドに共有 作成されません  代わりに:
    • Manilaで複数の共有サーバを作成できる(ネットワークとデータの分離を目的として)
    • ONTAP では、共有サーバが作成されるたびにSVMまたはSVMが作成されます
    • Manilaは、ファイルシステムサービスと指定された共有ネットワークを提供するNovaホストに基づいて新しい共有サーバを作成するかどうかを決定します

:この記事は、ManilaおよびDHSSの包括的なガイドではありません。この記事では、DHSSが有効になっている場合に 、公式文書 を補足し、共有サーバーと共有ネットワークで予想される動作を明確にすることを目的としています。

ネットワークを共有します

DHSS=Trueで新しいManila共有を作成する場合、通常は次の2つの引数を渡します。 

  • 共有ネットワーク:この機能を使用すると、中性子ネットワーク、中性子サブネット、CIDRなど、共有で使用するネットワークの詳細を指定できます 
  • 共有タイプ:追加スペックの共有タイプを指定できます driver_handles_share_servers : True

例:

manila create --name test --share-network tenant02-share-network1 --share-type dhss-true-type NFS 10

異なる中性子サブネットを持つ複数の共有ネットワークを使用して共有を作成する場合、Manilaは共有ネットワークに新しい共有サーバーを関連付けます。  次の例では、共有サーバが2つあります。  各共有サーバは、異なる共有ネットワークに関連付けられています。

# manila share-server-list
+--------------------------------------+---------------------------------------------------------------+--------+-------------------------+----------------------------------+----------------------------+--------------------------------------+
| Id                   | Host                              | Status | Share Network       | Project Id             | Updated_at          | Share Network Subnet Id        |
+--------------------------------------+---------------------------------------------------------------+--------+-------------------------+----------------------------------+----------------------------+--------------------------------------+
| 85aab625-7b3b-4204-a133-37ce816aac6f | openstack-manila.virt.local@cluster_nfs_svm01_dhss | active | tenant02-share-network1 | cb2aedf4773242b7aac5971b3b9f5e8a | 2022-12-06T13:28:34.115092 | 5a3e228b-6b82-4821-ad0d-9d3ead063520 |
| c48e9aea-2a46-4225-8ee9-90960d91a3c8 | openstack-manila.virt.local@cluster_nfs_svm01_dhss | active | tenant01-share-network1 | b1c64f188a3d46f6ad4a1acaf0c7aebe | 2022-10-24T12:37:52.379533 | 9dddc03f-b96b-4cd4-a8e8-fb0c6148a816 |
+--------------------------------------+---------------------------------------------------------------+--------+-------------------------+----------------------------------+----------------------------+--------------------------------------+

 

各共有ネットワークは、異なる中性子サブネットに関連付けられています。  たとえば、「tenant01-share-network1」の場合、中性子サブネットのCIDRは192.168.100.0/24です。

~(tenant01_user)]# manila share-network-show 85258be7-5583-4245-8898-9d64f5e5ce6d
+---------------------------------+--------------------------------------------------------------------------+
| Property             | Value                                   |
+---------------------------------+--------------------------------------------------------------------------+
| id                | 85258be7-5583-4245-8898-9d64f5e5ce6d                    |
| name               | tenant01-share-network1                          |
| project_id            | b1c64f188a3d46f6ad4a1acaf0c7aebe                      |
| created_at            | 2022-10-24T12:33:52.562911                         |
| updated_at            | None                                    |
| description            | None                                    |
| share_network_subnets       | [{'id': '9dddc03f-b96b-4cd4-a8e8-fb0c6148a816', 'availability_zone': None, 
'created_at': '2022-10-24T12:33:52.576179', 'updated_at': '2022-10-24T12:37:36.620706', 'segmentation_id': 2194, 
'neutron_net_id': '83a072f2-af8a-426c-9a9f-52b0a84c4d52', 'neutron_subnet_id': '67281709-5133-465b-a419-2c568d403e56'
'ip_version': 4, 'cidr': '192.168.100.0/24', 'network_type': 'vlan', 'mtu': 1500, 'gateway': '192.168.100.1'}]|
| status              | active                                   |
| security_service_update_support | True                                    |
+---------------------------------+--------------------------------------------------------------------------+

「tenant02-share-network1」共有ネットワークは、異なるCIDR(192.168.99.0/24)を持つ異なる中性子サブネットに関連付けられています。

~(tenant02_user)]# manila share-network-show 3ca193a4-241d-452f-a6b4-0ac0553c8c80
+---------------------------------+--------------------------------------------------------------------------+
| Property             | Value                                   |
+---------------------------------+--------------------------------------------------------------------------+
| id                | 3ca193a4-241d-452f-a6b4-0ac0553c8c80                    |
| name               | tenant02-share-network1                         |
| project_id            | cb2aedf4773242b7aac5971b3b9f5e8a                      |
| created_at            | 2022-12-06T12:58:52.997574                         |
| updated_at            | None                                    |
| description            | None                                    |
| share_network_subnets       | [{'id': '5a3e228b-6b82-4821-ad0d-9d3ead063520', 'availability_zone': None, 
'created_at': '2022-12-06T12:58:53.018335', 'updated_at': '2022-12-06T13:28:15.118391', 'segmentation_id': 2457, 
'neutron_net_id': 'bcfc11e0-323a-415a-aa1f-1e541bc50447', 'neutron_subnet_id': '65ebea96-55d5-4e5b-8588-979e6981b8e0',
 'ip_version': 4, 'cidr': '192.168.99.0/24', 'network_type': 'vlan', 'mtu': 1500, 'gateway': '192.168.99.1'}]|
| status              | active                                   |
| security_service_update_support | True                                    |
+---------------------------------+--------------------------------------------------------------------------+

NetApp Manilaドライバを使用していて、共有ネットワークがNeutronサブネットに関連付けられている場合は、次の点を決定します。

  • 既存の共有サーバがNeutronサブネットに関連付けられていますか。
    • 「はい」の場合は、既存の共有サーバ(つまり、その共有サーバの既存のSVM)を使用して共有を作成します
    • 「いいえ」の場合は、共有用に新しい共有サーバ(つまりSVM)を作成します

ONTAP では、次の2つのSVMが私の2つの共有サーバに関連付けられています。  Manila共有サーバIDはSVM名に反映され、LIFに使用されるIPアドレスはNeutronサブネットで使用されるCIDRと一致します。

::> net int show
  (network interface show)
       Logical   Status    Network       Current     Current Is
Vserver    Interface  Admin/Oper Address/Mask     Node      Port   Home
----------- ---------- ---------- ------------------ ------------- ------- ----
os_85aab625-7b3b-4204-a133-37ce816aac6f
       os_b71adee8-d668-4aac-afcb-37f363a100ff
             up/up   192.168.99.197/24 cluster-01 e0a-2457
                                      true
os_c48e9aea-2a46-4225-8ee9-90960d91a3c8
       os_e7df4fe7-4f5a-45ed-88a0-5b9b5cae0cd4
             up/up   192.168.100.113/24 cluster-01 e0a-2194
                                      true

 

ホスト

また、DHSSが有効になっている場合に使用されるホスト上で、Manilaベース共有サーバの作成も行います。次の例では、「manila01」と「manila02」という2つのホストがあります。  使用されている共有ネットワークは同じですが、2つの共有サーバが作成されています。

# manila share-server-list
+--------------------------------------+---------------------------------------------------------------+--------+-------------------------+----------------------------------+----------------------------+--------------------------------------+
| Id                   | Host                              | Status | Share Network       | Project Id             | Updated_at          | Share Network Subnet Id        |
+--------------------------------------+---------------------------------------------------------------+--------+-------------------------+----------------------------------+----------------------------+--------------------------------------+
| 85bbb625-1234-4321-a133-37ce816aac4a | manila01.virt.local@cluster_nfs_svm01_dhss | active | tenant03-share-network1 | cb2aedf4773242b7aa12345b3b9f5e8a | 2022-12-06T13:28:34.115092 | 5a43218b-1234-abcd-ad4d-9d3e43213520 |
| c4569abb-1234-4321-8ee9-98960daaa3c8 | manila02.virt.local@cluster_nfs_svm01_dhss | active | tenant03-share-network1 | b1c64f188a3d46f6ad12345af0c7aebe | 2022-10-24T12:37:52.379533 | 9d43213f-4321-dcba-a8c8-fb0c5678a816 |
+--------------------------------------+---------------------------------------------------------------+--------+-------------------------+----------------------------------+----------------------------+--------------------------------------+

共有ネットワークが共有されているにもかかわらず、2台の共有サーバが作成された理由は、2台のホストが存在することです。Manilaドライバ(汎用およびネットアップの両方)は、ホストが存在するごとに共有サーバを作成します。  新しいホスト「manila03」を追加し、同じ共有ネットワーク(「tenant03シェアネットワーク1」)を使用して新しい共有を作成すると、Manilaドライバによって第3の共有サーバが作成されます。

追加情報

 

 

NetApp provides no representations or warranties regarding the accuracy or reliability or serviceability of any information or recommendations provided in this publication or with respect to any results that may be obtained by the use of the information or observance of any recommendations provided herein. The information in this document is distributed AS IS and the use of this information or the implementation of any recommendations or techniques herein is a customer's responsibility and depends on the customer's ability to evaluate and integrate them into the customer's operational environment. This document and the information contained herein may be used solely in connection with the NetApp products discussed in this document.