検索
ホームページシステムチュートリアルLinuxLinux での NFS サービスについての予備的な理解
Linux での NFS サービスについての予備的な理解Jan 23, 2024 pm 05:18 PM
linuxLinuxチュートリアルレッドハットLinuxシステムLinuxコマンドLinux 認定レッドハットリナックスLinuxビデオ

Linux NFS服务的初步了解

RPC の概要

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 ラッパーによっても制限されます。


Redhat 上の NFS サービス

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
— この関数は、クライアントのマウント要求に応答し、要求されたファイル システムの使用が許可されているかどうかを確認するために使用されます。このプロセスは、nfs サービスによって開始されます。

rpc.nfsd

— nfs サービスのメインプロセス (関数)。
  • rpc.lockd — 上記の nfslock サービスのメイン呼び出し (関数) は、主に顧客のファイル ロック要求に応答するために使用されます。
  • rpc.statd - この呼び出し (関数) は主に、nfs サーバーが再起動または異常にシャットダウンしたときにクライアントに通知するために使用され、nfslock サービスによって有効になります。
  • rpc.rquotad — nfs サービスは、クォータ呼び出し (関数) をサポートするために使用されます。
  • NFS サービスの構成
  • NFS 構成ファイルは /etc/exports にあります
  • デフォルトは空のファイルです。次の形式 (1 行に 1 つの共有ボリューム) で構成するだけで済みます。 host:限定ホスト (ドメイン名) 1.単一ホストまたはIP
  • 2. ドメイン名またはホスト名で使用されるワイルドカード * (任意の文字と一致) または ? (任意の 1 文字と一致)
3.IP/マスク、例: 192.168.110.0/24 options: マウント オプション。以前のホストのマウント権限を制限するために使用されます。

共通オプション:

  • 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 サイトの他の関連記事を参照してください。

声明
この記事はLinux就该这么学で複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
什么是linux设备节点什么是linux设备节点Apr 18, 2022 pm 08:10 PM

linux设备节点是应用程序和设备驱动程序沟通的一个桥梁;设备节点被创建在“/dev”,是连接内核与用户层的枢纽,相当于硬盘的inode一样的东西,记录了硬件设备的位置和信息。设备节点使用户可以与内核进行硬件的沟通,读写设备以及其他的操作。

Linux中open和fopen的区别有哪些Linux中open和fopen的区别有哪些Apr 29, 2022 pm 06:57 PM

区别:1、open是UNIX系统调用函数,而fopen是ANSIC标准中的C语言库函数;2、open的移植性没fopen好;3、fopen只能操纵普通正规文件,而open可以操作普通文件、网络套接字等;4、open无缓冲,fopen有缓冲。

linux怎么判断pcre是否安装linux怎么判断pcre是否安装May 09, 2022 pm 04:14 PM

在linux中,可以利用“rpm -qa pcre”命令判断pcre是否安装;rpm命令专门用于管理各项套件,使用该命令后,若结果中出现pcre的版本信息,则表示pcre已经安装,若没有出现版本信息,则表示没有安装pcre。

linux中eof是什么linux中eof是什么May 07, 2022 pm 04:26 PM

在linux中,eof是自定义终止符,是“END Of File”的缩写;因为是自定义的终止符,所以eof就不是固定的,可以随意的设置别名,linux中按“ctrl+d”就代表eof,eof一般会配合cat命令用于多行文本输出,指文件末尾。

linux中什么叫端口映射linux中什么叫端口映射May 09, 2022 pm 01:49 PM

端口映射又称端口转发,是指将外部主机的IP地址的端口映射到Intranet中的一台计算机,当用户访问外网IP的这个端口时,服务器自动将请求映射到对应局域网内部的机器上;可以通过使用动态或固定的公共网络IP路由ADSL宽带路由器来实现。

linux怎么查询mac地址linux怎么查询mac地址Apr 24, 2022 pm 08:01 PM

linux查询mac地址的方法:1、打开系统,在桌面中点击鼠标右键,选择“打开终端”;2、在终端中,执行“ifconfig”命令,查看输出结果,在输出信息第四行中紧跟“ether”单词后的字符串就是mac地址。

手机远程linux工具有哪些手机远程linux工具有哪些Apr 29, 2022 pm 05:30 PM

手机远程linux工具有:1、JuiceSSH,是一款功能强大的安卓SSH客户端应用,可直接对linux服务进行管理;2、Termius,可以利用手机来连接Linux服务器;3、Termux,一个强大的远程终端工具;4、向日葵远程控制等等。

linux中lsb是什么意思linux中lsb是什么意思May 07, 2022 pm 05:08 PM

linux中,lsb是linux标准基础的意思,是“Linux Standards Base”的缩写,是linux标准化领域中的标准;lsb制定了应用程序与运行环境之间的二进制接口,保证了linux发行版与linux应用程序之间的良好结合。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。