問題タブ [ceph]
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.
php - ローカルのアンチウイルスを使用して Ceph Storage をスキャンする
ここ ( Amazon S3 Stream Wrapper ) で説明されているように、php で ceph ストレージにアクセスしていshell_exec()
ます。または、ローカルでスキャンするオブジェクトをダウンロードする必要がありますか?
gateway - Ceph ゲートウェイが機能しない
6 ノードの ceph ストレージ クラスター + 1 つの管理者と 1 つのモニターをデプロイしました。すべて問題ないようです。ゲートウェイ ノードを作成したばかりで、ceph-radosgw プロセスを開始すると問題ないように見えます。
しかし、私は rados または rados-admin コマンドを使用できません。
クラスタに接続できませんでした! エラー -2
キーリング ファイルには読み取り権限があります。
そして、設定はリングファイルの正しいパスを示しています:
キーリング ファイルは書き込み権限を提供します。
ゲートウェイ ホストには、ceph-radosgw と radosgw-agent のみがインストールされています。トラブルシューティングのヒントを教えていただけると助かります。幸運をお祈りしています。
ceph - Ceph ルールが実際に入力を SSD に直接送信するかどうかを確認する方法は?
Ceph クラスターがあり、ルールとプールを作成しました。言葉の後、私はこれらのプールをこのために作成されたルールに割り当てました。私が知りたいのは、宣伝どおりに実際に機能することをどのように確認できるかということです。
主に、必要な場合を除いて、データが SSD ではなく SAS ドライブに実際に書き込まれていることを知りたいです。とにかくプール定義を超えて、ブロックデバイス自体を見て、データがどこに書き込まれたかを確認することはありますか?
これを尋ねている理由は、パフォーマンスが非常に高速で、両方のプールでほぼ同じだからです。これは可能ですが (20G 接続、小さなファイル)、100% 確実にしたいです。
rules - ceph クラッシュ マップ - レプリケーション
Ceph のクラッシュ マップがどのように機能するのか、まだやや混乱しており、誰かが光を当ててくれることを期待していました。これが私のosdツリーです:
私は単純に、レプリケーション値が 2 以上の場合、オブジェクトのすべてのレプリカが同じデータセンターにないことを確認しようとしています。私が持っていた(インターネットから取得した)ルールは次のとおりです。
ただし、配置グループをダンプすると、すぐに同じデータセンターからの 2 つの OSD が表示されます。OSD 5,0
少なくとも 1 つのレプリカが常に別の DC にあることを確認するにはどうすればよいですか?
object - オブジェクト・ストレージ・クラウド上のファイルからストレージ・オブジェクトを作成するにはどうすればよいですか?
ファイルから分割されたオブジェクトをオブジェクト ストレージ クラウドに格納するために、ストレージ オブジェクトとして定義しています。
私が知っていること: オブジェクト ストレージ クラウドに関する文書や論文を読みました。ほとんどの場合、ドキュメントは、(保存される) ファイルからのストレージ オブジェクトが既に作成されていることを前提としており、ストレージ プロセスの残りの部分はほとんど説明されています。ストレージ オブジェクトは、数値 ID を持つ固定サイズのデータといくつかのメタデータを含むコンテナーです。
私が知りたいのは:
- これらのストレージ オブジェクトは実際に「どのように」作成されますか?
- ファイルを複数のストレージ オブジェクトに分割するプロセスとは何ですか?
- 各オブジェクトと一緒に保存されるメタデータと最小限のメタデータは?
- 後でそのストレージ オブジェクトを取得するには、どの「キー」が (抽出されて) 必要ですか?
- この「鍵」はどこに保存されますか? -- (Ceph Object Storage テクノロジーのコンテキストで回答された場合に最適)
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 がストアに自動的にアップロードされるため、明示的なアクセス許可を持つオブジェクトを単純にアップロードすることはできません。