创建和管理共享网络子网

共享网络子网存储网络信息,用于创建和管理共享。要创建和管理您的共享网络子网,您可以使用 manila 客户端命令。您可以在共享网络中创建多个子网,如果您没有指定可用区,则您创建的子网将被共享文件系统服务视为默认子网。默认子网跨越所有可用区。每个共享网络不能有多个默认子网。在共享服务器迁移期间,移动到新的共享网络时,旧共享网络子网所属的元数据将被忽略。由于元数据更新传递给后端驱动程序,因此共享网络的迁移将使这些元数据更新不再可用于新的共享网络。

重要提示

为了使用共享网络,您选择的共享类型必须具有额外的规范 driver_handles_share_servers 设置为 True。

在现有共享网络中创建子网

  1. 创建与给定共享网络相关的子网

    $ manila share-network-subnet-create \
       sharenetwork1 \
       --availability-zone manila-zone-0 \
       --neutron-net-id a27160ca-5595-4c62-bf54-a04fb7b14316 \
       --neutron-subnet-id f043f4b0-c05e-493f-bbe9-99689e2187d2
    +--------------------+--------------------------------------+
    | Property           | Value                                |
    +--------------------+--------------------------------------+
    | id                 | be3ae5ad-a22c-494f-840e-5e3526e34e0f |
    | availability_zone  | manila-zone-0                        |
    | share_network_id   | 35f44d3c-8888-429e-b8c7-8a29dead6e5b |
    | share_network_name | sharenetwork1                        |
    | created_at         | 2019-10-09T04:54:48.000000           |
    | segmentation_id    | None                                 |
    | neutron_subnet_id  | f043f4b0-c05e-493f-bbe9-99689e2187d2 |
    | updated_at         | None                                 |
    | neutron_net_id     | a27160ca-5595-4c62-bf54-a04fb7b14316 |
    | ip_version         | None                                 |
    | cidr               | None                                 |
    | network_type       | None                                 |
    | mtu                | None                                 |
    | gateway            | None                                 |
    +--------------------+--------------------------------------+
    
  2. 显示共享网络,以验证创建的子网是否已附加

    $ manila share-network-show sharenetwork1
    +-----------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
    | Property              | Value                                                                                                                                                                                                                                                                                                                                                                                        |
    +-----------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
    | id                    | 35f44d3c-8888-429e-b8c7-8a29dead6e5b                                                                                                                                                                                                                                                                                                                                                         |
    | name                  | sharenetwork1                                                                                                                                                                                                                                                                                                                                                                                |
    | project_id            | 8c2962a4832743469a336f7c179f7d34                                                                                                                                                                                                                                                                                                                                                             |
    | created_at            | 2019-10-09T04:19:31.000000                                                                                                                                                                                                                                                                                                                                                                   |
    | updated_at            | None                                                                                                                                                                                                                                                                                                                                                                                         |
    | description           | Share Network created for demo purposes                                                                                                                                                                                                                                                                                                                                                      |
    | share_network_subnets | [{'id': 'be3ae5ad-a22c-494f-840e-5e3526e34e0f', 'availability_zone': 'manila-zone-0', 'created_at': '2019-10-09T04:54:48.000000', 'updated_at': None, 'segmentation_id': None, 'neutron_net_id': 'a27160ca-5595-4c62-bf54-a04fb7b14316', 'neutron_subnet_id': 'f043f4b0-c05e-493f-bbe9-99689e2187d2', 'ip_version': None, 'cidr': None, 'network_type': None, 'mtu': None, 'gateway': None}] |
    +-----------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
    

显示共享网络子网

  1. 显示给定共享网络中的现有子网

    $ manila share-network-subnet-show \
       sharenetwork1 \
       be3ae5ad-a22c-494f-840e-5e3526e34e0f
    +--------------------+--------------------------------------+
    | Property           | Value                                |
    +--------------------+--------------------------------------+
    | id                 | be3ae5ad-a22c-494f-840e-5e3526e34e0f |
    | availability_zone  | manila-zone-0                        |
    | share_network_id   | 35f44d3c-8888-429e-b8c7-8a29dead6e5b |
    | share_network_name | sharenetwork1                        |
    | created_at         | 2019-10-09T04:54:48.000000           |
    | segmentation_id    | None                                 |
    | neutron_subnet_id  | f043f4b0-c05e-493f-bbe9-99689e2187d2 |
    | updated_at         | None                                 |
    | neutron_net_id     | a27160ca-5595-4c62-bf54-a04fb7b14316 |
    | ip_version         | None                                 |
    | cidr               | None                                 |
    | network_type       | None                                 |
    | mtu                | None                                 |
    | gateway            | None                                 |
    +--------------------+--------------------------------------+
    

删除共享网络子网

  1. 删除特定的共享网络子网

    $ manila share-network-subnet-delete \
       sharenetwork1 \
       be3ae5ad-a22c-494f-840e-5e3526e34e0f
    
  2. 验证是否已删除

    $ manila share-network-show sharenetwork1
    +-----------------------+-----------------------------------------+
    | Property              | Value                                   |
    +-----------------------+-----------------------------------------+
    | id                    | 35f44d3c-8888-429e-b8c7-8a29dead6e5b    |
    | name                  | sharenetwork1                           |
    | project_id            | 8c2962a4832743469a336f7c179f7d34        |
    | created_at            | 2019-10-09T04:19:31.000000              |
    | updated_at            | None                                    |
    | description           | Share Network created for demo purposes |
    | share_network_subnets | []                                      |
    +-----------------------+-----------------------------------------+
    

共享网络子网元数据

  • 在创建期间为您的共享网络子网设置元数据项

     $ openstack share network subnet create sharenetwork1 \
        --property key1=value1 --property key2=value2
    +--------------------+--------------------------------------+
    | Field              | Value                                |
    +--------------------+--------------------------------------+
    | availability_zone  | None                                 |
    | cidr               | None                                 |
    | created_at         | 2024-03-28T15:22:53.291721           |
    | gateway            | None                                 |
    | id                 | 9ab933ef-f0cd-409e-8b6b-c3d34073ac44 |
    | ip_version         | None                                 |
    | metadata           | {'key1': 'value1', 'key2': 'value2'} |
    | mtu                | None                                 |
    | network_type       | None                                 |
    | neutron_net_id     | None                                 |
    | neutron_subnet_id  | None                                 |
    | segmentation_id    | None                                 |
    | share_network_id   | 35f44d3c-8888-429e-b8c7-8a29dead6e5b |
    | share_network_name | sharenetwork1                        |
    | updated_at         | None                                 |
    +--------------------+--------------------------------------+
    
  • 为您的共享网络子网设置元数据项

    $ openstack share network subnet set sharenetwork1 \
       be3ae5ad-a22c-494f-840e-5e3526e34e0f --property key1=value1 \
       --property key2=value2
    
  • 取消设置共享网络子网元数据

    $ openstack share network subnet unset sharenetwork1 \
       be3ae5ad-a22c-494f-840e-5e3526e34e0f --property key1