openstack的Cinder接入FC SAN存储的一些疑问?
Cinder有统一管理各种FC SAN存储的能力。
比如在open stack比较活跃的存储厂商,Netapp,EMC,HP,IBM和华为,都开发了各自的驱动,支持对接到Openstack。
Cinder默认是给VM提供块存储的, 但是能不能用Cinder直接给物理机提供块存储,直接在Linux物理机上,提供一个mount point,使用LVM给物理机挂载由Cinder管理的FC块存储。
所以有很多疑问,具体如下:
- 比如Cinder的volume_driver选用huawei的HuaweiFCDriver,使用Cinder创建一个volume,如何将这个volume,attach到一台Linux的物理机上,并且利用LVM卷管理,mount到指定的mount point,比如/app/lun01?
- 要实现1中的功能,这台Linux物理机,最少需要安装openstack的什么组件,只安装nova-compute service可以吗? 不需要BMS的Ironic组件吧?
- Cinder的FC ZomeManager,可以支持多fabric吗? 怎样配置多fabric的cinder.conf 文件?怎样给多个fabric配置IP、用户和密码,因为我在官方文档中,只看到了下面的示例:
[fc-zone-manager]
enable_unsupported_driver = False
fc_fabric_names = None
fc_san_lookup_service = cinder.zonemanager.drivers.brocade.brcd_fc_san_lookup_service.BrcdFCSanLookupService
zone_driver = cinder.zonemanager.drivers.brocade.brcd_fc_zone_driver.BrcdFCZoneDriver
zoning_policy = initiator-target
fc_fabric_address = <> (String) Management IP of fabric.
fc_fabric_password = <> (String) Password for user.
fc_fabric_port = 22 (Port(min=0, max=65535)) Connecting port
fc_fabric_ssh_cert_path = <> (String) Local SSH certificate Path.
fc_fabric_user = <> (String) Fabric user ID.
fc_southbound_protocol = REST_HTTP
fc_virtual_fabric_id = None (String) Virtual Fabric ID.
zone_activate = True (Boolean) Overridden zoning activation state.
zone_name_prefix = openstack (String) Overridden zone name prefix.
zoning_policy = initiator-target (String) Overridden zoning policy.
- 华为存储的Volume,attach(mapping)出去时,port是怎样指定的?可以人工选取吗? 还是只能由程序,根据Volume归宿的Control和权重算法,计算出__get_weighted_ports()?
收起