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/etabNFS/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つのサービスrpcbindとnfsを起動する必要があります。 rpc bindingmust Before nfsstart
service rpcbind startservice nfs start2.Query nfsserver status
service rpcbind statusservice nステータス 3.nfs を停止する サーバー
がnfs を停止したい場合は、システム内に他のサービス ( など) がある場合は、まず nfs を停止し、次に rpcbind サービスを停止する必要があります。 nis)を使用する必要があるため、停止する必要はありません rpcbindserviceservice nfs stop
service rpcbind stop
4.
nfsserverの自動起動ステータスを設定しますchkconfig --add
chkconfig --level 35
5. 例
1.
NFSサーバーの/home/cairuiを192.168.66.128に共有します。 、読み取りと書き込み付き権限 #vim /etc/exports
/home/cairui 192 .168.66.128/サービスrpcbindの再起動 service nfs restartexportfs3.サーバー側で使用showmount コマンドクエリNFS ステータスを共有
showmount -eshowmount -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 サイトの他の関連記事を参照してください。