关于非原生/认证的存储设备如何集成到PowerVC中进行统一管理,本文探讨了标准OpenStack的Cinder插件方法和增强驱动方法,对非认证的存储设备达到原生存储的管理和使用水平的方法进行了探讨。本文介绍浪潮存储产品实际对接PowerVC1.4.3(增强了驱动接口方法,该方案已有多个实际项目的成功案例),实现了等同原生存储的功能的实例,对其他品牌存储产品与PowerVC对接也有指导和借鉴意义。
而针对PowerVC不能直接支持的存储设备,PowerVC提供了利用Cinder插件方式,通过命令行进行注册的方法,来添加对存储设备的管理。另外,PowerVC中定义了一些Cinder驱动接口以外的管理接口,来增强云环境中对存储的管理。所有采用OpenStack驱动方式的存储,PowerVC都可以通过Cinder插件进行支持,只是PowerVC功能的支持程度依赖于存储驱动实现的接口覆盖程度。
(1)准备相应存储产品的Cinder插件程序,拷贝到cinder/volume/drivers目录,powervc-service restart 或 reboot //重启PowerVC服务或重启系统。
具体操作请参考存储产品的驱动说明手册。
(2)准备注册文件,供powervc-register命令使用。key/value配置参数参考插件包中的README文件,注意IBM官方资料中的提示(volume_backend_name, enabled_backends, host_type)不需要配置。简单示例如下:
[backend_defaults]
san_ip = 192.168.1.1
san_login = [SUPERUSER]
san_password = [PASSWORD]
instorage_mcs_volpool_name = Pool0
(3)使用powervc-register命令进行注册。
powervc-register –o add –r storage –d <驱动目录文件> –n <
显示存储名称> –p <注册文件>
实例参考:powervc-register -o add -r storage -d cinder.volume.drivers.inspur.instorage.instorage_fc.InStroageMCSFCDriver -n AS5600G2 -p /tmp/da.conf
如果有多个存储池,可以参照上述方法再注册新的存储设备。
使用此种方法可实现在PowerVC中建卷、删卷、扩展卷等功能。使用PowerVC部署虚机的流程则较为繁琐:
在PowerVC上建空卷,在存储上使用卷复制功能,可以把之前建立的系统卷复制到空卷上,然后在PowerVC中用该卷导入为镜像,用来部署新的虚机,部署出的新虚机也可捕获为安装镜像。
对比原生存储与使用Cinder插件方式存储在PowerVC中的区别见下表:
运维的不便之处与风险所在:
PowerVC中定义了powervc_cinder.volume.discovery_driver.VolumeDiscoveryDriver基类,该基类中定义了发现存储已有卷列表,发现存储FC端口信息列表以及检查卷是否已删除等扩充接口。注册到PowerVC中的驱动,可以通过实现这些接口,来进一步与PowerVC融合。
因此建议如下:
以浪潮存储为例,在G2系列产品的Cinder驱动中实现了以上增强功能。
完成注册后,PowerVC存储管理界面上会出现对应的存储器条目,进入该存储器界面后,可看到存储器的具体信息,该存储器管理的卷,存储器端口信息等。也可以通过管理按钮触发卷的创建,卷的删除,管理存储现有卷,取消卷管理等操作。并通过PowerVC进行管理现有虚机、扩展和添加卷、捕获/部署虚机等功能测试,确认达到了原生存储的使用水平,测试对比如下:
执行了注册操作后,会在PowerVC系统中生成一套cinder-volume服务及相关配置文件,这些服务通过systemd进行管理。
服务配置文件/etc/cinder/cinder-volume-<identity>.conf
服务日志文件 /var/log/cinder/volume-<identity>.log
服务管理文件openstack-cinder-<identity>.service
说明
(1)认证存储类型注册时的identity为访问该存储的IP地址
(2)cinder驱动方式注册的存储类型的identity在名称上均为generic,按照顺序依次为generic0,generic1,……
(3)对驱动文件进行更新后可通过systemctl对相应的服务进行重启以使更新生效;
(4)要修改某个存储的参数,需要变更对应的cinder-volume-.conf配置文件,然后重启服务,使得参数配置生效
(5)可以通过volume-<identity>.log文件分析驱动的运行日志。
如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!
赞1
添加新评论0 条评论