nfs-網絡檔案系統,它的主要功能是通過網絡讓不同的主機系統之間可以彼此共享檔案或目錄。
nfs在企業中得應用場景
在企業叢集架構的工作場景中,nfs網絡檔案系統一般被用來存儲共享視訊、圖檔、附件等靜态資源檔案(一般把網站使用者上傳的檔案都放到nfs共享裡,例如:bbs産品的圖檔、附件、頭像,注意網站bbs程式不要放nfs共享裡),nfs是目前網際網路系統架構中最常用的資料存儲服務之一,特别是中小型網站公司應用頻率很高。大公司或門戶除了使用nfs外,還可能會使用mfs、gfs、fastfs,tfs等分布式檔案系統。
[root@lamp ~]# df -h
filesystem size used avail use% mounted on
/dev/sda3 7.6g 2.0g 5.2g 28% /
tmpfs 495m 0 495m 0% /dev/shm
/dev/sda1 190m 27m 153m 15% /boot
192.168.0.113:/data/cms
7.6g 4.2g 3.1g 59% /data/cms/uploads/allimg
192.168.0.113:/data/blog
7.6g 4.2g 3.1g 59% /data/blog/wp-content/uploads
192.168.0.113:/data/bbs
7.6g 4.2g 3.1g 59% /data/bbs/data/p_w_upload/forum
提示:mount 源 目标
mount 192.168.0.113:/data/bbs(遠端nfs server ip位址及共享目錄) /data/bbs/data/p_w_upload/forum(本地目錄)
centos5.x随機端口為小于1024的,而centos6.x随機端口都是較大的.
rpc-遠端過程調用服務,最主要的功能就是記錄每個nfs功能所對應的端口号,并且在nfs用戶端請求時将該端口和功能對應的資訊傳遞給請求資料的nfs用戶端,進而可以確定用戶端可以連接配接到正确的nfs端口上去,達到實作資料傳輸互動資料的目的.
一、nfs工作原理
1.先開啟rpc服務(c5:portmap,c6:rpcbind)
2.向rpc服務注冊啟動的端口
3.用戶端請求nfs服務
4.傳回端口給用戶端
5.拿着位址端口請求傳輸資料
二、nfs實戰
nfs服務端:
[root@backup ~]# cat /etc/redhat-release
centos release 6.6 (final)
[root@backup ~]# uname -r centos目前系統核心版本号
2.6.32-504.el6.x86_64
[root@backup ~]# uname -m
x86_64
[root@backup ~]# uname -n 機器名
backup
[root@backup ~]# rpm -qa "nfs-utils|rpcbind|portmap"
[root@backup ~]# yum grouplist
loaded plugins: fastestmirror, security
setting up group process
determining fastest mirrors
* base: mirrors.sina.cn
* extras: mirrors.sina.cn
* updates: mirrors.sina.cn
base | 3.7 kb 00:00
extras | 3.4 kb 00:00
extras/primary_db | 31 kb 00:00
updates | 3.4 kb 00:00
updates/primary_db | 3.9 mb 00:11
base/group_gz | 216 kb 00:00
installed groups:
base
compatibility libraries
development tools
e-mail server
graphical administration tools
hardware monitoring utilities
legacy unix compatibility
networking tools
performance tools
perl support
scientific support
security tools
system administration tools
available groups:
additional development
backup client
backup server
cifs file server
client management tools
console internet tools
debugging tools
desktop
desktop debugging and performance tools
desktop platform
desktop platform development
dial-up networking support
directory client
directory server
eclipse
emacs
fcoe storage client
ftp server
fonts
general purpose desktop
graphics creation tools
guest agents
high availability
high availability management
identity management server
infiniband support
input methods
internet applications
internet browser
java platform
kde desktop
large systems performance
legacy x window system compatibility
load balancer
mainframe access
messaging client support
mysql database client
mysql database server
nfs file server
network infrastructure server
network storage server
network file system client
office suite and productivity
php support
postgresql database client
postgresql database server
print server
printing client
remote desktop clients
resilient storage
ruby support
snmp support
scalable filesystems
server platform
server platform development
smart card support
storage availability tools
system management
tex support
technical writing
turbogears application framework
virtualization
virtualization client
virtualization platform
virtualization tools
web server
web servlet engine
web-based enterprise management
x window system
iscsi storage client
available language groups:
afrikaans support [af]
albanian support [sq]
amazigh support [ber]
arabic support [ar]
armenian support [hy]
assamese support [as]
azerbaijani support [az]
basque support [eu]
belarusian support [be]
bengali support [bn]
bhutanese support [dz]
brazilian portuguese support [pt_br]
breton support [br]
bulgarian support [bg]
catalan support [ca]
chhattisgarhi support [hne]
chichewa support [ny]
chinese support [zh]
coptic support [cop]
croatian support [hr]
czech support [cs]
danish support [da]
dutch support [nl]
english (uk) support [en_gb]
esperanto support [eo]
estonian support [et]
ethiopic support [am]
faroese support [fo]
fijian support [fj]
filipino support [fil]
finnish support [fi]
french support [fr]
frisian support [fy]
friulian support [fur]
gaelic support [gd]
galician support [gl]
georgian support [ka]
german support [de]
greek support [el]
gujarati support [gu]
hebrew support [he]
hiligaynon support [hil]
hindi support [hi]
hungarian support [hu]
icelandic support [is]
indonesian support [id]
interlingua support [ia]
inuktitut support [iu]
irish support [ga]
italian support [it]
japanese support [ja]
kannada support [kn]
kashmiri support [ks]
kashubian support [csb]
kazakh support [kk]
khmer support [km]
kinyarwanda support [rw]
konkani support [kok]
korean support [ko]
kurdish support [ku]
lao support [lo]
latin support [la]
latvian support [lv]
lithuanian support [lt]
low saxon support [nds]
luxembourgish support [lb]
macedonian support [mk]
maithili support [mai]
malagasy support [mg]
malay support [ms]
malayalam support [ml]
maltese support [mt]
manx support [gv]
maori support [mi]
marathi support [mr]
mongolian support [mn]
myanmar (burmese) support [my]
nepali support [ne]
northern sotho support [nso]
norwegian support [nb]
occitan support [oc]
oriya support [or]
persian support [fa]
polish support [pl]
portuguese support [pt]
punjabi support [pa]
romanian support [ro]
russian support [ru]
sanskrit support [sa]
sardinian support [sc]
serbian support [sr]
sindhi support [sd]
sinhala support [si]
slovak support [sk]
slovenian support [sl]
somali support [so]
southern ndebele support [nr]
southern sotho support [st]
spanish support [es]
swahili support [sw]
swati support [ss]
swedish support [sv]
tagalog support [tl]
tajik support [tg]
tamil support [ta]
telugu support [te]
tetum support [tet]
thai support [th]
tibetan support [bo]
tsonga support [ts]
tswana support [tn]
turkish support [tr]
turkmen support [tk]
ukrainian support [uk]
upper sorbian support [hsb]
urdu support [ur]
uzbek support [uz]
venda support [ve]
vietnamese support [vi]
walloon support [wa]
welsh support [cy]
xhosa support [xh]
zulu support [zu]
done
[root@backup ~]# yum groupinstall "nfs file server" -y nfs服務端
loading mirror speeds from cached hostfile
resolving dependencies
--> running transaction check
---> package nfs-utils.x86_64 1:1.2.3-54.el6 will be installed
--> processing dependency: nfs-utils-lib >= 1.1.0-3 for package: 1:nfs-utils-1.2.3-54.el6.x86_64
--> processing dependency: keyutils >= 1.4-4 for package: 1:nfs-utils-1.2.3-54.el6.x86_64
--> processing dependency: rpcbind for package: 1:nfs-utils-1.2.3-54.el6.x86_64
--> processing dependency: libtirpc for package: 1:nfs-utils-1.2.3-54.el6.x86_64
--> processing dependency: libgssglue.so.1(libgssapi_citi_2)(64bit) for package: 1:nfs-utils-1.2.3-54.el6.x86_64
--> processing dependency: libgssglue for package: 1:nfs-utils-1.2.3-54.el6.x86_64
--> processing dependency: libevent for package: 1:nfs-utils-1.2.3-54.el6.x86_64
--> processing dependency: libtirpc.so.1()(64bit) for package: 1:nfs-utils-1.2.3-54.el6.x86_64
--> processing dependency: libnfsidmap.so.0()(64bit) for package: 1:nfs-utils-1.2.3-54.el6.x86_64
--> processing dependency: libgssglue.so.1()(64bit) for package: 1:nfs-utils-1.2.3-54.el6.x86_64
--> processing dependency: libevent-1.4.so.2()(64bit) for package: 1:nfs-utils-1.2.3-54.el6.x86_64
---> package nfs4-acl-tools.x86_64 0:0.3.3-6.el6 will be installed
---> package keyutils.x86_64 0:1.4-5.el6 will be installed
---> package libevent.x86_64 0:1.4.13-4.el6 will be installed
---> package libgssglue.x86_64 0:0.1-11.el6 will be installed
---> package libtirpc.x86_64 0:0.2.1-10.el6 will be installed
---> package nfs-utils-lib.x86_64 0:1.1.5-9.el6_6 will be installed
---> package rpcbind.x86_64 0:0.2.0-11.el6 will be installed
--> finished dependency resolution
dependencies resolved
===================================================
package arch version repository
size
installing:
nfs-utils x86_64 1:1.2.3-54.el6 base 326 k
nfs4-acl-tools
x86_64 0.3.3-6.el6 base 43 k
installing for dependencies:
keyutils x86_64 1.4-5.el6 base 39 k
libevent x86_64 1.4.13-4.el6 base 66 k
libgssglue x86_64 0.1-11.el6 base 23 k
libtirpc x86_64 0.2.1-10.el6 base 79 k
nfs-utils-lib x86_64 1.1.5-9.el6_6 updates 68 k
rpcbind x86_64 0.2.0-11.el6 base 51 k
transaction summary
install 8 package(s)
total download size: 695 k
installed size: 1.8 m
is this ok [y/n]: y
downloading packages:
(1/8): keyutils-1.4-5.el6.x | 39 kb 00:00
(2/8): libevent-1.4.13-4.el | 66 kb 00:00
(3/8): libgssglue-0.1-11.el | 23 kb 00:00
(4/8): libtirpc-0.2.1-10.el | 79 kb 00:00
(5/8): nfs-utils-1.2.3-54.e | 326 kb 00:00
(6/8): nfs-utils-lib-1.1.5- | 68 kb 00:00
(7/8): nfs4-acl-tools-0.3.3 | 43 kb 00:00
(8/8): rpcbind-0.2.0-11.el6 | 51 kb 00:00
---------------------------------------------------
total 283 kb/s | 695 kb 00:02
running rpm_check_debug
running transaction test
transaction test succeeded
running transaction
installing : libgssglue-0.1-11.el6.x86_64 1/8
installing : libtirpc-0.2.1-10.el6.x86_64 2/8
installing : rpcbind-0.2.0-11.el6.x86_64 3/8
installing : keyutils-1.4-5.el6.x86_64 4/8
installing : libevent-1.4.13-4.el6.x86_64 5/8
installing : nfs-utils-lib-1.1.5-9.el6_6.x 6/8
installing : 1:nfs-utils-1.2.3-54.el6.x86_ 7/8
installing : nfs4-acl-tools-0.3.3-6.el6.x8 8/8
verifying : libevent-1.4.13-4.el6.x86_64 1/8
verifying : rpcbind-0.2.0-11.el6.x86_64 2/8
verifying : keyutils-1.4-5.el6.x86_64 3/8
verifying : 1:nfs-utils-1.2.3-54.el6.x86_ 4/8
verifying : nfs-utils-lib-1.1.5-9.el6_6.x 5/8
verifying : libtirpc-0.2.1-10.el6.x86_64 6/8
verifying : libgssglue-0.1-11.el6.x86_64 7/8
verifying : nfs4-acl-tools-0.3.3-6.el6.x8 8/8
installed:
nfs-utils.x86_64 1:1.2.3-54.el6
nfs4-acl-tools.x86_64 0:0.3.3-6.el6
dependency installed:
keyutils.x86_64 0:1.4-5.el6
libevent.x86_64 0:1.4.13-4.el6
libgssglue.x86_64 0:0.1-11.el6
libtirpc.x86_64 0:0.2.1-10.el6
nfs-utils-lib.x86_64 0:1.1.5-9.el6_6
rpcbind.x86_64 0:0.2.0-11.el6
complete!
nfs用戶端:
[root@oldboy ~]#yum install nfs-utils rpcbind -y nfs用戶端
failed to set locale, defaulting to c
setting up install process
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
install 7 package(s)
total download size: 652 k
installed size: 1.7 m
(1/7): keyutils-1.4-5.el6.x | 39 kb 00:00
(2/7): libevent-1.4.13-4.el | 66 kb 00:00
(3/7): libgssglue-0.1-11.el | 23 kb 00:00
(4/7): libtirpc-0.2.1-10.el | 79 kb 00:00
(5/7): nfs-utils-1.2.3-54.e | 326 kb 00:01
(6/7): nfs-utils-lib-1.1.5- | 68 kb 00:00
(7/7): rpcbind-0.2.0-11.el6 | 51 kb 00:00
total 147 kb/s | 652 kb 00:04
installing : libgssglue-0.1-11.el6.x86_64 1/7
installing : libtirpc-0.2.1-10.el6.x86_64 2/7
installing : rpcbind-0.2.0-11.el6.x86_64 3/7
installing : keyutils-1.4-5.el6.x86_64 4/7
installing : libevent-1.4.13-4.el6.x86_64 5/7
installing : nfs-utils-lib-1.1.5-9.el6_6.x 6/7
installing : 1:nfs-utils-1.2.3-54.el6.x86_ 7/7
verifying : libevent-1.4.13-4.el6.x86_64 1/7
verifying : rpcbind-0.2.0-11.el6.x86_64 2/7
verifying : keyutils-1.4-5.el6.x86_64 3/7
verifying : 1:nfs-utils-1.2.3-54.el6.x86_ 4/7
verifying : nfs-utils-lib-1.1.5-9.el6_6.x 5/7
verifying : libtirpc-0.2.1-10.el6.x86_64 6/7
verifying : libgssglue-0.1-11.el6.x86_64 7/7
[root@backup ~]# rpm -qa "nfs-utils|rpcbind|portmap" nfs服務端
nfs-utils-1.2.3-54.el6.x86_64
nfs-utils-lib-1.1.5-9.el6_6.x86_64
rpcbind-0.2.0-11.el6.x86_64
[root@oldboy ~]#rpm -qa "nfs-utils|rpcbind|portmap" nfs用戶端
[root@backup ~]# /etc/init.d/rpcbind start
starting rpcbind: [ ok ]
[root@backup ~]# ps -ef|grep rpc
rpc 3169 1 0 08:58 ? 00:00:00 rpcbind
root 3173 2900 0 08:58 pts/0 00:00:00 grep rpc
[root@backup ~]# /etc/init.d/rpcbind status
rpcbind (pid 3169) is running...
[root@backup ~]# 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@backup ~]# /etc/init.d/rpcbind stop
stopping rpcbind: [ ok ]
[root@backup ~]# rpcinfo -p localhost
rpcinfo: can't contact portmapper: rpc: remote system error - connection refused
[root@backup ~]# rpcinfo -p localhost
[root@backup ~]# /etc/init.d/nfs start
starting nfs services: [ ok ]
starting nfs quotas: [ ok ]
starting nfs mountd: [ ok ]
starting nfs daemon: [ ok ]
starting rpc idmapd: [ ok ]
[root@backup ~]# rpcinfo -p localhost
100011 1 udp 875 rquotad
100011 2 udp 875 rquotad
100011 1 tcp 875 rquotad
100011 2 tcp 875 rquotad
100005 1 udp 32923 mountd
100005 1 tcp 38492 mountd
100005 2 udp 44186 mountd
100005 2 tcp 52464 mountd
100005 3 udp 42052 mountd
100005 3 tcp 37846 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 58384 nlockmgr
100021 3 udp 58384 nlockmgr
100021 4 udp 58384 nlockmgr
100021 1 tcp 49852 nlockmgr
100021 3 tcp 49852 nlockmgr
100021 4 tcp 49852 nlockmgr
[root@backup ~]# chkconfig rpcbind on
[root@backup ~]# chkconfig nfs on
[root@backup ~]# chkconfig --list nfs
nfs 0:off 1:off 2:on 3:on 4:on 5:on 6:off
[root@backup ~]# chkconfig --list rpcbind
rpcbind 0:off 1:off 2:on 3:on 4:on 5:on 6:off
[root@backup ~]# more /etc/init.d/rpcbind
#! /bin/sh
#
# rpcbind start/stop rpcbind
# chkconfig: 2345 13 87
# description: the rpcbind utility is a server that
converts rpc program \
# numbers into universal addresses. it
must be running on the \
# host to be able to make rpc calls on
a server on that machine.
[root@backup ~]# more /etc/init.d/nfs
#!/bin/sh
# nfs this shell script takes care of sta
rting and stopping
# the nfs services.
# chkconfig: - 30 60
# description: nfs is a popular protocol for file s
haring across networks.
# this service provides nfs server fun
ctionality, which is \
# configured via the /etc/exports file
通過檢視以上兩個服務的啟動腳本,得出,啟動時先啟動rpcbind,然後是nfs;關閉時先關閉nfs,然後關閉rpcbind.
[root@oldboy ~]#/etc/init.d/rpcbind start 用戶端隻需要啟動rpcbind
[root@oldboy ~]#/etc/init.d/rpcbind status
rpcbind (pid 2924) is running...
[root@oldboy ~]#chkconfig rpcbind on
[root@oldboy ~]#chkconfig --list rpcbind
[root@backup ~]# ll /etc/exports
-rw-r--r--. 1 root root 0 jan 12 2010 /etc/exports
[root@backup ~]# cat /etc/exports
[root@backup ~]# vi /etc/exports
#shared backup for bbs by oldboy at 20150711
/backup/nfs 192.168.0.0/24(rw,sync)
~
~
"/etc/exports" 2l, 81c written
[root@backup ~]# /etc/init.d/nfs reload和exportfs -r是等價的 優雅平滑重新開機nfs服務,不影響服務使用,提升客戶體驗
[root@backup ~]# showmount -e localhost 服務端檢視共享
export list for localhost:
/backup/nfs 192.168.0.0/24
[root@oldboy ~]#showmount -e 192.168.0.114 用戶端檢視共享
export list for 192.168.0.114:
用戶端檢視不到nfs服務端共享的解決方法:
1.ping 服務端ip
2.telnet 服務端ip 111(rpcbind服務監聽端口)
[root@oldboy ~]#df -h
filesystem size used avail use% mounted on
/dev/sda3 7.6g 2.2g 5.1g 31% /
tmpfs 495m 0 495m 0% /dev/shm
/dev/sda1 190m 27m 153m 15% /boot
[root@oldboy ~]#mount -t nfs 192.168.0.114:/backup/nfs /mnt
[root@oldboy ~]#df -h
/dev/sda3 7.6g 2.2g 5.1g 31% /
192.168.0.114:/backup/nfs
7.6g 4.7g 2.6g 65% /mnt
[root@backup ~]# ll /backup/nfs nfs服務端共享的目錄要給其他使用者給“寫權限”,以免用戶端寫資料時出現“無權限”的錯誤
total 4
drwxrwxrwx 5 nobody nobody 4096 apr 13 00:00 data
[root@oldboy ~]#ll /mnt nfs用戶端
[root@backup ~]# cat /var/lib/nfs/etab
/backup/nfs 192.168.0.0/24(rw,sync,wdelay,hide,nocrossmnt,secure,root_squash,no_all_squash,no_subtree_check,secure_locks,acl,anonuid=65534,anongid=65534)
[root@backup ~]# grep 65534 /etc/passwd
nfsnobody:x:65534:65534:anonymous nfs user:/var/lib/nfs:/sbin/nologin
提高nfs服務端共享目錄的安全性操作
[root@backup ~]# chmod 755 /backup
[root@backup ~]# chown -r nfsnobody.nfsnobody /backup
[root@oldboy mnt]#pwd
/mnt
[root@oldboy mnt]#ll
drwxrwxrwx 5 nfsnobody nfsnobody 4096 apr 13 00:00 data
[root@oldboy mnt]#touch oldboy.log
-rw-r--r-- 1 nfsnobody nfsnobody 0 jul 11 10:32 oldboy.log
[root@oldboy mnt]#rm -f oldboy.log
[root@backup ~]# chmod 755 /backup/nfs
[root@backup ~]# ll /backup
total 16
drwxrwxrwx 3 nfsnobody nfsnobody 4096 apr 7 00:41 lamp
drwxrwxrwx 3 nfsnobody nfsnobody 4096 apr 7 00:39 lnmp
drwxrwxrwx 3 nfsnobody nfsnobody 4096 apr 7 00:35 mysql
drwxr-xr-x 3 nfsnobody nfsnobody 4096 jul 11 10:32 nfs
[root@oldboy mnt]#ll
[root@oldboy mnt]#touch dd.log
-rw-r--r-- 1 nfsnobody nfsnobody 0 jul 11 10:37 dd.log
[root@oldboy mnt]#rm -f dd.log
[root@oldboy mnt]#echo "mount -t nfs 192.168.0.114:/backup/nfs /mnt" >>/etc/rc.local 加入開機啟動
[root@oldboy mnt]#cat /etc/rc.local
# this script will be executed *after* all the other init scripts.
# you can put your own initialization stuff in here if you don't
# want to do the full sys v style init stuff.
touch /var/lock/subsys/local
/usr/local/nginx/sbin/nginx
/etc/init.d/keepalived start
mount -t nfs 192.168.0.114:/backup/nfs /mnt
三、nfs服務的相關功能元件介紹
rpcbind (pid 3239) is running...
[root@backup ~]# /etc/init.d/nfs status
rpc.svcgssd is stopped
rpc.mountd (pid 3284) is running...
nfsd (pid 3300 3299 3298 3297 3296 3295 3294 3293) is running...
rpc.rquotad (pid 3279) is running...
[root@backup ~]# ps -ef|grep -e "rpc|nfs"
rpc 3239 1 0 09:01 ? 00:00:00 rpcbind rpc服務 rpcbind==>portmap(c5.8)遠端過程調用服務
root 3270 2 0 09:01 ? 00:00:00 [rpciod/0]
root 3279 1 0 09:01 ? 00:00:00 rpc.rquotad 磁盤配額程序
root 3284 1 0 09:01 ? 00:00:00 rpc.mountd 權限管理程序
root 3291 2 0 09:01 ? 00:00:00 [nfsd4]
root 3292 2 0 09:01 ? 00:00:00 [nfsd4_callbacks]
root 3293 2 0 09:01 ? 00:00:00 [nfsd] nfs主程序
root 3294 2 0 09:01 ? 00:00:00 [nfsd]
root 3295 2 0 09:01 ? 00:00:00 [nfsd]
root 3296 2 0 09:01 ? 00:00:00 [nfsd]
root 3297 2 0 09:01 ? 00:00:00 [nfsd] nfs主程序
root 3298 2 0 09:01 ? 00:00:00 [nfsd]
root 3299 2 0 09:01 ? 00:00:00 [nfsd]
root 3300 2 0 09:01 ? 00:00:00 [nfsd] nfs主程序
root 3327 1 0 09:01 ? 00:00:00 rpc.idmapd
root 9165 6649 0 20:56 pts/1 00:00:00 grep -e rpc|nfs
[root@backup ~]# /etc/init.d/nfs restart
shutting down nfs daemon: [ ok ]
shutting down nfs mountd: [ ok ]
shutting down nfs quotas: [ ok ]
shutting down nfs services: [ ok ]
shutting down rpc idmapd: [ ok ]
starting rpc idmapd: [ ok ]
[root@backup ~]# ps -ef|egrep "rpc|nfs"
rpc 3239 1 0 09:01 ? 00:00:00 rpcbind
root 3270 2 0 09:01 ? 00:00:00 [rpciod/0]
root 9268 1 0 20:58 ? 00:00:00 rpc.rquotad
root 9273 1 0 20:58 ? 00:00:00 rpc.mountd
root 9280 2 0 20:58 ? 00:00:00 [nfsd4]
root 9281 2 0 20:58 ? 00:00:00 [nfsd4_callbacks]
root 9282 2 0 20:58 ? 00:00:00 [nfsd]
root 9283 2 0 20:58 ? 00:00:00 [nfsd]
root 9284 2 0 20:58 ? 00:00:00 [nfsd]
root 9285 2 0 20:58 ? 00:00:00 [nfsd]
root 9286 2 0 20:58 ? 00:00:00 [nfsd]
root 9287 2 0 20:58 ? 00:00:00 [nfsd]
root 9288 2 0 20:58 ? 00:00:00 [nfsd]
root 9289 2 0 20:58 ? 00:00:00 [nfsd]
root 9316 1 0 20:58 ? 00:00:00 rpc.idmapd
root 9365 6649 0 21:08 pts/1 00:00:00 egrep rpc|nfs
[root@oldboy mnt]#df -h
[root@oldboy mnt]#mount
/dev/sda3 on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw)
/dev/sda1 on /boot type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
192.168.0.114:/backup/nfs on /mnt type nfs (rw,vers=4,addr=192.168.0.114,clientaddr=192.168.0.131)
/backup/nfs 192.168.0.0/24(rw,sync)
共享目錄 可以通路共享 通路的客
目錄的網段或主 戶端權限
機、域名 以及資料
是否從緩
存同步到
磁盤
四、配置nfs生産重要技巧
1.確定所有伺服器對nfs共享目錄具備相同的權限
a.all_squash把所有用戶端都壓縮成匿名使用者
b.就是anonuid,anongid指定的uid和gid的使用者
2.所有的用戶端和服務端都需要有一個相同的uid和gid的使用者,即nfsnobody(uid必須相同)