Gcsfuseを使用して、スクリプト内のサーバーにローカルにポイントをマウントします。 Ubuntu 14LTSサーバーで実行しています。
2つのFuseマウントポイントがあり、スクリプトは他のマウントポイントからそれらにデータを転送します。
このスクリプトは、マウントポイントの1つでは機能しますが、2番目のマウントポイントでは機能しません。
gcsfuse --debug_Fuse bucket /mnt/gcloud-bucket
Using mount point: /mnt/gcloud-bucket
Opening GCS connection...
Opening bucket...
Mounting file system...
daemonize.Run: readFromProcess: sub-process: mountWithArgs: mountWithConn: Mount: mount: running fusermount: exit status 1
stderr:
fusermount: mountpoint is not empty
fusermount: if you are sure this is safe, use the 'nonempty' mount option
スクリプトに構文エラーがないかチェックしましたが、動作しているものと同じです。シェルでコマンドを実行しようとしましたが、エラーが返され続けます。
また、再起動してマウントをクリアしようとしましたが、解決しませんでした。
/ mnt/gcloud-bucketに移動すると、クラウドからのデータがすべてそこにあり、マウントされており、参照できますが、mount-l出力に表示されません。
Umountも実行しようとしましたが、マウントが見つかりません。
ありがとう、
カム
mount
コマンドの出力に、パスに何もマウントされていないことが示されている場合は、ファイルが親ファイルシステムに保存されていることを意味します。
したがって、これを修正するには、スクリプトを再度実行する前に、ディレクトリからファイルを削除する必要があります。