OpenStack Swift をインストールして稼働させることができました。私のインストールは厳密に Swift であり、Keystone やその他の OpenStack コンポーネントは含まれていません。
コマンドを使用するcurl
と、ユーザーを作成し、Swift テストを実行して、すべてが正常に機能していることを確認できます。私が問題に直面しているのは、Rackspace がgithubで管理している OpenStack.NET API を使用するときです。
次のコマンドを使用して、迅速なユーザーを作成できました。
$ 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 開発マシンで、Rackspace GitHub から OpenStack.NET API をダウンロードし、次のコードを実行するアプリケーションを作成しました。
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 の特定のインスタンスに対して要求されたサービスをサポートするクライアントが見つかりませんでした。」
ここで何が間違っていますか?