問題タブ [radosgw]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - REST 経由で CEPH radosgw ユーザーを作成する
REST API を使用して CEPH radosgw ユーザーを作成しようとしています。基本的には次のものと同等です:
CEPH のドキュメントには、REST を介したユーザー作成の詳細が記載されており、十分に簡単に思えました。認証についてはあまり詳しく説明されていません。
管理 API の承認は、S3 承認メカニズムを複製します
S3認証メカニズムを実行する方法のように思われるHTTPリクエストの署名に関するこのAWSドキュメントを使用しようとしました。
私はpythonを使用してモジュールPOST
を試してみましたが、いつも戻ってきました.requests
urllib
403 Forbidden
Authorization
出力:
rgwtcpdump
側で ing すると、投稿しているこのトランザクションが表示されます。
署名はAuthorization
ヘッダーにありますが、悲しいことに、radosgw にたどり着くことができませんでした。署名を作成しようとしている方法にばかげたエラーがあるのかもしれません。
上記の AWS doc は、署名する文字列を次のように説明しています。
Content-MD5
andCanonicalizedAmzHeaders
を空の文字列 (改行) として残し、残りを埋めます。
例えばを使用せずに、CEPH/RGW REST API を使用して成功した人はいboto3
ますか?
boto3
たとえば、バケットを作成したい場合は問題ありませんが (これにはさまざまな例があります)、任意POST
のトランザクションを使用したり、radosgw ユーザーを作成したりすることはできません。
ceph - Cephは巨大なファイルを削除します
octopus 15.2.12 でクラスターを実行しています。
2TB サイズのファイルを削除すると、このファイルはバケット リストから削除されますが、クラスタのバケット サイズは変更されません。
廃棄物の使用量を確認したところ、このサイズが廃棄物の使用量に追加されていることがわかりました。
GC プール オブジェクトのサイズを確認したところ、削除後に変更されていませんでした。
私のクラスターの gc configs にはデフォルト値があります。
誰でもこれらの質問を手伝ってもらえますか?