NFS------網絡文件系統。主要功能是經過網絡(通常局域網)讓不一樣的主機系統之間能夠共享文件或目錄。
NFS端口不固定前端
NFS工做流程:
①先啓動RPC服務
②啓動NFS服務,自動向RPC註冊
③客戶端請求NFS服務
④RPC返回IP端口
⑤客戶端拿着IP端口請求數據web
修改yum.conf 記錄rpm文件 [root@ntf-backup ~]# sed -i 's#keepcache=0#keepcache=1#g' /etc/yum.conf
安裝nfs安裝包 [root@ntf-backup ~]# yum -y install nfs-utils rpcbind [root@nfs-server ~]# rpm -aq nfs-utils rpcbind nfs-utils-1.2.3-78.el6.x86_64 rpcbind-0.2.0-16.el6.x86_64 [root@nfs-server ~]# /etc/init.d/rpcbind start (要先啓動rpc,再啓動nfs) 正在啓動 rpcbind: [肯定] [root@nfs-server ~]# netstat -ntpau|grep rpcbind tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1425/rpcbind tcp 0 0 :::111 :::* LISTEN 1425/rpcbind udp 0 0 0.0.0.0:111 0.0.0.0:* 1425/rpcbind udp 0 0 0.0.0.0:752 0.0.0.0:* 1425/rpcbind udp 0 0 :::111 :::* 1425/rpcbind udp 0 0 :::752 :::* 1425/rpcbind [root@nfs-server ~]# rpcinfo -p localhost program vers proto port service 100000 4 tcp 111 portmapper 100000 3 tcp 111 portmapper 100000 2 tcp 111 portmapper 100000 4 udp 111 portmapper 100000 3 udp 111 portmapper 100000 2 udp 111 portmapper [root@nfs-server ~]# /etc/init.d/nfs nfs nfslock [root@nfs-server ~]# /etc/init.d/nfs start 啓動 NFS 服務: [肯定] 啓動 NFS mountd: [肯定] 啓動 NFS 守護進程: [肯定] 正在啓動 RPC idmapd: [肯定] [root@nfs-server ~]# rpcinfo -p localhost program vers proto port service 100000 4 tcp 111 portmapper 100000 3 tcp 111 portmapper 100000 2 tcp 111 portmapper 100000 4 udp 111 portmapper 100000 3 udp 111 portmapper 100000 2 udp 111 portmapper 100005 1 udp 36426 mountd 100005 1 tcp 43685 mountd 100005 2 udp 58343 mountd 100005 2 tcp 39429 mountd 100005 3 udp 45346 mountd 100005 3 tcp 38027 mountd 100003 2 tcp 2049 nfs 100003 3 tcp 2049 nfs 100003 4 tcp 2049 nfs 100227 2 tcp 2049 nfs_acl 100227 3 tcp 2049 nfs_acl 100003 2 udp 2049 nfs 100003 3 udp 2049 nfs 100003 4 udp 2049 nfs 100227 2 udp 2049 nfs_acl 100227 3 udp 2049 nfs_acl 100021 1 udp 35376 nlockmgr 100021 3 udp 35376 nlockmgr 100021 4 udp 35376 nlockmgr 100021 1 tcp 37467 nlockmgr 100021 3 tcp 37467 nlockmgr 100021 4 tcp 37467 nlockmgr 開機自啓動: [root@nfs-server ~]# chkconfig nfs on [root@nfs-server ~]# chkconfig rpcbind on
NFS共享的目錄:爲NFS服務端要共享的實際目錄,要用絕對路徑,如(/data)。注意共享目錄的本地權限,若是
須要讀寫共享,必定要讓本地目錄能夠被NFS客戶端用戶nfsnobody讀寫。vim
NFS客戶端地址:爲NFS服務端受權的可訪問共享目錄的NFS客戶端地址,能夠爲單獨的IP地址或主機名、域名等也能夠爲整個網段地址
,還能夠用「*」來匹配全部客戶端服務器,這裏所謂的客戶端通常來講是前端的業務服務器。服務器
[root@nfs-server ~]# mkdir /data -p oot@nfs-server ~]# id nfsnobody uid=65534(nfsnobody) gid=65534(nfsnobody) 組=65534(nfsnobody) [root@nfs-server ~]# chown -R nfsnobody.nfsnobody /data [root@nfs-server ~]# ll /data 總用量 12 drwxr-xr-x 5 nfsnobody nfsnobody 4096 8月 2 22:17 oldboy drwxr-xr-x 7 nfsnobody nfsnobody 4096 8月 2 22:51 test drwxr-xr-x 7 nfsnobody nfsnobody 4096 8月 6 21:33 www [root@nfs-server ~]# vim /etc/exports 1 #share /data for lihao at 2018/8/28 2 /data 172.16.10.0/24(rw,sync) "/etc/exports" 2L, 66C 已寫入 [root@nfs-server ~]# cat /etc/exports #share /data for lihao at 2018/8/28 /data 172.16.10.0/24(rw,sync) [root@nfs-server ~]# /etc/init.d/rpcbind status rpcbind (pid 1425) 正在運行... [root@nfs-server ~]# /etc/init.d/nfs status rpc.svcgssd 已停 rpc.mountd (pid 1465) 正在運行... nfsd (pid 1480 1479 1478 1477 1476 1475 1474 1473) 正在運行... [root@nfs-server ~]# rpcinfo -p localhost program vers proto port service 100000 4 tcp 111 portmapper 100000 3 tcp 111 portmapper 100000 2 tcp 111 portmapper 100000 4 udp 111 portmapper 100000 3 udp 111 portmapper 100000 2 udp 111 portmapper 100005 1 udp 36426 mountd 100005 1 tcp 43685 mountd 100005 2 udp 58343 mountd 100005 2 tcp 39429 mountd 100005 3 udp 45346 mountd 100005 3 tcp 38027 mountd 100003 2 tcp 2049 nfs 100003 3 tcp 2049 nfs 100003 4 tcp 2049 nfs 100227 2 tcp 2049 nfs_acl 100227 3 tcp 2049 nfs_acl 100003 2 udp 2049 nfs 100003 3 udp 2049 nfs 100003 4 udp 2049 nfs 100227 2 udp 2049 nfs_acl 100227 3 udp 2049 nfs_acl 100021 1 udp 35376 nlockmgr 100021 3 udp 35376 nlockmgr 100021 4 udp 35376 nlockmgr 100021 1 tcp 37467 nlockmgr 100021 3 tcp 37467 nlockmgr 100021 4 tcp 37467 nlockmgr [root@nfs-server ~]# /etc/init.d/nfs reload [root@nfs-server ~]# showmount -e 172.16.10.10 Export list for 172.16.10.10: /data 172.16.10.0/24 ####服務端已經配置完成####### ####客戶端配置##### [root@web ~]# showmount -e 172.16.10.10 Export list for 172.16.10.10: /data 172.16.10.0/24 [root@web ~]# mount -t nfs 172.16.10.10:/data /mnt [root@web mnt]# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda2 18G 1.1G 16G 7% / tmpfs 495M 0 495M 0% /dev/shm /dev/sda1 194M 28M 157M 15% /boot 172.16.10.10:/data 18G 1.2G 16G 8% /mnt (提示掛載成功) ##測試## [root@web ~]# cd /mnt [root@web mnt]# ls oldboy test www [root@web mnt]# touch test.txt [root@web mnt]# echo "1123" >test.txt [root@nfs-server ~]# cd /data [root@nfs-server data]# ls oldboy test test.txt www [root@nfs-server data]# cat test.txt 1123 ###完成##
NFS客戶端:
①檢查系統版本
hostname nfs-
cat /etc/redhat-release
uname -r
②安裝rpc服務檢查
rpm -aq nfs-utils rpcbind
yum -y install nfs-utils rpcbind
③啓動rpc服務並檢查
/etc/init.d/rpcbind start
/etc/init.d/rpcbind status
④設置開機自啓動並檢查
chkconfig rpcbind on
chkconfig --list rpcbind
⑤檢查服務端的NFS是否OK
showmount -e 172.16.10.10
排查故障:
1.物理故障 ping 172.16.10.10
2.端口是否開通
Telnet 172.16.10.10 111(注意:防火牆是否開啓阻擋)
⑥掛載並測試
mount -t nfs 172.16.10.10:/data /mnt網絡
服務端配置
①檢查系統版本
hostname nfs-
cat /etc/redhat-release
uname -r
②安裝rpc服務檢查
rpm -aq nfs-utils rpcbind
yum -y install nfs-utils rpcbind
③啓動rpc和NFS服務並檢查
/etc/init.d/rpcbind start
/etc/init.d/rpcbind status
rpcinfo -p localhost
/etc/init.d/nfs start
rpcinfo -p localhost
④設置開機自啓動並檢查
chkconfig rpcbind on
chkconfig --list rpcbind
chkconfig nfs on
chkconfig --list nfs
⑤配置共享/data目錄
cat >>/etc/exports<<EOF
#shared data for bbs by lihao at 2018/8/31
/data 172.16.10.10/24(rw,sync)
EOF
cat /etc/exports
⑥建立共享目錄
mkdir /data
chown -R nfsnobody.nfsnobody /data
⑦平滑加載NFS服務並檢查
/etc/init.d/nfs reload
showmount -e 172.16.10.10app