[ English | Deutsch | English (United Kingdom) | español | русский | Indonesia ]
Использование radosgw, как замены Swift¶
OpenStack-Ansible дает вам возможность развертывания radosgw как замены стандартного OpenStack Swift.
В частности, плейбук ceph-rgw-install.yml
(который включает в себя ceph-rgw-keystone-setup.yml
) произведет развертывание radosgw на каждый ceph-rgw
хост, и создаст соответствующую object-store
запись в каталог сервисов Keystone. Точки входа сервиса будут содержать префикс AUTH_%(tenant_id)s
, как и в стандартном Swift, так что ACL для публичного чтения и временные URL будут работать точно также, как они работали и со Swift.
По умолчанию, OSA включает только Swift API в radosgw.
Добавление поддержки S3 API¶
Вы можете захотеть подключить стандартный для radosgw S3 API, в дополнение к Swift API. Что бы сделать это, вам необходимо переопределить переменную ceph_conf_overrides_rgw
в user_variables.yml
. Ниже вы можете найти фрагмент конфигурации в качестве примера:
Примечание
Упомянутые ниже переопределения это значения по умолчанию, которые будут применены к группе ceph-rgw
---
ceph_conf_overrides_rgw: |-
{{
{
'client.rgw.' ~ hostvars[inventory_hostname]['ansible_facts']['hostname'] ~ '.rgw0': {
'rgw_keystone_url': keystone_service_adminuri,
'rgw_keystone_api_version': 3,
'rgw_keystone_admin_user': radosgw_admin_user,
'rgw_keystone_admin_password': radosgw_admin_password,
'rgw_keystone_admin_project': radosgw_admin_tenant,
'rgw_keystone_admin_domain': 'default',
'rgw_keystone_accepted_roles': 'member, admin, swiftoperator',
'rgw_keystone_implicit_tenants': 'true',
'rgw_swift_account_in_url': 'true',
'rgw_swift_versioning_enabled': 'true',
'rgw_enable_apis': 'swift'
}
}
}}
# For S3 support, update/add above rows
# 'rgw_enable_apis': 'swift, s3'
# 'rgw_s3_auth_use_keystone': 'true'
Вы, возможно, также захотите добавить параметр rgw_dns_name
, что бы включить имя серверов вместе с S3 API