3

posix のようなマウント ポイントを必要とするアプリをサポートするために gcsfuse をインストールしました。

gsutil で書き込まれた既存のデータは表示されませんが、ブラウザ ([クラウド ストレージ] > [ストレージ ブラウザ]) 経由で書き込まれたデータは表示されます。

https://cloud.google.com/storage/docs/gcsfuseによると-

Fuse Adapter と gsutil などのツールを使用して、Google Cloud Storage の読み取りと書き込みを同時に行うことができます。たとえば、Fuse Adapter を使用してオブジェクトを書き込むと、すぐに gsutil で読み取ることができます。逆の場合も同様で、バケットを再マウントしたり、Compute Engine インスタンスを再起動したりする必要はありません。

gcsfuse と gsutil の共同作業に成功した人はいますか?

何かが足りない気がします。

ありがとう!

4

1 に答える 1

7

これは、gsutil がディレクトリ プレースホルダ オブジェクトを作成せず、デフォルトで gcsfuse がディレクトリを表示するためにそれらを必要とするためと考えられます。確認: gsutil を使用して、既に表示されているディレクトリ (ルートなど) にオブジェクトを書き込むと、オブジェクトは表示されますか?

これは、次の 2 つの方法のいずれかで回避できます。

  1. 不足しているディレクトリのディレクトリ プレースホルダーを作成します。欠落しているオブジェクトに対してこれを行う最も簡単な方法foo/bar/bazは、gcsfuse マウントを使用することです。

    mkdir -p foo/bar
    
  2. フラグを指定して gcsfuse を実行します--implicit-dirs。ただし、注意事項については、上記のリンク先のドキュメントを必ずお読みください。

于 2015-07-01T22:10:09.123 に答える