OpenStack:DHSSが有効になっている場合、Manilaでは共有サーバをどのように処理しますか?
環境
- 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の共有サーバが作成されます。
追加情報