安装步骤:
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 查看挂载参数 对应服务端/客户端