附录 B. 高级块存储配置
在 director 部署的安装前,cinder.conf 文件配置了块存储服务和备份服务。当 cinder.conf 的值没有等效的编配(heat)模板时,您可以使用自定义环境文件将值传递给 director。将值添加到自定义环境文件的 parameter_defaults 部分中的 ExtraConfig 部分,如 cinder-backup-settings.yaml 文件。
B.1. 高级配置选项 复制链接链接已复制到粘贴板!
使用 ExtraConfig,您可以为所有节点上的集群添加额外的层次结构配置。这些设置包含在专用备份节点上。但是,如果您使用 ControllerExtraConfig 而不是 ExtraConfig,您的设置会在 Controller 节点上安装,而不是在专用备份节点上安装。
您可以为来自 cinder.conf 文件的 DEFAULT 部分的设置替换 DEFAULT/[cinder.conf setting]。以下示例演示了 ExtraConfig 条目如何出现在 YAML 文件中:
parameter_defaults:
ExtraConfig:
cinder::config::cinder_config:
DEFAULT/backup_compression_algorithm:
value: None
表 B.1 列出了与备份相关的示例选项。
| 选项 | 类型 | 默认值 | 描述 |
|---|---|---|---|
| backup_service_inithost_offload | 选填 | true | 在备份服务启动过程中卸载待处理的备份删除。如果为 false,则备份服务会一直保持关闭,直到所有待处理的备份都被删除。 |
| use_multipath_for_image_xfer | 选填 | False | 使用多路径在备份和恢复过程中使用多路径附加卷。这会影响所有 cinder 附加操作,如从镜像、通用冷迁移和其他操作创建卷。 |
| num_volume_device_scan_tries | 选填 | 3 | 在附加过程中重新扫描目标以查找卷的次数上限。 |
| backup_workers | 选填 | 1 | 要运行的备份进程数量。使用压缩运行多个并发备份或恢复会导致显著的性能提升。 |
| backup_native_threads_pool_size | 选填 | 60 | 备份的原生线程池的大小。大多数备份驱动程序主要依赖于这一点。您可以减少不依赖于这个选项的特定驱动程序的值。 |
| backup_share | 必填 | 设置为 HOST:_EXPORT_PATH_。 | |
| backup_container | 选填 | 无 | (字符串)用于备份的自定义目录。 |
| backup_enable_progress_timer | 选填 | true | 启用(true)或禁用(false)计时器,在将卷备份到后端存储时,将定期进度通知发送到 Telemetry 服务(ceilometer)。 |
| backup_mount_options | 选填 | 当您挂载在 backup_share 中指定的 NFS 导出时,可以指定以逗号分隔的选项列表。 | |
| backup_mount_point_base | 选填 | $state_path/backup_mount | (字符串)包含 NFS 共享挂载点的基本目录。 |
| backup_compression_algorithm | 选填 | zlib | 将备份数据发送到存储库时使用的压缩算法。有效值为 zlib、bz2 和 None。 |
| backup_file_size | 选填 | 1999994880 | 大于这个值的 cinder 卷的数据作为多个文件存储在备份存储库中。这个选项必须是 backup_sha_block_size_bytes 的倍数。 |
| backup_sha_block_size_bytes | 选填 | 32768 | 数字签名计算的 cinder 卷块的大小 |