0

私はopenstackの初心者です。Swiftをインストールして構成しました。この指示に従いました: http://docs.openstack.org/developer/swift/development_saio.html

すべて正常に動作します。次に、ユーザー、グループを動的に作成したいと思います。しかし、swift だけでは不可能であることがわかりましたが、keystone です。keystone について聞いたことがないので、インストールする前に keystone についてたくさん読みました。

私の迅速なユーザー名とパスワードは admin:admin で、OS_USERNAME=admin,OS_PASSWORD=admin をエクスポートしました。しかし、keystone api または関数を使用しようとすると、常にユーザー/パスワード無効エラーが表示されます。Openstack のユーザー情報または Keystone のユーザー情報を知るにはどうすればよいですか?

ユーザー、グループ、コンテナを管理する他の方法はありますか?

私の目標は、クラウド ストレージ サービスを作成することです。すべてのグループ、ユーザー、ストレージ制限をバックエンド アプリで管理します。これは PHP で作成されます。php + curl で管理できることを願っています。

さらに、非常に不明な点が 1 つあります。プライベート ファイルを作成する方法と、クライアントがこのプライベート ファイルにアクセスする方法です。

専門家を助けてください。私は非常に混乱しており、50 時間連続で費やしました。本当にそれに積み上げられました:(

4

1 に答える 1

0

Openstack はサービスごとに異なる資格情報を使用します。管理トークンの /etc/keystone/keystone.conf を確認し、OS_SERVICE_TOKEN = {TheAdminToken} を設定できます。

[デフォルト]

admin_token = パスワード

export OS_SERVICE_TOKEN = password

このようにして、keystone のローカル管理に簡単にアクセスできます (信頼されていないネットワークではこれを行わないでください)。

次のステップは、ユーザーを作成し、テナントでロールを割り当てることです。これは、curl または keystone クライアントによって実行できます。

その後、認証タスクへの keystone エンドポイントに接続するように swift を構成するのは最後のことです。

 swift -V2 -A http://keystone_endpoint_url:5000/v2.0 -U user -K pass -T tenant stat

独自の php クライアントを作成するには、両方のサービスの API を習得する必要があります。

于 2014-04-01T21:44:43.790 に答える