【问题标题】:Is it possible to interact via s3cmd with a single node deployment of OpenStack Swift是否可以通过 s3cmd 与 OpenStack Swift 的单节点部署进行交互
【发布时间】:2017-05-02 19:36:00
【问题描述】:

我使用 Raspbian = Debian Jessie 8.0 在 Raspberry Pi 3 上部署了存储服务 OpenStack Swift。 (感谢Swift on Pi,安装问题不大)。

$ curl -i -H "X-Auth-User: test:tester" -H "X-Auth-Key: testing" http://10.0.0.253:8080/auth/v1.0/
HTTP/1.1 200 OK
X-Storage-Url: http://10.0.0.253:8080/v1/AUTH_test
X-Auth-Token-Expires: 77438
X-Auth-Token: AUTH_tka8fff6782f86486a84e3905daa60f308
Content-Type: text/html; charset=UTF-8
X-Storage-Token: AUTH_tka8fff6782f86486a84e3905daa60f308
Content-Length: 0
X-Trans-Id: txa21566e67e8143b1b32db-005908cf2f
X-Openstack-Request-Id: txa21566e67e8143b1b32db-005908cf2f
Date: Tue, 02 May 2017 18:25:51 GMT

我没有运行其他 OpenStack 服务(如 Keystone)。只有斯威夫特。

我的目标是使用s3cmd 与 Swift 服务进行交互。

我在~/.s3cfg 文件中修改了这些值:

access_key = tester
host_base = 10.0.0.253:8080
host_bucket = 10.0.0.253:8080
secret_key = testing
signature_v2 = True 

但这并没有帮助:

$ s3cmd ls
ERROR: Error parsing xml: Malformed error XML returned from remote server..  ErrorXML: <html><h1>Unauthorized</h1><p>This server could not verify that you are authorized to access the document you requested.</p></html>
ERROR: S3 error: 401 (Unauthorized)

是否可以使用s3cmd 与 Swift 服务进行交互,我错过了哪些步骤?

【问题讨论】:

    标签: openstack openstack-swift s3cmd


    【解决方案1】:

    Openstack-Swift 虽然是像 s3 这样的对象存储,但有不同的 API。如果只需要命令行,可以试试Python-Swiftclient。但是,如果您需要类似 S3 的 API,则需要配置中间件 swift3,该中间件 仅在 Swift 2.18.0 版本之后默认随附。对于早期版本,您应该安装中间件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-10
      • 2019-05-23
      相关资源
      最近更新 更多