[ English | русский | Deutsch | 한국어 (대한민국) | English (United Kingdom) | Indonesia | español | français ]

Использование 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. Ниже вы можете найти фрагмент конфигурации в качестве примера:

Примечание

Mentioned below overrides are default ones and will be applied to ceph-rgw group

---
ceph_conf_overrides_rgw:
  "client.rgw.{{ hostvars[inventory_hostname]['ansible_hostname'] }}.rgw0":
    # OpenStack integration with Keystone
    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, _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 below rows
    # rgw_enable_apis: 'swift, s3'
    # rgw_s3_auth_use_keystone: 'true'

Вы, возможно, также захотите добавить параметр rgw_dns_name, что бы включить имя серверов вместе с S3 API