nfs 远程挂载服务

远程挂载主要分为分为两个服务

nfs                        提供挂载和权限管理,nfs 每次监听的端口是不固定的

rpcbind或portmap(centos5.x 版本中存在名称)     nfs 启动后会把启用的端口注册到rpcbind 中,客户端建立连接会先通过rpcbind 获取nfs 端口再去连接nfs.

启动顺序是先启动rpcbind 再启动nfs 服务,如果rpcbind 重启了现有的挂载服务可以正常使用,新的挂载不能使用,此时需要再重启一次nfs向rpcbind 注册端口。

服务端配置

vi  /etc/exports

/multpath-dbbak/dailyback/nfsfile/mongo     192.168.1.0/24(rw,no_root_squash,no_all_squash,async)

exportfs  -r    无需重启,即可加载/etc/exports 中的配置

客户端配置

mount -t  nfs  1.1.1.1:/multpath-dbbak/dailyback/nfsfile/mongo  /local/bak

vi  /etc/rc.local

mount -t nfs 192.168.163.233:/multpath-dbbak/dailyback/nfsfile/mongo  /u01/services/mongodb-nfs  -o proto=tcp -o nolock

常用命令

exportfs  -r    无需重启,即可加载/etc/exports 中的配置

umount    -f    /bak/    -f 强制卸载远端挂载到本地的目录/bak/,如果提示device busy,可能是目录内文件又读写操作,可以停止相应服务后再执行。

设置开机挂载

vi   /etc/fstab

192.168.163.128:/nfsdir        /nfsdir        nfs    defaults,_rnetdev    1  2

参数解读

第一列     远程目录

第二列     本地目录

第三列     挂载文件系统类型

第四列    defaults:同时具有rw,suid,dev,exec,auto,nouser,async等默认参数的设置

     _rnetdev  表示主机无法挂载直接跳过,避免无法挂载主机无法启动

第五列:能否被dump备份命令作用:dump是一个用来作为备份的命令。通常这个参数的值为0或者1

    0:不要做dump备份  1:每天进行dump的操作      2:不定日期的进行dump操作

第六列是否检验扇区:开机的过程中,系统默认会以fsck检验我们系统是否为完整(clean

    0:不要检验       1:最早检验(一般根目录会选择)  2:1级别检验完成之后进行检验

故障处理

1、当客户端挂载备份服务器上的目录时,而备份服务器的远程挂载服务停止了,那么客户的执行df 查看本地目录或者查看挂载的目录时会卡住。

2、mount: 文件系统类型错误、选项错误、10.10.8.143:/u01/fs 上有坏超级块

设置开机自启挂载未成功,手动挂载提示如上错误。

解决

在客户端上:

  rpcinfo -p

  rpm -qa |grep nfs-utils

  yum -y install nfs-utils

  systemctl start nfs-utils

  systemctl enable  nfs-utils


原文地址:https://www.cnblogs.com/fanggege/p/10599763.html