1.在NetApp存储端只需要创建SVM(Storage Virtual Machine),保证FC链路相通,无需映射
2.在各个控制节点上编辑/etc/cinder/cinder.conf文件,添加新的backend,编辑完后的相关配置如下
[test-fcsan-netapp]
volume_backend_name=test_fcsan_netapp
volume_driver=cinder.volume.drivers.netapp.common.NetAppDriver
netapp_server_hostname=172.20.54.115
netapp_server_port=80
netapp_storage_protocol=fc
netapp_storage_family=ontap_cluster
netapp_login=admin
netapp_password=Admin123!
netapp_vserver=test-vserver
3.重启cinder-volume服务: systemctl restart cinder-volume
4.执行cinder service-list命令,可以看到每个后端对应一个cinder-volume服务:
5.对于每个后端,创建一个volume type,并将volume type关联配置文件中的volume_backend_name test_fcsan_netapp
此操作可在dashboard上进行添加,并选择相应的可用域。
6.可用域的创建,计算节点中只有一部分用作FC节点,这时需要创建单独的aggregate
nova aggregate-create testFC testFC
这里的 Host Aggregate 的名称“testFc”需要与 Availability Zone 的名称“testFC”建立一一对应的关系,保证以后创建虚拟机时指定 Availability Zone 会创建到对应的 Host Aggregate 下。如果没有指定 Availability Zone, OpenStack 会将 Host Aggregate 建在默认的 Availability Zone 下面(如 nova)
将相应的 nova compute 节点添加到 Host Aggregates 中:
nova aggregate-add-host testFC jxr13053compute34
7.重启所有 controller 节点上的 nova-api 服务,确保新添加到 nova.conf 的 Filters 生效
systemctl restart nova-api