配置三台机器,不同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