运维开发网

NFS 配置

运维开发网 https://www.qedev.com 2020-12-24 13:00 出处:51CTO 作者:wx5f82c49a5a50a
NFS服务端配置步骤:1:安装软件:yuminstallnfs-utilsrpcbind-y2:启动服务(注意先后顺序)systemctlstartrpcbindrpcinfo-plocalhost(port:111)systemctlstartnfsrpcinfo-plocalhost(port:2049)3:设置开机自启动systemctlenablenfssystemctlenablerpc

NFS服务端配置步骤:

1:安装软件:yum install nfs-utils rpcbind -y
2:启动服务(注意先后顺序)
systemctl start rpcbind
rpcinfo -p localhost (port:111)
systemctl start nfs
rpcinfo -p localhost  (port:2049)
3:设置开机自启动
systemctl enable nfs
systemctl enable rpcbind
(也可以将需要开机自启动的服务放到 /etc/rc.d/rc.local 当中 但是需要添加执行权限.
enable 和 /etc/rc.d/rc.local这里的区别是,enable只适用于系统自带的服务,而非系统服务的
开机自启动就写到/etc/rc.lcoal当中就可以了,当服务没有起来时,查看/var/log/messages启动日志)
4:配置nfs服务
echo "/data *(rw,sync)" >>/etc/exports
mkdir -p /data
chown -R nfsnobody.nfsnobody /data
(查看nfs默认使用的用户以及共享的参数 cat /var/lib/nfs/etab)
5:重新加载服务(优雅重启)   systemctl reload nfs  ==  exportfs -rv
6:检查或测试挂载   showmount -e localhost
    mount -t nfs nfs-server:/data /mnt

NFS客户端配置:

1:安装软件: yum install nfs-utils rpcbind -y
2:启动 rpcbind:  systemctl start rpcbind
3: 配置开机自启动 :  systemctl enable rpcbind
4:测试服务端共享情况:  showmount -e nfs-server
5:挂载:  mkdir -p /data
    mount -t nfs nfs-server:/data /mnt
6:测试,读,写
7:开机自启动
systemctl  enable rpcbind   (也可以将systemctl start rcpbind 放入/etc/rc.local
前提是要chmod +x /etc/rc.d/rc.local)
将mount -t nfs nfs-server:/data /nfs/blog  放入开机自启动的文件/etc/rc.local

自动挂载磁盘(/etc/fstab 和 /etc/rc.d/rc.local的区别)

改配置文件/etc/fstab (如果是磁盘信息输错,系统重启自检,那么系统重启时会进入维护
模式,影响操作系统的正常运行.)
在/etc/rc.local内添加挂载命令(如果输入有错误,当系统重启时不会影响操作系统运行.)
chmod -x /etc/rc.d/rc.local(赋予执行权限)

grep mnt /proc/mounts  查看客户挂载目录的详细权限.

如果追求极致:可以如下参数挂载:

mount -t nfs -o bg,hard,intr,rsize=131072,wsize=131072 nfs-server:/data /mnt

如果考虑简单,易用原则.

man nfs 查看挂载nfs信息

fstab修改错误导致系统无法启动故障修复案例

维护模式或救援模式:

mount -o remount,rw /
然后修改/etc/fstab

安全挂载参数:(可能影响效率)

mount -t nfs -o nosuid,noexec,rw nfs-server:/data /mnt

企业生产环境nfs性能优化挂载例子:

1)禁止更新目录及文件时间戳挂载:  mount -t nfs -o noatime,nodiratime nfs-server:/data /mnt
2)安全加优化的挂载方式
mount -t nfs -o nosuid,noexec,nodev,noatime,nodiratime,intr,rsize=131072 wsize=131072
,nfs-server:/data /mnt
3)默认挂载方式: mount -t nfs nfs-server:/data /mnt

umount -lf /mnt  (在使用/mnt时候卸载报错:device is busy  用这条命令就可以卸载)

rpc主端口111   nfs主端口2049
exportfs -o rw,sync,all_squash 192.168.*:/data   -->相当于在/etc/exports文件中的配置.
0

精彩评论

暂无评论...
验证码 换一张
取 消