nfs网络挂载
前言:
服务端环境准备:
- 服务端安装nfs rpcbind
- 先启动rpcbind 再启动nfs
A .systemctl start rpcbind 先启动
B systemctl start nfs 再启动
- 编辑配置文件:/etc/exports
一. 服务端配置:
1. 编辑配置文件:/etc/exports
/home/gegewu (rw,insecure,no_root_squash,no_all_squash,async,anonuid=501,anongid=501)
即任何ip可挂载
2. exportfs -rv 生效配置
二. 客服端配置
1. 编写挂载文件:
#
# /etc/fstab
# Created by anaconda on Fri Mar 4 19:20:18 2022
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/centos-root / xfs defaults 0 0
UUID=7537eab3-e87b-406d-884f-b95537de2eac /boot xfs defaults 0 0
/dev/mapper/centos-swap swap swap defaults 0 0
10.0.0.10:/data /opt nfs defaults 0 0
10.0.0.11:/home/gegewu/shell /home/gegewu/nfsdir nfs defaults 0 0
10.0.0.11:/home/gegewu /home/gegewu/nfsdir nfs defaults 0 0
10.0.0.11:/data /nfs_tt nfs defaults 0 0
10.0.0.11:/home/gegewu/app /home/gegewu/app_mount nfs defaults 0 0
挂载:mount -t nfs 10.0.0.11(服务端ip):/home/gegewu(服务端地址) /home/gegewu/nfsdir(客服端地址)
挂载:mount -t nfs 10.0.0.11:/home/gegewu/app /home/gegewu/app_mount
挂载成功
扩展:
卸载:umount -lf /home/gegewu/app_mount(服务端挂载目录)
关于防火墙:
Nfs挂载与防火墙配置
报错如下:
在CentOS7服务器上配置NFS服务并共享出目录后,发现客户端不能Mount共享出的目录,错误提示:
[NFS mount Error] System Error: No route to host.
关闭服务器端的防火墙后,问题解决,说明是防火墙端口的问题
————————————————
介绍:
1.由于nfs服务需要开启 mountd,nfs,nlockmgr,portmapper,rquotad这5个服务,需要将这5个服务的端口加到iptables里面
2.而nfs 和 portmapper两个服务是固定端口的,nfs为2049,portmapper为111。其他的个服务是用的随机端口,那就需要
先把这3个服务的端口设置成固定的。
- 可以使用 rpcinfo -p [local ip/ remote ip]命令查看rpc portmap信息
rpcinfo命令语法
rpcinfo实用工具显示那些使用portmap注册的程序的信息,并向程序进行RPC调用,检查它们是否正常运行。有关portmap的更多信息,请参见《基础篇》10.4.8节。rpcinfo实用工具可以带有以下选项和参数:
rpcinfo- p [host]
rpcinfo [-n port] -u |- t host program [version]
rpcinfo -b | -d program version
-p (probe,探测)列出所有在host用portmap注册的RPC程序,如果没有指定host,就查找本机上的RPC程序。
------start-----------------------
服务端修改nfs的配置文件:
文件目录:/etc/sysconfig/nfs
- nfs 和 portmapper两个服务是固定端口的,nfs为2049,portmapper为111。
- 防火墙先开放这两个端口
2. 将四个服务的端口写为固定端口之后重启服务(注意顺序)
修改配置文件:/etc/sysconfig/nfs
1.添加
RQUOTAD_PORT=1001
3.去掉下面语句前面的“#”号
LOCKD_TCPPORT=32803
LOCKD_UDPPORT=32769
MOUNTD_PORT=892
防火墙全部开放这几个端口tcp/udp
注:这是没添加配置文件之前(端口随机)和 开放之前端口开放(端口固定)的情况。
- 重启服务
Nfs启动的先后顺序
- systemctl start recbind 先启动rpcbind
- Systemctl start nfs 再启动nfs
Nfs关闭的先后顺序与启动正好相反
1 .syatemctl stop nfs 先关闭nfs
2. Systemctl stop rpcbind 再关闭rpcbind
<--------------------------客服端验证--------------------------->成功
mount -t nfs 10.0.0.11:/home/gegewu /home/gegewu/nfsdir