ホームページ  >  記事  >  運用・保守  >  NFS サービスの概要とその使用方法

NFS サービスの概要とその使用方法

PHP中文网
PHP中文网オリジナル
2017-06-20 11:33:545728ブラウズ

1. NFSサービスの紹介

NFSとは、Network File Systemの略で、ネットワークファイルシステムのことです。 Sun によって開発され、1984 年に発表された分散ファイル システムのプロトコル。機能: 異なるマシンと異なるオペレーティング システムがネットワークを介して個々のデータを相互に共有できるようにし、アプリケーションがクライアント側のネットワークを介してサーバー ディスクにあるデータにアクセスできるようにします。これは、Unix 間でディスク ファイルの共有を実現する方法です。のようなシステム。

NFS の基本原理は、「一連の RPC を通じて、異なるクライアントとサーバーが同じファイル システムを共有できるようにする」というもので、オペレーティング システムから独立しており、異なるハードウェアとオペレーティング システムを備えたシステムがファイルを共有できるようになります。 。

NFS は、ファイル転送または情報転送中に RPC プロトコルに依存します。 RPC (リモート プロシージャ コール) は、クライアントが他のシステム プログラムを実行できるようにするメカニズムです。 NFS 自体は情報伝送プロトコルや機能を提供しませんが、NFS は他の伝送プロトコルを使用するため、ネットワークを介してデータを共有できます。これらのトランスポート プロトコルは、この RPC 機能を使用します。 NFS 自体は RPC を利用したプログラムであると言えます。言い換えれば、NFS は RPC サーバーです。したがって、NFS が必要な場合はどこでも RPC サービスを開始する必要があります。概要: NFS は単なるファイル システムであり、rpc は情報の送信を担当します。

2. NFSサービス

NFS

をインストールするには、

nfs-utils-*

基本的なNFSコマンドと監視プログラムを含む

rpcbind-*

サポート安全なNFS RPCサービス接続

1.

システムがインストールされているかどうかを確認しますNFS

rpm -qa|grep nfs

rpm -qa|grep rpcbind

そうでない場合は、最初にyumグループリストもう一度yum groupinstall「NFS」

3. NFS

サーバー構成

NFS

共通ディレクトリ

/etc/exports NFS

サービスのメイン構成ファイル

/usr/sbin/exportfs NFS

サービス管理コマンド

/usr/sbin/showmount

クライアントビューコマンド

/var/lib/nfs/etab

NFS/var/によって共有されるディレクトリの完全な権限設定を記録するlib/nfs/xtab

ログインしたクライアント情報を記録します

NFS

サービスの設定ファイルは

/etc/exportsシステムにはデフォルト値がないため、このファイルは存在しない可能性があります、vim 手動で作成し、ファイルに構成内容を書き込むことができます。 /etc/exports

ファイル内容の形式:

<

出力ディレクトリ

> [クライアント1 オプション(アクセス権、ユーザーマッピング、その他)] [クライアント 2 オプション (アクセス許可、ユーザーマッピング、その他)】a.

出力ディレクトリ: 出力ディレクトリは、クライアント使用のために共有する必要がある

NFSシステム内のディレクトリを指しますb.

クライアント:この

NFS 出力ディレクトリにアクセスできるネットワーク コンピューター

一般的に使用されるクライアント指定方法:

ip

アドレスでホストを指定します: 192.168.0.200 Specサブネット内のすべてのホストを確認する:

192.168.0.0/24 192.168.0.0/255.255.255.0

指定されたドメイン名のホスト:

david.bsmart.cn

ドメイン名内のすべてのホストを指定します: *.bsmart.cn

すべてのホスト: *

c.オプション: 出力ディレクトリ、ユーザーマッピングなどのアクセス許可を設定するために使用されます。

NFS主なものは 3クラスオプション:

アクセス権オプション

出力ディレクトリを読み取り専用に設定する: ro

出力ディレクトリを読み取り/書き込み可能に設定する: rw

ユーザーマッピングオプション

all_squash: すべての一般ユーザーとその所属グループが匿名ユーザーまたはユーザー グループ (nfsnobody) にマッピングされます

no_all_squash: all_squash とは異なります (デフォルト設定)

root_squash

: rootユーザーとその属するグループは匿名ユーザーまたはユーザーグループにマッピングされます

no_root_squash: 上記とは異なります

anonuid=xxx:Mapすべてリモート アクセス ユーザーを匿名ユーザーとして指定し、ユーザーをローカル ユーザーとして指定します

anongid=xxx: リモート アクセス用のすべてのユーザー グループを匿名ユーザー グループ アカウントにマップし、匿名ユーザー グループ アカウントをローカル ユーザー グループ アカウントとして指定します

その他のオプション (無視、デフォルト値を使用)

4. NFSサーバーの起動と停止

/etc/exportsファイルを正しく設定した後、NFSサーバーを起動できます。

1.NFSサーバーを起動します

nfsサーバーが正しく動作するには、2つのサービスrpcbindnfsを起動する必要があります。 rpc bindingmust Before nfsstart

service rpcbind start

service nfs start

2.

Query nfsserver status

service rpcbind status

service nステータス

3.

nfs を停止する サーバー

nfs を停止したい場合は、システム内に他のサービス ( など) がある場合は、まず nfs を停止し、次に rpcbind サービスを停止する必要があります。 nis)を使用する必要があるため、停止する必要はありません rpcbindserviceservice nfs stop

service rpcbind stop

4.

nfsserverの自動起動ステータスを設定しますchkconfig --add

chkconfig --level 35

5. 例

1.

NFSサーバー

/home/cairui192.168.66.128に共有します。 、読み取りと書き込み付き権限 #vim /etc/exports

/home/cairui 192 .168.66.128/サービスrpcbindの再起動

service nfs restart

exportfs

3.サーバー側で使用showmount コマンドクエリNFS ステータスを共有

showmount -e

showmount -a クライアントに接続されているディレクトリ情報を表示する

4.クライアントは、showmountコマンドを使用して、nfs

showmount -e Serveripの共有ステータスをクエリします。

5.クライアントマウントnfsサーバー内の共有ディレクトリ

コマンド形式: NFSマウントサーバーIP: 共有ディレクトリのローカルマウントポイントディレクトリ

マウントされているか確認する 成功: mount|grep nfs

ファイルがサーバー側と一致しているかどうかを確認します

6.NFSアクセス許可とアクセス制御を共有します

サーバー上のアクセス許可を変更/home/cairuiしてクライアントを書き込み可能および読み取り可能にします

chmod 777 -R /home/cairui

6.マウントされたNFS共有ディレクトリをアンマウントします

形式: umount /tmp/cai

8.ダウンロード 自動マウントを開始します 形式:

& lt; サーバー & gt;: & lt; リモート/エクスポート & gt;

& lt;/ローカル/ディレクトリ & lt; 0

#vim/#vim/ ETC /fstab

最後の行は後で追加されます

保存して終了し、システムを再起動します

以上がNFS サービスの概要とその使用方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。