Я смог установить и запустить OpenStack Swift. Моя установка строго Swift, не включает Keystone или другие компоненты OpenStack.Подключение к OpenStack Swift ТОЛЬКО с использованием Rackspace OpenStack.net
Когда я использую команду curl
, я могу создать пользователей и выполнить мои тесты Swift, чтобы убедиться, что все работает нормально. Там, где я столкнулся с проблемами, я использую API OpenStack.NET, поддерживаемый Rackspace по адресу github.
Используя следующие команды, я смог создать быстрого пользователя.
$ curl -v -H 'X-Storage-User: test:tester' -H 'X-Storage-Pass: testing' http://192.168.0.3:8080/auth/v1.0
$ curl -v -H 'X-Auth-Token: <token-from-x-auth-token-above>' <url-from-x-storage-url-above>
$ swift -A http://192.168.0.3:8080/auth/v1.0 -U test:tester -K testing stat
Все работает должным образом и создается пользователь/учетная запись. На моей машине разработки Windows я загрузил API OpenStack.NET из Rackspace GitHub и создал приложение, в котором запущен следующий код;
var authUri = new Uri("http://192.168.0.3:8080/auth/v1.0");
var userName = "test";
var password = "tester";
var tenantId = "testing";
var credential = new OpenStackCredential(authUri, userName, password, tenantId);
var client = OpenStackClientFactory.CreateClient(credential);
client.Connect();
var storageServiceClient = client.CreateServiceClient<IStorageServiceClient>();
var storageAccount = storageServiceClient.GetStorageAccount();
В этом случае я получаю следующее сообщение об ошибке.
«Клиент, который поддерживает запрошенную службу для данного экземпляра OpenStack, не может быть найден».
Что я здесь делаю неправильно?