CentOSによるNFSファイルシステムの導入


NFSはNetwork File Systemの略記、すなわちネットワークファイルシステムである.分散型ファイルシステムに使用される協定.ネットワークを介して異なるマシン、異なるオペレーティングシステムがロットでデータを共有し、アプリケーションがクライアントでネットワークを介してサーバにあるデータにアクセスできるようにすることは、クラスUnixシステム間でディスクファイル共有を実現する方法である.
NFSはオペレーティングシステムとは独立して、異なるハードウェアとオペレーティングシステムのシステムが共同でファイルの共有を行うことを許容する.NFSを使用すると、ユーザとプログラムは、ローカルファイルにアクセスするようにリモートシステム上のファイルにアクセスできます.
CentOSにNFSがインストールされているかどうかを確認します.
# rpm -qa | grep nfs
# rpm -qa | grep rpcbind

何も表示されていませんが、まだNFSがインストールされていません.
マウントディスク
# mount /dev/cdrom /mnt/cdrom
mount: /dev/sr0 is write-protected, mounting read-only

インストールパッケージに入り、nfsのインストールパッケージを表示します.
# cd /mnt/cdrom/Packages/
# ls *nfs*
libnfsidmap-0.25-9.el7.x86_64.rpm
nfs4-acl-tools-0.3.3-13.el7.x86_64.rpm
nfsometer-1.7-0.el7.noarch.rpm
nfstest-1.0.2-2.el7.noarch.rpm
nfs-utils-1.3.0-0.el7.x86_64.rpm
sblim-cmpi-nfsv3-1.1.1-9.el7.x86_64.rpm
sblim-cmpi-nfsv4-1.1.0-10.el7.x86_64.rpm
texlive-mfnfss-svn19410.0-32.el7.noarch.rpm
texlive-psnfss-svn23394.9.2a-32.el7.noarch.rpm

nfsをインストールすると、インストール中に依存パッケージがいくつかあります.yumでインストールすると、結局依存関係を使わなくてもいいです.
# rpm -ivh nfs-utils-1.3.0-0.el7.x86_64.rpm keyutils-1.5.8-3.el7.x86_64.rpm 
libevent-2.0.21-4.el7.x86_64.rpm libnfsidmap-0.25-9.el7.x86_64.rpm libtirpc-0.2.4-
0.3.el7.x86_64.rpm rpcbind-0.2.0-23.el7.x86_64.rpm
warning: nfs-utils-1.3.0-0.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:libtirpc-0.2.4-0.3.el7           ################################# [ 17%]
   2:rpcbind-0.2.0-23.el7             ################################# [ 33%]
   3:libnfsidmap-0.25-9.el7           ################################# [ 50%]
   4:libevent-2.0.21-4.el7            ################################# [ 67%]
   5:keyutils-1.5.8-3.el7             ################################# [ 83%]
   6:nfs-utils-1:1.3.0-0.el7          ################################# [100%]

nfsサービスの開始
# service rpcbind start
Redirecting to /bin/systemctl start  rpcbind.service
[root@bogon Packages]# service nfs start
Redirecting to /bin/systemctl start  nfs.service

nfsがインストールされているかどうかを再度確認し、インストールされていることを確認します.
# rpm -qa | grep rpcbind
rpcbind-0.2.0-23.el7.x86_64
# rpm -qa | grep nfs
nfs-utils-1.3.0-0.el7.x86_64
libnfsidmap-0.25-9.el7.x86_64

nfsのプロファイルを編集し、共有するディレクトリを/home/iso/に設定します.
# vi /etc/exports
/home/iso *(rw,sync,no_root_squash)

# exportfs -a
マウントされている共有CDを表示します.
# showmount -e localhost
Export list for localhost:
/home/iso *