問題タブ [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.

0 投票する
1 に答える
1638 参照

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メソッドではありません。

この組み合わせを機能させることができた人はいますか?

0 投票する
1 に答える
2438 参照

gateway - Ceph ゲートウェイが機能しない

6 ノードの ceph ストレージ クラスター + 1 つの管理者と 1 つのモニターをデプロイしました。すべて問題ないようです。ゲートウェイ ノードを作成したばかりで、ceph-radosgw プロセスを開始すると問題ないように見えます。

しかし、私は rados または rados-admin コマンドを使用できません。

クラスタに接続できませんでした! エラー -2

キーリング ファイルには読み取り権限があります。

そして、設定はリングファイルの正しいパスを示しています:

キーリング ファイルは書き込み権限を提供します。

ゲートウェイ ホストには、ceph-radosgw と radosgw-agent のみがインストールされています。トラブルシューティングのヒントを教えていただけると助かります。幸運をお祈りしています。

0 投票する
1 に答える
1111 参照

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 がストアに自動的にアップロードされるため、明示的なアクセス許可を持つオブジェクトを単純にアップロードすることはできません。

0 投票する
1 に答える
437 参照

openstack-swift - 非 Keystone Swift からコンテナーのメタデータを一覧表示する

このコードはRadosGW にGETリクエストを行います (Keystone は使用しません)。

openstack-swiftの場合、私のコードはスローPROVIDERします

迅速な場合、私のコードPROVIDERはスローします


私の依存関係は


コンテナーに含まれる BLOB のリストをダウンロードせずに、すべてのコンテナーとそのすべてのメタデータを一覧表示するにはどうすればよいですか?

swiftopenstack-swiftの違いは何ですか?

0 投票する
1 に答える
1498 参照

ceph - プール内のオブジェクトを削除すると、radosgw はシャドウ ファイルのままになります

クラスターに rgw をデプロイし、テストを行ったときに、オブジェクトを頻繁にアップロードして削除しました。その後、.rgw.buckets に多くのシャドウ ファイルが残っていることがわかりました。コマンドを実行しようとしました:radosgw-admin temp削除しますが、arg remove を認識できないというエラーが表示されます。また、gc を構成しようとしますが、gc リストは常に空のリストを表示します。誰かがシャドウファイルを処理する方法またはそれらを削除する方法を教えてもらえますか? 本当にありがとう

0 投票する
1 に答える
1685 参照

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 でレジストリを使用する方法はありますか? (もしかして速い?)

前もってありがとう、ラファエル

0 投票する
1 に答える
2611 参照

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

ダッシュボードからオブジェクト ストアにアクセスしようとしたときに表示されるエラーについては、下の画像を参照してください。 openstack ダッシュボードのエラー

0 投票する
0 に答える
435 参照

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にあります。