問題タブ [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.
amazon-s3 - CEPH + S3 Java SDK + 署名付き PUT + CORS = FAIL
CEPH + S3 Java SDK + 署名付き PUT URL + CORS を機能させるための魔法の公式を探しています。バケットを作成し、CORS 構成をバケットに適用できます。その後、事前に生成された PUT URL を作成して、クライアントに送り返すことができます。ただし、CORS プリフライト (オプション) 要求は 403 で失敗します。
AWS に対しては、この同じコードがうまく機能します。ただし、Swift と Ceph の両方が 403 で OPTIONS 要求に失敗します。OPTIONS が失敗するため、CORS は失敗します。RADOSGW の auth ヘッダーの作成方法に問題がある可能性があることを突き止めました (私たちはそう考えています)。これは、Amazon SDK で使用される署名プロセスと一致しません。例えば:
コンテンツ タイプと追加のメタデータ フィールドが欠落していても作業できますが、METHOD が完全に間違っていることに気付きます。RADOSGWは、署名のメソッドとして「Access-Control-Request-Method」を使用する必要があると思います...プリフライトリクエストに使用されている実際のOPTIONSメソッドではありません。
この組み合わせを機能させることができた人はいますか?
gateway - Ceph ゲートウェイが機能しない
6 ノードの ceph ストレージ クラスター + 1 つの管理者と 1 つのモニターをデプロイしました。すべて問題ないようです。ゲートウェイ ノードを作成したばかりで、ceph-radosgw プロセスを開始すると問題ないように見えます。
しかし、私は rados または rados-admin コマンドを使用できません。
クラスタに接続できませんでした! エラー -2
キーリング ファイルには読み取り権限があります。
そして、設定はリングファイルの正しいパスを示しています:
キーリング ファイルは書き込み権限を提供します。
ゲートウェイ ホストには、ceph-radosgw と radosgw-agent のみがインストールされています。トラブルシューティングのヒントを教えていただけると助かります。幸運をお祈りしています。
ruby - AWS S3 と CEPH / ラドス バケットの権限継承
一般公開されているバケットの作成に問題があります。私は Amazon aws-sdk v 1.60.2 を使用して CEPH / Rados ストアで働いています
多くの異なるチュートリアルに似たバケットを作成しました
その後、いくつかのファイルをアップロードしましたs3.buckets['bucketName']
が、バケットの特定のアクセス許可を確認すると、それが内部オブジェクトであり、バケットを作成したユーザーに FULL_CONTROL が設定されているだけでなく、AllUsers グループに READ アクセス許可が付与されていることがわかります。 . ただし、オブジェクトは匿名の読み取りアクセス許可を継承しません。バケット内のオブジェクトを匿名で読み取り可能にする必要があります。
注として、実行するとこれらの権限が表示されますs3.buckets['bucketName'].acl
。実行しようとするs3.buckets['bucketName'].policy
と、意味のない次のエラーが表示されます。
上記のエラーは、aws-sdk が XML 文字列で json パーサーを呼び出しているように見えますが、これは発生すべきではありません。
私のプロジェクトでは BOSH がストアに自動的にアップロードされるため、明示的なアクセス許可を持つオブジェクトを単純にアップロードすることはできません。
openstack-swift - 非 Keystone Swift からコンテナーのメタデータを一覧表示する
このコードはRadosGW にGETリクエストを行います (Keystone は使用しません)。
openstack-swiftの場合、私のコードはスローPROVIDER
します
迅速な場合、私のコードPROVIDER
はスローします
私の依存関係は
コンテナーに含まれる BLOB のリストをダウンロードせずに、すべてのコンテナーとそのすべてのメタデータを一覧表示するにはどうすればよいですか?
swiftとopenstack-swiftの違いは何ですか?
ceph - プール内のオブジェクトを削除すると、radosgw はシャドウ ファイルのままになります
クラスターに rgw をデプロイし、テストを行ったときに、オブジェクトを頻繁にアップロードして削除しました。その後、.rgw.buckets に多くのシャドウ ファイルが残っていることがわかりました。コマンドを実行しようとしました:radosgw-admin temp削除しますが、arg remove を認識できないというエラーが表示されます。また、gc を構成しようとしますが、gc リストは常に空のリストを表示します。誰かがシャドウファイルを処理する方法またはそれらを削除する方法を教えてもらえますか? 本当にありがとう
amazon-s3 - ceph s3 radosgw 403
私は ceph と radosgw をインストールしており、s3cmd でうまく動作しています。docker registry バージョン 2 をセットアップし、s3 をストレージとして使用することにしました。私はそれを次のように始めています:
何かをプッシュしようとすると、
radosgw ログ
Amazon が「Authenticating Requests: Using Query Parameters (AWS Signature Version 4)」をサポートしていることがわかりましたhttp://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html
私の質問: 1. radosgw にクエリ qarameters を使用してリクエストを認証するように指示する方法はありますか? 2. そのような認証を使用しないようにレジストリに指示する方法はありますか? 3. radosgw でレジストリを使用する方法はありますか? (もしかして速い?)
前もってありがとう、ラファエル
openstack - Ceph バックエンド (radosgw) を備えた Openstack swift
radosgwを使用してCeph(Jewel)でOpenstack(liberty)swiftを使用しようとしています。目的は、オブジェクトを ceph osds の下に保存することです。Openstack と Ceph クラスターが動作しています。
Ceph をオブジェクト ストレージ バックエンドとして使用するために、ceph クラスターに radosgw をインストールして構成しました。openstack ノードに「python-swiftclient」をインストールし、オブジェクトストア サービスを作成し、radosgw の URL でそのサービスのエンドポイントを追加しました。
以下のリンクにある指示に従いました。 http://docs.ceph.com/docs/jewel/radosgw/keystone/
ceph.conf
Openstack エンドポイント
コマンドラインからの迅速なリストの出力
コマンドラインからの迅速な統計の出力
オブジェクト ストア (openstack ダッシュボードのコンテナー) にアクセスしようとすると、次のエラーが発生します。 http://pastebin.com/ALEvYCX8
ダッシュボードからオブジェクト ストアにアクセスしようとしたときに表示されるエラーについては、下の画像を参照してください。
php - ホストを Amazon から S3 に変更し、Ceph radosgw で動作するように設定します
システムを Amazon S3 から cap radosgw のような他の S3 プロバイダーと連携するように変更することは可能ですか? Laravel 用に League/fly system-aws-s3-v3 および aws/aws-SDK-PHP パッケージを使用していますが、Ceph radosgw にはないリージョンを入力して、自動的に接続するよう求められています。アマゾンのサービス。サーバーを filesystems.php の「エンドポイント」として追加しようとしましたが、それでもリージョンを選択する必要があります。これは私の s3 ディスク構成です。
そして、これは私が得ているエラーです:
必要なクライアント構成オプションがありません: 地域: (文字列) 「s3」サービスには「地域」構成値が必要です (例: 「us-west-2」)。利用可能なパブリック リージョンとエンドポイントのリストは、http://docs.aws.amazon.com/general/latest/gr/rande.htmlにあります。