問題タブ [nfs]

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 投票する
4 に答える
2624 参照

php - PHP で NFS 共有が起動しているかどうかを確認する

アップロードされたファイルを保存するシステムに取り組んでいます。メタデータはローカルでアクセス可能なデータベースに保存されますが、ファイル自体は NFS 経由でリモート ボックスに保存されるため、PHP はディレクトリのようにサーバーと対話できます。

NFS サーバーがダウンしているか、それ以外の理由で利用できないときに誰かがファイルをアップロードしようとすると、スクリプトがエラーになったりハングしたりする可能性があるという問題が発生する可能性があることを確認しました。明らかに、このシナリオを回避し、適切な方法で処理したいと考えていますが、これを行う方法がわかりません。

a) ページ表示時にサーバーをチェックし、サーバーがダウンしている場合はフォームのファイル アップロード部分をゴースト アウトするか、b) move_uploaded_file を実行してアップロードされたドキュメントを保存する前にリンクをチェックすることを考えています。

PHP内からこれを行うことは可能ですか?

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

ruby - Ruby:NFSがインストールされているかどうかを判断するクロスプラットフォームの方法は?

Ruby コードで実行中のサーバーに NFS がインストールされているかどうかを検出する必要があります。

クロスプラットフォームの方法で(または少なくともunix/linuxで)これを行う方法があれば?

0 投票する
2 に答える
730 参照

drawing - RAWデバイスのエクスポート

NFSまたはCIFSを使用してデータベースで使用するためにRAWデバイスをエクスポートするにはどうすればよいですか?

0 投票する
6 に答える
55322 参照

nfs - NFSでinotify

最近、inotifyを使用してドロップボックスシステムを作成し、特定のディレクトリに作成されたファイルを監視しています。私が監視しているディレクトリはNFSサーバーからマウントされており、inotifyの動作は予想とは異なります。/ some / nfs / dir / also / visible / to / Bを監視しながら、マシンAでinotifyスクリプトが実行される次のシナリオを考えてみます。

-マシンAを使用して/some/ nfs / dir / also / visible / to / Bにファイルを作成すると、スクリプトは期待どおりに動作します。マシンBを使用して同じアクションを実行すると、ディレクトリにドロップされた新しいファイルについてスクリプトに通知されません。
-スクリプトをNFSサーバーで実行すると、マシンAとマシンBの両方からファイルが作成されたときに通知が届きます。

これは、inotofyにアクセスするために使用しているパッケージのバグのバグですか、それとも予想される動作ですか?

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

centos - CentOSNFSを別のCentOSサーバーにマッピングする

CentOS 5.5

サーバー上で実行されているWebアプリケーションがあり、同じネットワークで実行されている別のCentOSサーバーのファイルシステムに(プライベートIP経由で)アクセスする必要があります。たくさんのグーグルを行った後、NFSを介してドライブをマウントすることは良い方法のように見えますが、それを行う方法についてのステップバイステップの説明が見つかりません。マウントコマンドのmanドキュメントを読み、CentOS wikiのドキュメントもいくつか読みましたが、何かが足りないように感じます。これが私が試していることです

「ホストへのルートがありません」というエラーが表示され続けますが、サーバーに正常にpingを実行できます。開く必要のあるポートなどが見つからない可能性があると思いますが、やはり、私のような非システム管理者にとって意味のある情報を見つけることができません。

助けてくれてありがとう。

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

linux - 多くのファイルを同時に処理する—ファイルをNFSにコピーするか、NFSを介して読み取るか?

大量のファイルを同時に処理する必要があります(数千の異なるファイル、ファイルあたりの平均サイズは2MB)。

すべての情報は1台の(1.5TB)ネットワークハードドライブに保存され、約30台の異なるマシンで処理されます。効率を上げるために、各マシンは異なるファイルを読み取り(および処理)します(処理する必要のあるファイルは数千あります)。

すべてのマシンは、1.5TBハードドライブの「incoming」フォルダからファイルを読み取った後、情報を処理し、処理された情報を1.5TBドライブの「processed」フォルダに出力する準備が整います。すべてのファイルで処理される情報は、入力ファイルとほぼ同じ平均サイズです(ファイルあたり約2MB)。

何をするのが良いですか:

(1)すべての処理マシンMについて、 Mによって処理されるすべてのファイルをローカルハードドライブにコピーしてから、マシンMでローカルにファイルを読み取って処理します。

(2)ファイルをすべてのマシンにコピーする代わりに、すべてのマシンが「着信」フォルダーに直接アクセスし(NFSを使用)、そこからファイルを読み取り、ローカルで処理します。

どちらのアイデアが良いですか?そのようなことをしているときに「する」と「しない」はありますか?

