配置 Manila 网络插件
目前 Manila 主要有 4 种网络插件,以下文档记录了针对所有 4 种插件的设置和共享创建过程;
1. Manila 多 SVM
a) 构建一个运行 neutron 和 manila 服务的 Devstack Ubuntu 14.04 虚拟机。
b) 使用 Neutron 网络 ID 和子网 ID 创建共享网络 -> manila share-network-create --neutron-net-id <neutron-net-id> --neutron-subnet-id <neutron-subnet-id> --name sn
c) 如果尚不存在,则创建 share_type -> manila type-create default true
d) 在 manila.conf 文件中的 cmodeNFS 部分输入以下内容
[cmodeNFS]
driver_handles_share_servers = True
share_driver = manila.share.drivers.netapp.common.NetAppDriver
share_backend_name = cmodeNFS
netapp_storage_family = ontap_cluster
netapp_nas_server_hostname = 1.2.3.4
netapp_nas_login = admin
netapp_nas_password = secret
netapp_root_volume_aggregate = aggr1
netapp_trace_flags=api
netapp_vserver=openstack
netapp_server_port=443
netapp_transport_type=https
e) 在 manila.conf 文件中的 enabled_share_backends 下添加 cmodeNFS,然后重启 manila 服务。
f) 尝试创建 manila 共享 -> manila create --share-type default --share-network sn NFS 1
2. Manila 单 SVM
a) 构建一个运行 neutron 和 manila 服务的 Devstack Ubuntu 14.04 虚拟机。
b) 创建 driver_handles_share_servers 设置为 False 的 share_type -> manila type-create empty false
c) 在 manila.conf 文件中的 cmodeNFS_single_svm 部分输入以下内容
[cmodeNFS_single_svm]
driver_handles_share_servers = False
share_driver = manila.share.drivers.netapp.common.NetAppDriver
share_backend_name = cmodeNFS_single_svm
netapp_storage_family = ontap_cluster
netapp_nas_server_hostname = 1.2.3.4
netapp_nas_login = admin
netapp_nas_password = secret
netapp_trace_flags=api
netapp_vserver = openstack
netapp_server_port=443
netapp_transport_type=https
d) 在 manila.conf 文件中的 enabled_share_backends 下添加 cmodeNFS_single_svm,然后重启 manila 服务。
e) 尝试创建 manila 共享 -> manila create --share-type empty NFS 1
3. Manila 多 SVM 与 Nova 网络插件
a) 构建一个运行 nova 和 manila 服务的 Devstack Ubuntu 14.04 虚拟机。
b) 使用 Nova 网络 ID 创建共享网络 -> manila share-network-create --nova-net-id <nova-net-id> --name sn_nova
c) 如果尚不存在,则创建 share_type -> manila type-create default true
d) 在 manila.conf 文件中的 DEFAULT 部分添加以下内容
network_api_class = manila.network.nova_network_plugin.NovaNetworkPlugin
e) 在 manila.conf 文件中的 cmodeNFS 部分输入以下内容
[cmodeNFS]
driver_handles_share_servers = True
share_driver = manila.share.drivers.netapp.common.NetAppDriver
share_backend_name = cmodeNFS
netapp_storage_family = ontap_cluster
netapp_nas_server_hostname = 1.2.3.4
netapp_nas_login = admin
netapp_nas_password = secret
netapp_root_volume_aggregate = aggr1
netapp_trace_flags=api
netapp_vserver=openstack
netapp_server_port=443
netapp_transport_type=https
f) 在 manila.conf 文件中的 enabled_share_backends 下添加 cmodeNFS,然后重启 manila 服务。
g) 尝试创建 manila 共享 -> manila create --share-type default --share-network sn_nova NFS 1
4. Manila 独立网络插件
a) 构建一个运行 manila 服务的 Devstack Ubuntu 14.04 虚拟机。
b) 创建共享网络 -> manila share-network-create --name sn_standalone
c) 如果尚不存在,则创建 share_type -> manila type-create default true
d) 在 manila.conf 文件中的 DEFAULT 部分输入以下内容
network_api_class = manila.network.standalone_network_plugin.StandaloneNetworkPlugin
standalone_network_plugin_gateway = 10.0.0.1
standalone_network_plugin_allowed_ip_ranges = 10.0.0.2-10.0.0.254
standalone_network_plugin_mask = 24
standalone_network_plugin_segmentation_id = 1001
e) 在 manila.conf 文件中的 cmodeNFS 部分输入以下内容
[cmodeNFS]
driver_handles_share_servers = True
share_driver = manila.share.drivers.netapp.common.NetAppDriver
share_backend_name = cmodeNFS
netapp_storage_family = ontap_cluster
netapp_nas_server_hostname = 1.2.3.4
netapp_nas_login = admin
netapp_nas_password = secret
netapp_root_volume_aggregate = aggr1
netapp_trace_flags=api
netapp_vserver=openstack
netapp_server_port=443
netapp_transport_type=https
f) 在 manila.conf 文件中的 enabled_share_backends 下添加 cmodeNFS,然后重启 manila 服务。
g) 尝试创建 manila 共享 -> manila create --share-network sn_standalone --share-type default NFS 1