前置条件:HBlock集群版已经正确配置,且可以正常启动。
注意
仅HBlock集群版支持配置备份驱动,且仅能配置一个集群。
仅支持本地模式的HBlock卷备份。
配置步骤
在cinder.conf中修改添加备份的配置文件:找到默认的backup_driver([default] 标签下),然后修改并扩充配置。
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 = https://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备份驱动所在路径。
取值为:stor_driver.backup_driver.driver_stor.StorBackupDriver。
是 backup_stor_stor_provider 产品名称。
取值:HBlock。
是 backup_stor_stor_api_user HBlock的管理员用户名。
说明
HBlock初始化时,默认用户名为storuser。
是 backup_stor_stor_api_password HBlock的管理员密码。 是 backup_stor_stor_api_endpoint 配置HBlock RESTful API地址和端口。
说明
安装HBlock时,默认API端口为1443。
是 backup_stor_pool 备份存储池,对应HBlock集群中的存储池名称。
注意
一旦备份存储池配置完成并存储了备份数据,则不允许进行任何更改,否则将导致业务异常。
只支持同存储池增量备份卷,暂不支持跨存储池增量备份卷。
是 backup_stor_max_clone_depth 备份驱动的最大克隆长度。
整数形式,取值为[1, 15]。默认值为5。
否 backup_stor_local_storage_class 备份卷的冗余模。
取值:
single-copy:单副本。
2-copy:两副本。
3-copy:三副本。
EC N+M:纠删码模式。其中N、M为正整数,N>M,且N+M≤128。表示将数据分割成N个片段,并生成M个校验数据。
默认值为EC 2+1。
否 backup_stor_min_replica 备份卷的最小副本数。
对于副本模式的卷,假设卷副本数为X,最小副本数为Y(Y必须≤X),该卷每次写入时,至少Y份数据写入成功,才视为本次写入成功。对于EC N+M模式的卷,假设该卷最小副本数设置为Y(必须满足N≤Y≤N+M),必须满足总和至少为Y的数据块和校验块写入成功,才视为本次写入成功。
取值:整数。对于副本卷,取值范围是[1, N],N为副本模式卷的副本数,默认值为1。对于EC卷,取值范围是[N, N+M],默认值为N。
否 backup_stor_ec_fragment_size 备份卷的纠删码模式分片大小。卷冗余模式为EC模式时,此设置才生效,否则忽略。
取值:1、2、4、8、16、32、64、128、256、512、1024、2048、4096,单位是KiB。默认值为16。
否 backup_stor_max_sessions 备份卷iSCSI Target允许建立的最大会话数。
取值:整数,取值范围是[0, 1024],默认值为0,表示不允许客户端连接。
否 重启Cinder服务。
如果使用DevStack方式安装OpenStack,重启Cinder服务命令如下:
systemctl restart devstack@c-*
如果使用Packstack安装OpenStack,重启Cinder服务命令如下:
systemctl restart openstack-cinder*