客户端操作
apt-get install nfs-common#或者yum install nfs-utils#上面命令会安装nfs服务并且安装 rpcbind 端口自动绑定服务针对不同系统有两种启动服务端方式
1、
nfs启动:(先启动)/etc/init.d/rpcbind start 在启动 /etc/init.d/nfs start
nfs优雅重启:/etc/init.d/nfs reload ===exportfs -r
nfs查看状态:/etc/init.d/nfs status
2、
systemd方式 操作nfs启动:/bin/systemctl restart rpcbind.servicenfs优雅重启:/bin/systemctl restart nfs-server.servicenfs查看状态:systemctl status nfs#创建public共享目录vim /etc/exports
#写入/data/www/file/ 192.168.245.0/24(rw)#重新加载NFS服务,使配置文件生效systemctl reload nfs 用于配置NFS服务程序配置文件的参数:参数 作用
ro 只读
rw 读写
root_squash 当NFS客户端以root管理员访问时,映射为NFS服务器的匿名用户
no_root_squash 当NFS客户端以root管理员访问时,映射为NFS服务器的root管理员
all_squash 无论NFS客户端使用什么账户访问,均映射为NFS服务器的匿名用户
sync 同时将数据写入到内存与硬盘中,保证不丢失数据
async 优先将数据保存到内存,然后再写入硬盘;这样效率更高,但可能会丢失数据客户端挂载
先执行安装yum install nfs-utils
#挂载前首先检查有权限需要挂载的信息:
showmount -e IP(服务端ip)#将/data共享目录挂载到/mnt目录
mount -t nfs 服务端IP:服务端目录 /客户端目录 可以用 df -h 查看客户端挂载目录#卸载
unmount /客户端目录
今天遇到一个问题,查看挂载的时候一直出不来敲了df -h 然后没反应了 ; 我以为是nfs io阻塞了;怕上传被攻击了吓得一批 。然后我敲了卸载unmount 然而返回umount:device is busy ; 百度呗!
说是这样fuser -m -k 挂载文件夹
会有占用线程 去掉线程 然而 这个命令也敲不下去 然后想到了防火墙限制 。。。。。 没错就是它了 问题解决 记录下奇葩的经历#配置防火墙放行nfs服务firewall-cmd --permanent --add-service=nfs#重启防火墙firewall-cmd --reload