安装步骤:

1,安装服务,先启动rpcbind服务

rpm -qa | grep rpcbind nfs-utils

yum install install nfs-utils rpcbind -y(客户端不装nfs使用不了showmount这条命令)

2,启动服务

/etc/init.d/rpcbind status

/etc/init.d/rpcbind start

netstat -lntup|grep  rpcbind

rpcinfo -p localhost 查看nfs服务是否向rpc容器注册端口

/etc/init.d/nfs status

/etc/init.d/nfs start

rpcinfo -p localhost 会看到有许多注册端口进来

chkconfig --list nfs 查看nfs是否开机启动

(如何去看nfs和rpcbind谁先启动,less /etc/init.d/nfs里面的启动顺序进行对比)

3,设置开机启动:

chkconfig --list rpcbind 查看rpcbind是否开机启动

vim /etc/rc.local

/etc/init.d/rpcbind start

/etc/init.d/nfs start

4,配置服务端

mkdir /nfs-server/r_shared

mkdir /nfs-server/w_shared

vim /etc/exports

/nfs-server/     192.168.88.0/24(rw,sync,all_squash)#all_squash会将访问共享目录的用户都要压缩成匿名用户nobody

/etc/init.d/nfs reload 平滑加载可以检测错误

showmount -e 127.0.0.1 查看本地能共享的记录

也可以本机挂载试一下

5,配置nfs服务

mount -t nfs ....

cat /etc/rc.local

/etc/init.d/rpcbind start

/etc/init.d/nfs start

mount -t nfs 192.168.88.88:/nfs-server /data/

mount -t nfs 192.168.88.88:/nfs-server /data/

客户端

1,安装软件如上

2,启动rpcbind

3,配置开机自启动

4,测试服务端共享情况

5,挂载

6,测试读写

安全挂载参数

mount -t nfs -o nosuid,noexec,nodev,rw 192.168.88.4   不使用set uid 不使用二进制文件

不使用设备

优化

(1)禁止更新目录及文件时间戳挂载

mount -t nfs -o noatime,nodiratime 192.168.88.4:/nfs-server/

(2)安全加优化的挂载方式

mount -t nfs -o nosuid,noexec,nodev,noatime,nodiratime,intr,rsize=131072,wsize=131072 192.168.88.4:/nfs-server/

(3)默认的挂载方式

fuser -m -v /nfs-server或者umount -lf

fuser 可以显示出当前哪个程序在使用磁盘上的某个文件、挂载点、甚至网络端口,并给出程序进程的详细信息。

-m 参数表明指定的路径是一个挂载点,-v 参数给出详细的输出

cat /var/lib/nfs/etab  cat /proc/mounts 查看挂载参数   对应服务端/客户端