在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包。