30台ほどのマシンが同じネットワークドライブに同時に情報を読み取る(または書き込む)ことが問題になるかどうか、私は主に興味がありますか?

(注:既存のファイルは読み取りのみで、追加/書き込みは行われません。新しいファイルは最初から作成されるため、同じファイルへの複数のアクセスの問題はありません...)。予想すべきボトルネックはありますか?

(私はLinux、Ubuntu 10.04 LTSをすべてのマシンで使用しています)

0 投票する
6 に答える
62834 参照

linux - シンボリックリンクをリモートマウントでどのように機能させるのですか?

AとBの2つのサーバーがあります

Aには/alphaと/betaの2つのファイルシステムがあります

シンボリックリンクがあります:

そのような:

次に、NFSマウントを介してBにリモートで/betaをマウントします

リンクは機能しなくなります。

これを達成する方法はありますか?サーバーBのA:/ alpha / fooにアクセスできるようにしたいのですが、/ beta/barシンボリックリンクを介してアクセスできるようにしたいのです。

マウントまたはリンクを変更する必要がありますか?それとも私は不可能を達成しようとしていますか?

アップデート

'サーバーBに/alphaをマウントせずに'を追加する必要があります。つまり、サーバーBが/ beta / barにアクセスするたびに、問題の実際のファイルへのシンボリックリンクをたどってほしいのです。

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

git - NFS 共有上の Git リポジトリへのプッシュが失敗する

現在、ローカル ディスクに Git リポジトリがあります。それらはグループによって共有され、SSH (git-shell を使用) 経由でアクセスされます。

スペースの問題のため、リポジトリを NAS 上の NFS 共有に移動したいと考えています。私はこれを実験しており、奇妙な問題に遭遇しました。まったく同じパーミッションを持つ新しい (そしてむき出しの) リポジトリは問題なく複製できますが、変更のプッシュ (touch foo && git add foo && git commit && git push origin master) は「Couldn't set refs/heads/master」というエラーで失敗します。 」および「書き込みに失敗しました」。

ここで、ローカル ディスクでこのシナリオを繰り返すと、refs/heads/master はユーザーがプッシュしたものによって所有されます。逆に、NFS 共有では、その所有者をプッシュしようとしているユーザーに変更しても、エラーはスローされません。ただし、どちらの場合も、ユーザーは、リポジトリ全体を所有し、グループの書き込み権限を持つグループのメンバーです。さらに、このグループのメンバーであるユーザーとして SSH を使用してログインすると、NFS 共有とローカル ディスクの両方で、(予想どおり) refs/heads/master にアクセスできます。

その結果、私はここで途方に暮れています。グループのアクセス許可により、ユーザーが refs/heads/master を上書きできるようになっているため、別のファイル所有者がプッシュを失敗させる理由がわかりません。さらに、そのファイルに chmod 777 があっても、ファイルを chown しない限り、プッシュは失敗します。

誰かがこの奇妙さに光を当てることができれば、私は最も感謝しています. 前もって感謝します!

0 投票する
2 に答える
2342 参照

shell - ディレクトリが NFS 経由でマウントされているかどうかを (sh で) 確認する方法

df -t nfs $ディレクトリ

ディレクトリが NFS マウントされている場合は 2 行の出力が返され、そうでない場合は 1 行が返されます。

df の一部のバージョンでは、NFS マウントされていない場合に終了ステータス 1 が返されますが、GNU coreutils 5.3.0 では返されません ...

は洗練されていないと感じており、同僚はエラーを十分にチェックしていないと言っています。これを行うより良い方法はありますか?

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

java - setLastModifiedがNFS共有で機能しない

Solarisサーバーの1つにNFS共有をマウントしています。パス/appdata/ anpは、サーバーAからサーバーBにマウントされます。共有の下:

/appdata/anp

私はという名前のフォルダを持っています

/appdata/anp/factory

上記のディレクトリに、インポート/更新する必要のあるデータを含むファイルをデータベースに配置します。データベースにデータをインポートした後、インポートしたデータの操作結果に基づいて、ファイルを成功/失敗ディレクトリに移動します。

/appdata/anp/factory/success

/appdata/anp/factory/failure

上記のディレクトリのいずれかにファイルを移動し、次を使用してファイルの最終変更時刻を現在のシステム時刻に更新します。

file.setLastModified

これはブール値を返します。問題は、この更新操作を実行しているときはいつでも、そのファイルのタイムスタンプを現在のシステム時刻に更新できないことです。

誰かがシナリオが何であるか知っていますか

file.setLastModified

失敗を返します。NFSのアクセス許可も確認しましたが、すべて問題ないようです。setLastModifiedが失敗を返す可能性があるケースを知る方法はありますか?

私が本当にこれに私の髪を引っ張っているのを手伝ってください!:(