nfs安装

背景需求: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

mount挂载性能优化参数

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

nfs安装

 

 

 

1)启动NFS服务
第一步:先启动rpc服务

sudo systemctl start rpcbind

nfs安装

 

 

 tail -f /var/log/messages

nfs安装

 

 

 第二步:启动NFS服务

sudo systemctl start nfs

nfs安装

 

 

  tail -f /var/log/messages

nfs安装

 

 

 #查看NFS服务向rpc注册的端口信息,主端口号是:111

nfs安装

 

 

 

2)NFS服务端配置文件的配置

nfs安装

 

 

 3)创建挂载目录(mkdir -pv /apprun/nfsdata)备注:注意下对应权限

重新加在配置文件

sudo systemctl reload nfs

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

nfs安装

 

 

 

#启动rpc服务

sudo systemctl start rpcbind

nfs安装

 

 

 测试:

第一步:ping,能不能ping通服务器端ip地址
第二步:telnet服务端的111端口
第三步:showmount服务端 showmount -e 192.168.58.7
第四步:挂载,文件共享
mount -t nfs 172.26.117.106:/apprun/nfsdata /apprun/nfsdata

nfs安装

 

 

 

nfs安装

 

 

 

其他机器:

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

上一篇:gcc学习(一)[第二版]


下一篇:Linux磁盘管理