0

我是 openstack 的新手,我刚刚安装并配置了 Swift。遵循此说明:http ://docs.openstack.org/developer/swift/development_saio.html

一切正常。接下来我想动态创建用户、组。但我发现仅靠swift是不可能的,而是keystone。我在安装之前阅读了很多关于 keystone 的信息,因为我从未听说过 keystone。

我的 swift 用户名和密码是 admin:admin,然后我导出了 OS_USERNAME=admin,OS_PASSWORD=admin。但是当我尝试使用 keystone api 或函数时,它总是显示用户/密码无效错误。我如何知道 Openstack 用户信息或 Keystone 用户信息?

有没有其他方法来管理用户、组、容器?

我的目标是:创建云存储服务。通过一些后端应用程序管理所有组、用户和存储限制。它将用 PHP 编写,我希望 php + curl 可以管理它。

加上一件事非常不清楚,我如何创建私人文件,以及客户如何访问这些私人文件。

请高手帮帮我。我很困惑,连续花了50个小时。真的堆在它上面:(

4

1 回答 1

0

Openstack 为每个服务使用不同的凭据,您可以查看 /etc/keystone/keystone.conf 以获得管理令牌,然后设置 OS_SERVICE_TOKEN = {TheAdminToken}。

[默认]

admin_token = 密码

export OS_SERVICE_TOKEN = password

这样您就可以轻松访问 keystone 的本地管理(不要在不受信任的网络中执行此操作)。

下一步是创建用户并为他们分配租户中的角色,这可以通过 curl 或 keystone 客户端完成。

之后,配置 swift 以连接到 keystone 端点以进行身份​​验证任务的最后一件事。

 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 回答