Linux での NFS サービスについての予備的な理解
1) サービス利用者 (クライアント) は、ローカル呼び出しを通じてサービスを呼び出します。
2) 呼び出しを受信した後、クライアント スタブはメソッド、パラメータなどをネットワーク経由で送信できるメッセージ本文に組み立てる役割を果たします。3) クライアント スタブはサービス アドレスを見つけて、メッセージをサーバーに送信します。
4) サーバー スタブはメッセージを受信した後、メッセージをデコードします。5) サーバー スタブは、デコード結果に基づいてローカル サービスを呼び出します。
6) ローカル サービスが実行され、結果がサーバー スタブに返されます。7) サーバー スタブは、返された結果をメッセージにパッケージ化し、それをコンシューマに送信します。
8) クライアント スタブはメッセージを受信し、それをデコードします。9) サービス利用者が最終結果を受け取ります。
NFS の概要
NFS (Network File System) は、FreeBSD がサポートするファイル システムの 1 つで、ネットワーク上のコンピュータが TCP/IP ネットワークを通じてリソースを共有できるようにします。 NFS アプリケーションでは、ローカル NFS クライアント アプリケーションは、ローカル ファイルにアクセスするのと同じように、リモート NFS サーバーにあるファイルを透過的に読み書きできます。
現在、NFS には主に 2 つのバージョン (NFSv2、NFSv3) があり、NFSv2 のバージョン 3 と、より多くの新機能をサポートする NFSv3 に加えて、主な違いは、NFSv2 が送信に UDP プロトコルを使用するため、NFSv2 の接続が困難になる可能性があることです。複雑なネットワーク環境ではそれほど信頼性が低く、NFSv3 は UDP プロトコルと TCP プロトコルの両方をサポートします。調べてみたら、Centos7 はすでに NFSv4 プロトコルをサポートしていることがわかりました。NFSv4 についてはここには載せません。時間があるときに v4 について見てみましょう。
クライアントが NFS 共有ボリュームをマウントしたい場合、サーバーに RPC 要求が送信され、NFS サーバーはユーザー認証後にランダムな Cookie をクライアントに送信し、クライアントがこの Cookie を認証に使用できるようにします。アクセスされる共有ボリューム。 NFS 認証は、組み込みの IP/ホスト権限の割り当てをサポートしていますが、tcp ラッパーによっても制限されます。
NFS サポートは、Redhat カーネルでデフォルトで有効になっており、NFS サーバーの起動は、ネットワーク ソケットのバインドと RPC 呼び出しを担当する NFS デーモンによって制御されます。また、rpcbind サービス (redhat5 ポートマップで名前が付けられています) も必要です)、システム内に nfs サービスが見つからない場合は、nfs-utils パッケージがインストールされていないことが原因です。このパッケージには、いくつかのツールとサービス スクリプトが含まれています。
NFS サービス全体には、おそらく次のものが含まれます (Red Hat 公式ドキュメントからコピーしましたが、少し古いようです):nfs
— NFSに応答するために、対応する RPC プロセスを開始します。 nfslock
— これは、ファイル ロックのクライアント要求に応答するために使用されるオプションのサービスです。- rpcbind(portmap) — これは、接続を確立し、rpc リクエストに応答するために使用される、rpc サービスのデーモン プロセスです。
- NFS サービスは、次の RPC 呼び出し (関数) を提供します:
- rpc.mountd
rpc.nfsd
— nfs サービスのメインプロセス (関数)。- rpc.lockd — 上記の nfslock サービスのメイン呼び出し (関数) は、主に顧客のファイル ロック要求に応答するために使用されます。
- rpc.statd - この呼び出し (関数) は主に、nfs サーバーが再起動または異常にシャットダウンしたときにクライアントに通知するために使用され、nfslock サービスによって有効になります。
- rpc.rquotad — nfs サービスは、クォータ呼び出し (関数) をサポートするために使用されます。
- NFS サービスの構成 NFS 構成ファイルは /etc/exports にあります
- デフォルトは空のファイルです。次の形式 (1 行に 1 つの共有ボリューム) で構成するだけで済みます。 host:限定ホスト (ドメイン名) 1.単一ホストまたはIP 2. ドメイン名またはホスト名で使用されるワイルドカード * (任意の文字と一致) または ? (任意の 1 文字と一致)
共通オプション:
- ro,rw: 読み取り専用または読み取り/書き込み
- sync: 同期、クライアントの書き込み要求が完了すると、メモリ内のデータがすぐにディスクに書き込まれます。これは安全です。
- async: 非同期。クライアントの書き込みリクエストが完了すると、サーバーはデータをすぐにディスクに書き込まず、特定の機会 (アイドル状態か...誰にもわかりません) でディスクにデータを書き込みます。紛失の可能性がございます。
- wlay(書き込み遅延): 書き込み遅延。これは、サーバーがディスクへのデータの書き込みを遅らせることを可能にする最適化オプションです。これにより、2 番目のクライアント書き込み要求が来た場合、1 つの書き込みシステム コールを使用して 2 つのデータが書き込まれます。ディスク。
- nowlay: 上記とは異なり、同期モードでのみ使用できます。
- root_squash: "squash" ルート。クライアントがサーバーにファイルを書き込むときに、クライアントによって書き込まれたユーザーの uid がサーバーの同じ uid を持つユーザーに直接マッピングされるため、root ユーザーはサーバー側では、所有者とグループは依然として root ですが、これには特定のセキュリティ上のリスクがあるため、このオプションを使用して root を nfsnobody ユーザーにフラット化できます。
- all_squash: すべてのユーザーをスカッシュします。anonuid=、anongid= を使用して、どのユーザーをスカッシュするかを指定できます。
以上がLinux での NFS サービスについての予備的な理解の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











