首先,在我們安裝nfs的時候,我們需要了解兩個套件:portmap和nfs-utils或者nfs-utiles-clients
portmap
portmap是我們啓動NFS的時候必須啓動的一個準備工作。portmap會將自己管理的port map分配給client,讓它連接nfs 服務器
nfs-utils或者nfs-utiles-clients
這個是nfs的主要套件,它提供rpc.nfsd及rpc.mountd這兩個NFS daemons(守護進程)與其相它相關documents與說明文件、執行檔文檔等的套件
所以在開始安裝的時候,我們需要先查看下是否安裝了這兩個套件。
查看的命令很簡單:rpm -qa |grep nfs 和 rpm -qa |grep portmap
如果沒有安裝,那麼我們使用yum -y install nfs* 和yum -y install portmap 把它們安裝上去
安裝完後,我們需要啓動下服務: /etc/rc.d/init.d/portmap start -->啓動portmap
/etc/rc.d/init.d/nfs start -->啓動nfs
服務器的配置:
[root@classroom Desktop]# yum -y install nfs-utils rpcbind
#安裝NFS服務
[root@classroom Desktop]# rpm -qa | grep nfs
libnfsidmap-0.25-9.el7.x86_64
nfs-utils-1.3.0-0.el7.x86_64
[root@classroom Desktop]# rpm -qa | grep rpcbind
rpcbind-0.2.0-23.el7.x86_64
創建共享目錄,並給予權限:
[root@classroom Desktop]# mkdir /var/web
[root@classroom Desktop]# chmod a+w /var/web/
[root@classroom Desktop]# cd /var/web/
[root@classroom web]# touch test.txt
編輯NFS主配置文件:
[root@classroom web]# vim /etc/exports
#文件格式:共享路徑
客戶端主機(選項)
/var/web/ 172.25.0.11(rw)
重啓下服務:
[root@classroom web]# systemctl restart nfs
[root@classroom web]# systemctl restart rpcbind
客戶端的配置:
顯示NFS服務器的輸出
[root@server0 var]# showmount -e classroom.example.com
Export list for classroom.example.com:
/var/web 172.25.0.11
創建共享目錄,並實施掛載:
[root@server0 Desktop]# mkdir /var/web
[root@server0 Desktop]# mount classroom.example.com:/var/web /var/web
設置開啓自啓動
[root@server0 /]# echo "classroom.example.com:/var/web /var/web nfs defaults 0 0" >>/etc/fstab
測試是否共享成功:
[root@server0 /]# ll /var/web/
-rw-r--r-- 1 root root 14 Oct 30 10:22 test.txt