背景需求:NAS对大量小文件的处理超时,导致rocketMQ集群推送消息超时
server:172.26.117.106
挂载目录:/apprun/nfsdata
挂载机:172.26.117.107;172.26.117.129;172.26.117.125;172.26.117.126;172.26.117.114;172.26.117.134;172.26.117.144;172.26.117.127;172.26.117.147;172.26.117.146;172.26.141.67;172.26.141.78;172.26.141.83;172.26.141.91;172.26.141.86;172.26.130.141
1)禁止更新目录及文件时间戳挂载,命令如下:
mount -t nfs -o noatime,nodiratime x.x.x.x:/data /mnt
2)安全加优化的挂载方式如下:
mount -t nfs -o nosuid,noexec,nodev,noatime,nodiratime,intr,rsize=131072,wsize=131072 x.x.x.x:/data /mnt
3)默认的挂载方式如下:
mount -t nfs x.x.x.x:/data /mnt
安装(server:172.26.117.106):
sudo yum install nfs-utils rpcbind -y
1)启动NFS服务
第一步:先启动rpc服务
sudo systemctl start rpcbind
tail -f /var/log/messages
第二步:启动NFS服务
sudo systemctl start nfs
tail -f /var/log/messages
#查看NFS服务向rpc注册的端口信息,主端口号是:111
2)NFS服务端配置文件的配置
3)创建挂载目录(mkdir -pv /apprun/nfsdata)备注:注意下对应权限
重新加在配置文件
sudo systemctl reload nfs
二、客户端配置:(172.26.117.107;172.26.117.129;172.26.117.125;172.26.117.126;172.26.117.114;172.26.117.134;172.26.117.144;172.26.117.127;172.26.117.147;172.26.117.146;172.26.141.67;172.26.141.78;172.26.141.83;172.26.141.91;172.26.141.86;172.26.130.141)
sudo yum install nfs-utils rpcbind -y
#启动rpc服务
sudo systemctl start rpcbind
测试:
第一步:ping,能不能ping通服务器端ip地址
第二步:telnet服务端的111端口
第三步:showmount服务端 showmount -e 192.168.58.7
第四步:挂载,文件共享
mount -t nfs 172.26.117.106:/apprun/nfsdata /apprun/nfsdata
其他机器:
sudo yum install nfs-utils rpcbind -y && sudo systemctl start rpcbind && mkdir -pv /apprun/nfsdata && sudo mount -t nfs 172.26.117.106:/apprun/nfsdata /apprun/nfsdata && echo "172.26.117.106:/apprun/nfsdata /apprun/nfsdata nfs defaults 1 2" >> /etc/fstab && sudo mount -a && df -h
详细参数可以参考:https://blog.csdn.net/vic_qxz/article/details/80537264
由于性能问题:server共享磁盘改为了SSD固态硬盘;这时所有的客户端进程都会挂起状态
需要惰性卸载&重新挂载:sudo umount -l /apprun/nfsdata && sudo mount -a
#法一
fuser -m -v /apprun/nfsdata
USER PID ACCESS COMMAND
as: root kernel mount /mnt
root 7088 ..c.. bash
admin 7145 ..c.. bash
#法二(亲测有效)
umount -l /apprun/nfsdata
#法三
fuser -km /apprun/nfsdata
原文:https://www.cnblogs.com/NGames/p/12088954.html