首页 OpenStack-Ansible Swift

配置 swift

对象存储 (swift) 是一个多租户对象存储系统。它具有高度可扩展性,可以管理大量非结构化数据,并提供 RESTful HTTP API。

以下步骤描述了如何设置存储设备并修改对象存储配置文件以启用 swift 的使用。

  1. “配置和挂载存储设备”章节

  2. “配置对象存储部署”章节

  3. 可选地,通过在 user_variables.yml 文件中将 swift_allow_all_users 设置为 True,允许所有 Identity (keystone) 用户使用 swift。所有具有 member 角色的用户(所有授权的 keystone 用户)都可以创建容器并将对象上传到对象存储。

    如果此值为 False,则默认情况下,只有具有 admin 角色或在 swift_operator_role 中设置的角色才能创建容器或管理租户。

    当 Image Service (glance) 的后端类型设置为 swift 时,无论此值为 TrueFalse,glance 都可以访问 swift 集群。

概述

对象存储 (swift) 使用 /etc/openstack_deploy/conf.d/swift.yml 文件和 /etc/openstack_deploy/user_variables.yml 文件进行配置。

在安装 swift 时,请在 Ansible playbook 中使用 /etc/openstack_deploy/conf.d/swift.yml 文件中的组变量。某些变量在设置后无法更改,而某些更改需要重新运行 playbook。 swift_hosts 部分中的值优先于 swift 部分中的值。

要查看配置文件,包括有关哪些变量是必需的以及哪些变量是可选的信息,请参阅 附录 A,*OSA 示例测试环境配置*