远程挂载主要分为分为两个服务
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