Как настроить openstack swift без других проектов openstack?

Я пытаюсь настроить быстрое хранилище объектов, но безуспешно. Если я использую контроллер с трапецеидальным искажением, то все работает хорошо (как в документации):
http://docs.openstack.org/mitaka/install-guide-rdo/swift-controller-install.html
Но проблема в том, что я хочу использовать только объект swift место хранения. Больше ничего.
Я попытался настроить swift, как в этой документации, но без [filter:keystoneauth] и [filter:authtoken].
После этого я попытался проверить работу этой команды: swift stat
Показывает:

Auth version 1.0 requires ST_AUTH, ST_USER, and ST_KEY environment variables
to be set or overridden with -A, -U, or -K.

Auth version 2.0 requires OS_AUTH_URL, OS_USERNAME, OS_PASSWORD, and
OS_TENANT_NAME OS_TENANT_ID to be set or overridden with --os-auth-url,
--os-username, --os-password, --os-tenant-name or os-tenant-id. Note:
adding "-V 2" is necessary for this.

Но у меня нет краеугольного камня. Как я могу получить доступ к Swift?
Если я не ошибаюсь, это статья о настройке Swift без Keystone: http://docs.openstack.org/developer/swift/development_saio.html
Но это немного сложно. Я не уверен, как правильно следовать этой статье.


person Oleksandr    schedule 05.05.2016    source источник


Ответы (1)


По умолчанию у Swift есть метод аутентификации TempAuth (также известный как версия 1.0) (http://docs.openstack.org/developer/swift/overview_auth.html). Вы можете использовать его в целях тестирования, но не рекомендуется для производства.

В статье SAIO, которую вы цитировали, это работает. Вот некоторые моменты, которые вы можете упустить:

Если вы удалили [filter:keystoneauth] и [filter:authtoken], вам следует:

1 - добавить tempauth в [pipeline:main]

pipeline = catch_errors gatekeeper healthcheck proxy-logging cache bulk tempurl ratelimit crossdomain container_sync tempauth staticweb copy container-quotas account-quotas slo dlo versioned_writes proxy-logging proxy-server

2 - Настройте раздел tempauth внутри proxy-server.conf примерно так:

[filter:tempauth]
use = egg:swift#tempauth
user_admin_admin = admin .admin .reseller_admin
user_test_tester = testing .admin
user_test2_tester2 = testing2 .admin
user_test_tester3 = testing3

Кроме того, если вы хотите запустить быстрый клиент без параметров, вы должны настроить переменные среды.

$ export ST_USER=admin:admin
$ export ST_KEY=admin
person Nelson Marcos    schedule 31.05.2016