2017-05-02 5 views
0

Raspbian = Debian Jessie 8.0のストレージサービスOpenStack Swiftラップベリーパイ3のオンタップを配備しました。 (Swift on Piのおかげで、インストールに大きな問題はありませんでした)。OpenStack Swiftの単一ノードデプロイメントとs3cmdを使って対話することは可能ですか

$ 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 

私は、(Keystoneのような)OpenStackサービスがさらに実行されることはありません。スウィフトのみ。

私の目的は、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を使用することが可能です私は見逃しましたか?

答えて

1

Openstack-Swiftは、s3のようなオブジェクトストレージには異なるAPIがありますが、コマンドラインだけが必要な場合は、Python-Swiftclientを試すことができます。しかし、S3のようなAPIが必要な場合は、デフォルトでSwiftに付属していないミドルウェアのswift3を設定する必要があります。

関連する問題