在Cinder集群的节点上安装。可以通过两种方式安装驱动:驱动作为独立Python包安装、复制stor_driver到Cinder驱动目录的方式安装。不同的安装方式下,“HBlock驱动所在路径”(对应配置卷类型中的参数volume_driver)和“HBlock备份驱动所在路径”(对应配置备份驱动文件中的参数backup_driver)不同。
注意
非root用户安装,需要有其他用户的读权限。
驱动作为独立Python包安装
驱动作为独立Python包安装,执行下列步骤(以1.2.1版本为例):
解压安装包。
tar -zxvf stor-cinder-driver-1.2.1.tar.gz
安装插件。
cd stor-cinder-driver-1.2.1 python setup.py install --prefix=prefix
说明
--prefix为OpenStack安装路径前缀,OpenStack安装在下列路径:/xx/yy/lib/python_version/site-packages,那么--prefix=/xx/yy。例如:OpenStack安装的路径为:/usr/lib/python_version/site-packages,那么安装Stor Cinder驱动时需要指定prefix为/usr,即python setup.py install --prefix=/usr。
执行结束后,会在stor-cinder-driver-1.2.1/dist目录下生成egg文件(例如:stor_cinder_driver-1.2.1-py3.0.egg),留存即可,通常无需手动分发此安装文件。
重启Cinder。
systemctl restart openstack-cinder*
注意
安装包应在Cinder集群节点进行安装。如果Cinder使用了虚拟python环境,安装包需要在Cinder虚拟python环境中安装,使得Cinder可以发现插件的Python包。
复制stor_driver到Cinder驱动目录的方式安装
复制stor_driver到Cinder驱动目录的方式安装,执行下列步骤(以1.2.1版本为例):
解压安装包。
tar -zxvf stor-cinder-driver-1.2.1.tar.gz
复制解压后的文件stor_driver至site-packages/cinder/volume/drivers、site-packages/cinder/backup/drivers下,作为Cinder库的一部分。
cp -r stor-cinder-driver-1.2.1/stor_driver /xx/yy/lib/python_version/site-packages/cinder/volume/drivers cp -r stor-cinder-driver-1.2.1/stor_driver /xx/yy/lib/python_version/site-packages/cinder/backup/drivers
说明
/xx/yy/lib为Python的安装路径,python_version为Python的安装版本
重启Cinder。
systemctl restart openstack-cinder*
注意
安装包应在Cinder集群节点进行安装。如果Cinder使用了虚拟python环境,安装包需要在Cinder虚拟python环境中安装,使得Cinder可以发现插件的Python包。