前置條件:HBlock集群版已經正(zheng)確配置,且可以正(zheng)常啟動。
注意
僅(jin)HBlock集(ji)群版支持(chi)配置備(bei)份驅動(dong),且(qie)僅(jin)能配置一個集(ji)群。
僅支持本地(di)模(mo)式的HBlock卷備份。
配置步驟
在(zai)cinder.conf中(zhong)修改添加備份的配(pei)置(zhi)文件:找到默(mo)認的backup_driver([default] 標簽下),然后修改并擴充配(pei)置(zhi)。
backup_driver=stor_driver.backup_driver.driver_stor.StorBackupDriver backup_stor_stor_provider = HBlock backup_stor_stor_api_user = storuser backup_stor_stor_api_password = password backup_stor_stor_api_endpoint = //101.91.214.45:1443 backup_stor_pool = default backup_stor_max_clone_depth = 5 backup_stor_local_storage_class = local_storage_class backup_stor_min_replica = min_replica backup_stor_ec_fragment_size = ec_fragment_size backup_stor_max_sessions = max_sessions參數說明
參數 描述 是否必填 backup_driver HBlock備份驅動(dong)所在路徑。
取值:
如果驅動(dong)作(zuo)為(wei)獨立(li)Python包進(jin)行安裝,取值為(wei)stor_driver.backup_driver.driver_stor.StorBackupDriver。
如果復制stor_driver到Cinder驅動目錄的(de)方式安裝驅動,取值為cinder.backup.drivers.stor_driver.backup_driver.driver_stor.StorBackupDriver。
是 backup_stor_stor_provider 產品名稱。
取值:HBlock。
是 backup_stor_stor_api_user HBlock的管(guan)理員用(yong)戶名。
說明
HBlock初(chu)始(shi)化時,默認用(yong)戶(hu)名(ming)為(wei)storuser。
是 backup_stor_stor_api_password HBlock的管理員密碼。 是 backup_stor_stor_api_endpoint 配(pei)置HBlock RESTful API地址(zhi)和端(duan)口。
說明
安裝HBlock時,默(mo)認API端口(kou)為1443。
是 backup_stor_pool 備份存(cun)儲(chu)池(chi),對應HBlock集群中的存(cun)儲(chu)池(chi)名稱。
注意
一旦備份存(cun)儲(chu)池配(pei)置(zhi)完成并存(cun)儲(chu)了備份數據,則不(bu)允許進(jin)行任何更改,否則將導(dao)致業務異常。
只支持(chi)(chi)同存儲(chu)池增量(liang)(liang)備份(fen)卷,暫不支持(chi)(chi)跨存儲(chu)池增量(liang)(liang)備份(fen)卷。
是 backup_stor_max_clone_depth 備份驅動的最(zui)大克隆長(chang)度。
整(zheng)數形式,取值為[1, 15]。默認值為5。
否 backup_stor_local_storage_class 備份卷的冗余模。
取值:
single-copy:單副本(ben)。
2-copy:兩副本(ben)。
3-copy:三副本。
EC N+M:糾刪(shan)碼(ma)模(mo)式。其中N、M為正整數(shu),N>M,且N+M≤128。表示將數(shu)據分割成(cheng)N個(ge)片段(duan),并生成(cheng)M個(ge)校驗數(shu)據。
默認(ren)值為EC 2+1。
否 backup_stor_min_replica 備(bei)份(fen)卷的最小副(fu)本數。
對于副本模式的卷,假設卷副本數為X,最小副本數為Y(Y必須≤X),該卷每次寫入時,至少Y份數據寫入成功,才視為本次寫入成功。對于EC N+M模式(shi)的(de)卷(juan),假(jia)設該卷(juan)最小副(fu)本數(shu)設置(zhi)為Y(必須(xu)滿(man)足N≤Y≤N+M),必須(xu)滿(man)足總和至少為Y的(de)數(shu)據(ju)塊和校(xiao)驗塊寫(xie)入成功,才視為本次(ci)寫(xie)入成功。
取(qu)值(zhi)(zhi):整數。對(dui)于副本卷,取(qu)值(zhi)(zhi)范圍(wei)是[1, N],N為(wei)(wei)副本模式卷的副本數,默(mo)認(ren)值(zhi)(zhi)為(wei)(wei)1。對(dui)于EC卷,取(qu)值(zhi)(zhi)范圍(wei)是[N, N+M],默(mo)認(ren)值(zhi)(zhi)為(wei)(wei)N。
否 backup_stor_ec_fragment_size 備份卷(juan)(juan)的(de)糾刪碼模式(shi)(shi)分片大小。卷(juan)(juan)冗余模式(shi)(shi)為(wei)EC模式(shi)(shi)時(shi),此設置才生效,否則忽略。
取值(zhi):1、2、4、8、16、32、64、128、256、512、1024、2048、4096,單位是KiB。默認值(zhi)為16。
否 backup_stor_max_sessions 備份卷iSCSI Target允許建(jian)立的最大會話數。
取值:整(zheng)數,取值范圍是[0, 1024],默認值為0,表(biao)示不(bu)允許客戶(hu)端連接(jie)。
否 重啟Cinder服務。
如果使用(yong)DevStack方式安(an)裝OpenStack,重啟Cinder服務命令如下:
systemctl restart devstack@c-*如果使(shi)用Packstack安(an)裝OpenStack,重啟Cinder服務命令如下:
systemctl restart openstack-cinder*