Swift 备份驱动

Swift 后端备份驱动将卷备份到对象存储系统。

要启用 Swift 备份驱动,请在 cinder.conf 文件中包含以下选项

backup_driver = cinder.backup.drivers.swift.SwiftBackupDriver

Swift 后端备份驱动可用以下配置选项。

Swift 备份驱动配置选项说明

配置选项 = 默认值

描述

backup_swift_auth = per_user

(字符串(选项=['per_user', 'single_user'])) Swift 身份验证机制(per_user 或 single_user)。

backup_swift_auth_insecure = False

(布尔值) 在与 Swift 建立 SSL 连接时绕过服务器证书验证。

backup_swift_auth_url = None

(URI) Keystone 端点的 URL

backup_swift_auth_version = 1

(字符串) Swift 身份验证版本。指定“1”表示 auth 1.0,指定“2”表示 auth 2.0,指定“3”表示 auth 3.0

backup_swift_block_size = 32768

(整数) 增量备份跟踪更改的大小(字节)。backup_swift_object_size 必须是 backup_swift_block_size 的倍数。

backup_swift_ca_cert_file = None

(字符串) 用于 Swift 客户端请求的 CA 证书文件的位置。

backup_swift_container = volumebackups

(字符串) 要使用的默认 Swift 容器

backup_swift_create_storage_policy = None

(字符串) 创建 Swift 容器时要使用的存储策略。如果容器已存在,则无法强制执行存储策略

backup_swift_enable_progress_timer = True

(布尔值) 启用或禁用定时器,以便在将卷备份到 Swift 后端存储时向 Ceilometer 发送定期进度通知。默认值为 True,以启用定时器。

backup_swift_key = None

(字符串) Swift 身份验证密钥

backup_swift_object_size = 52428800

(整数) Swift 备份对象的大小(字节)

backup_swift_project = None

(字符串) Swift 项目/帐户名称。连接到 auth 3.0 系统时需要

backup_swift_project_domain = None

(字符串) Swift 项目域名称。连接到 auth 3.0 系统时需要

backup_swift_retry_attempts = 3

(整数) Swift 操作的重试次数

backup_swift_retry_backoff = 2

(整数) Swift 重试之间的秒数回退时间

backup_swift_service_auth = False

(布尔值) 使用服务身份验证凭据发送 X-Service-Token 标头。如果启用,您还必须设置 service_user 组并启用 send_service_user_token。

backup_swift_tenant = None

(字符串) Swift 租户/帐户名称。连接到 auth 2.0 系统时需要

backup_swift_url = None

(URI) Swift 端点的 URL

backup_swift_user = None

(字符串) Swift 用户名

backup_swift_user_domain = None

(字符串) Swift 用户域名称。连接到 auth 3.0 系统时需要

keystone_catalog_info = identity:Identity Service:publicURL

(字符串) 在服务目录中查找 keystone 时要匹配的信息。格式为:以冒号分隔的值,形式为:<service_type>:<service_name>:<endpoint_type> - 仅当未设置 backup_swift_auth_url 时使用

swift_catalog_info = object-store:swift:publicURL

(字符串) 在服务目录中查找 swift 时要匹配的信息。格式为:以冒号分隔的值,形式为:<service_type>:<service_name>:<endpoint_type> - 仅当未设置 backup_swift_url 时使用

要为 1.0、2.0 或 3.0 身份验证版本启用 Swift 备份驱动程序,请分别指定 123

backup_swift_auth_version = 2

此外,2.0 身份验证系统需要定义 backup_swift_tenant 设置

backup_swift_tenant = <None>

此示例显示 Swift 后端备份驱动程序的默认选项。

backup_swift_url = https://:8080/v1/AUTH_
backup_swift_auth_url = https://:5000/v3
backup_swift_auth = per_user
backup_swift_auth_version = 1
backup_swift_user = <None>
backup_swift_user_domain = <None>
backup_swift_key = <None>
backup_swift_container = volumebackups
backup_swift_object_size = 52428800
backup_swift_project = <None>
backup_swift_project_domain = <None>
backup_swift_retry_attempts = 3
backup_swift_retry_backoff = 2
backup_compression_algorithm = zlib