配置三臺機器,不同ip,彼此能ping通(一臺文件服務器用於分享,兩臺客戶機用於連接文件服務器)
安裝rpc服務和nfs服務,rpc服務類似中介,使用一個固定的端口記錄nfs服務產生的隨機端口
yum -y install rpcbind nfs-utils
啓動服務並配置開機啓動,將啓動服務的命令寫入rc.local(rpc服務需要比nfs服務先啓動)
查看nfs資源
rpcinfo -p localhost
憑端口查進程
#nfs主端口
netstat -lntup|grep 2049
#rpc端口
lsof -i :111
配置/etc/exports 參數加上(rw.sync,all_squash)
/share x.x.x.x/24(rw,sync,all_squash)
reload配置文件
/etc/init.d/nfs reload
exportfs -rv
查看共享記錄
showmount -e 127.0.0.1
查看服務器端生效的配置
cat /var/lib/nfs/etab
修改共享目錄的所有者
chown -R nfsnobody /share
客戶端掛載並寫到rc.local
mount -t nfs x.x.x.x:/share /mnt
查看客戶端信息
cat /proc/mounts
掛載-o追加的參數
fg/bg 前/後臺運行
soft/hard 軟/硬掛載,失敗後是否超時後是否繼續連接
intr 指定超時斷開參數,配合hard
rsize/wsize 客戶端一次性讀/寫多大文件,調大可以提高性能
掛載-o追加的重要參數
async/sync 異步/同步寫入磁盤
rw/ro 讀寫/只讀掛載
auto/noauto 自動掛載
exec/noexec 是否允許執行二進制文件
noatime 不改時間戳,提升性能
nodiratime 不改目錄訪問時間,提升性能
suid/nosuid 4755是否生效
remount,rw 當文件系統變成只讀,在救援模式下讓文件系統重新可寫
defaults =rw,suid,dev,exec,auto,nousr,async
注意
1、exports文件配置可寫
2、服務端文件本身權限可寫
3、每臺客戶機都有共享時配置的所屬id
4、其他man /etc/init.d/exports
nfs優化
1、安全掛載 掛載時加nosuid,noexec,nodev
2、性能優化 掛載時不改時間
nfs內核優化
cat >>/etc/sysctcl.conf<<eof
net.core.wmem_default = 8388608
net.core.rmem_default = 8388608
net.core.rmem_max = 16777216
net.core.wmem_max =16777216
eof
sysctl -p
查看優化參數
ls /proc/sys/net/core