2016-05-05 11 views
2

Ich versuche, schnelle Objektspeicherung zu konfigurieren, aber ohne Erfolg. Wenn ich Controller mit Keystone verwenden, dann funktioniert alles gut (wie in der Dokumentation):
http://docs.openstack.org/mitaka/install-guide-rdo/swift-controller-install.html
Aber das Problem ist, dass ich nur schnelle Objektspeicher verwenden möchte. Nichts mehr.
Ich habe versucht, swift wie in dieser Dokumentation zu konfigurieren, aber ohne [filter: keystoneauth] und [filter: authtoken].
Danach habe ich versucht, Operationen mit diesem Befehl, um zu überprüfen: swift stat
Es zeigt:Wie konfiguriert man openstack swift ohne andere Openstack-Projekte?

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. 

Aber ich habe keine Keystone. Wie kann ich Zugang zum Swift bekommen?
Wenn ich nicht falsch bin, ist es der Artikel zu konfigurieren, schnell ohne Keystone: http://docs.openstack.org/developer/swift/development_saio.html
Aber es ist ein bisschen hart. Ich bin mir nicht sicher, wie ich diesem Artikel richtig folgen soll.

Antwort

2

Standardmäßig verfügt swift über die Authentifizierungsmethode TempAuth (auch bekannt als Version 1.0) (http://docs.openstack.org/developer/swift/overview_auth.html). Sie können es für Testzwecke verwenden, aber es wird nicht für die Produktion empfohlen.

Der von Ihnen zitierte SAIO-Artikel führt es aus. Hier sind einige Punkte es tut, dass Sie vielleicht nicht fehlen:

Wenn Sie entfernt [Filter: keystoneauth] und [Filter: authtoken] sollten Sie:

1 - hinzufügen tempauth auf [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 - Konfigurieren tempauth Abschnitt innerhalb Proxy-server.conf mit etwas wie folgt aus:

[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 

auch, wenn Sie den schnellen Client ausgeführt werden soll withou Parameter sollten Sie die Umgebungsvariablen konfigurieren.

$ export ST_USER=admin:admin 
$ export ST_KEY=admin