VSコードシステムの要件:オペレーティングシステム:オペレーティングシステム:Windows 10以降、MACOS 10.12以上、Linux Distributionプロセッサ:最小1.6 GHz、推奨2.0 GHz以上のメモリ:最小512 MB、推奨4 GB以上のストレージスペース:最低250 MB以上:その他の要件を推奨:安定ネットワーク接続、XORG/WAYLAND(Linux)

Linuxシステムの5つの基本コンポーネントは次のとおりです。1。Kernel、2。Systemライブラリ、3。Systemユーティリティ、4。グラフィカルユーザーインターフェイス、5。アプリケーション。カーネルはハードウェアリソースを管理し、システムライブラリは事前コンパイルされた機能を提供し、システムユーティリティはシステム管理に使用され、GUIは視覚的な相互作用を提供し、アプリケーションはこれらのコンポーネントを使用して機能を実装します。

NotePadはJavaコードを直接実行することはできませんが、他のツールを使用することで実現できます。コマンドラインコンパイラ(Javac)を使用してByteCodeファイル(filename.class)を生成します。 Javaインタープリター(Java)を使用して、バイトコードを解釈し、コードを実行し、結果を出力します。

VSコード拡張機能のインストールの理由は、ネットワークの不安定性、許可不足、システム互換性の問題、VSコードバージョンが古すぎる、ウイルス対策ソフトウェアまたはファイアウォール干渉です。ネットワーク接続、許可、ログファイル、およびコードの更新、セキュリティソフトウェアの無効化、およびコードまたはコンピューターの再起動を確認することにより、問題を徐々にトラブルシューティングと解決できます。

VSコードはMacで利用できます。強力な拡張機能、GIT統合、ターミナル、デバッガーがあり、豊富なセットアップオプションも提供しています。ただし、特に大規模なプロジェクトまたは非常に専門的な開発の場合、コードと機能的な制限がある場合があります。

gitリポジトリアドレスを表示するには、次の手順を実行します。1。コマンドラインを開き、リポジトリディレクトリに移動します。 2。「git remote -v」コマンドを実行します。 3.出力と対応するアドレスでリポジトリ名を表示します。

Visual Studio Code(VSCODE)は、Microsoftが開発したクロスプラットフォーム、オープンソース、および無料のコードエディターです。軽量、スケーラビリティ、および幅広いプログラミング言語のサポートで知られています。 VSCODEをインストールするには、公式Webサイトにアクセスして、インストーラーをダウンロードして実行してください。 VSCODEを使用する場合、新しいプロジェクトを作成し、コードを編集し、コードをデバッグし、プロジェクトをナビゲートし、VSCODEを展開し、設定を管理できます。 VSCODEは、Windows、MacOS、Linuxで利用でき、複数のプログラミング言語をサポートし、マーケットプレイスを通じてさまざまな拡張機能を提供します。その利点には、軽量、スケーラビリティ、広範な言語サポート、豊富な機能とバージョンが含まれます

VSCODEビルトインターミナルは、エディター内でコマンドとスクリプトを実行して開発プロセスを簡素化できるようにする開発ツールです。 VSCODE端子の使用方法:ショートカットキー(CTRL/CMD)で端子を開きます。コマンドを入力するか、スクリプトを実行します。 Hotkeys(Ctrl Lなどの端子をクリアするなど)を使用します。作業ディレクトリ(CDコマンドなど)を変更します。高度な機能には、デバッグモード、自動コードスニペット完了、およびインタラクティブコマンド履歴が含まれます。
