swift + keystone用户/密码无效

时间:2014-02-26 01:11:23

标签: php openstack openstack-swift keystone

我是openstack的新手 我刚刚安装并配置了Swift。 按照以下说明操作:http://docs.openstack.org/developer/swift/development_saio.html

一切正常。接下来我想动态创建用户,组。但我发现它不可能单独使用,而是基石。我在安装之前阅读了很多关于keystone的内容,因为我从未听过keystone。

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

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

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

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

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

1 个答案:

答案 0 :(得分: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。