如何使用或不使用keystone连接到swift服务器?

时间:2015-07-23 16:42:39

标签: python curl ubuntu-14.04 openstack-swift

以下是我试图访问swift服务器的代码:

import swiftclient

user = 'swift'
key = 'password'

conn = swiftclient.client.Connection(
        authurl='http://0.0.0.0:5000/v2.0',
        user=user,
        key=key,
        tenant_name = 'service',
        auth_version = '2.0',
        #os_options={'tenant_id':}

)

container_name = 'my-new-container'
conn.put_container(container_name)

with open('hello.txt', 'r') as hello_file:
        conn.put_object(container_name, 'hello.txt',
                                        contents= hello_file.read(),
                                        content_type='text/plain')

我目前正在尝试建立一个测试环境来摆弄一下。我一字不漏地按照上面提到的教程,将所有内容都保留为默认值。

这是我的控制台截图: enter image description here

和我的错误代码: enter image description here

对不起我的完全无知,但我既是linux又是python noob。

1 个答案:

答案 0 :(得分:0)

有几种方法可以启动你自己的Swift实例。为您提供最直接易用性的是设置Swift All In One实例,您可以在其中找到下面链接的说明。设置SAIO时,您将获得一个预先配置的Temp-Auth系统,该系统允许用户身份验证,无需使用Keystone。

http://docs.openstack.org/developer/swift/development_saio.html

如果您尝试将Swift实例作为OpenStack模块启动,那么可以在线获得大量材料,这将使您在正确的方向上安装和配置Keystone。

我也可以直接提出有关OpenStack / Swift的问题:http://ask.openstack.org