centos7搭建nfs服务器

nfs是什么

NFS是Network File System的缩写,即网络文件系统。客户端通过挂载的方式将NFS服务器端共享的数据目录挂载到本地目录下。

nfs为什么需要RPC?
因为NFS支持的功能很多,不同功能会使用不同程序来启动,因此,NFS对应的功能所对应的端口无法固定。
端口不固定造成客户端与服务端之间的通信障碍,所以需要RPC来从中帮忙。
NFS启动时会随机取用若干端口,然后主动向RPC服务注册取用相关端口和功能信息,RPC使用固定端口111来监听来自NFS客户端的请求,
并将正确的NFS服务端口信息返回给客户端,这样客户端与服务端就可以进行数据传输了。

NFS的工作流程

1、由程序在NFS客户端发起存取文件的请求,客户端本地的RPC(rpcbind)服务会通过网络向NFS服务端的RPC的111端口发出文件存取功能的请求。
2、NFS服务端的RPC找到对应已注册的NFS端口,通知客户端RPC服务。
3、客户端获取正确的端口,并与NFS daemon联机存取数据。
4、存取数据成功后,返回前端访问程序,完成一次存取操作。

机器信息

服务端A:192.168.1.100
客户端B:192.168.1.200

NFS服务端A安装配置

rpm -qa nfs-utils rpcbind
yum install nfs-utils rpcbind
#启动rpcbind服务
systemctl start rpcbind.service 
systemctl enable rpcbind.service 
yum install net-tools lsof -y
lsof -i :111
netstat -lntup|grep rpcbind
#查看nfs服务向rpc注册的端口信息
rpcinfo -p localhost


##启动NFS服务
systemctl start nfs.service
systemctl enable nfs.service
systemctl status nfs.service
#再次查看rpc注册的端口信息
rpcinfo -p localhost

##NFS常见进程详解
ps -ef|egrep "rpc|nfs"

nfsd(rpc.nfsd)主进程,主要是管理客户端能否登入服务端,登入者ID判别。
mountd(rpc.mountd)管理NFS文件系统,登入者的权限管理
rpc.lockd(非必要)用来锁定文件,用于客户端同时写入
rpc.statd(非必要)检查文件一致性
rpc.idmapd 名字映射后台进程

##NFS服务端配置
exports文件配置格式:
NFS共享的目录 NFS客户端地址1(参数1,参数2,...) 客户端地址2(参数1,参数2,...)

vi /etc/exports
#只允许客户端B的地址连接
/var/logs/config-client 192.168.1.200/24(rw,sync,no_root_squash)

保存退出。



#重载nfs配置
exportfs -rv

#开放防火墙端口  vi /etc/services 查看端口
firewall-cmd --add-port=2049/tcp --permanent
firewall-cmd --add-port=111/tcp --permanent
firewall-cmd --add-port=20048/tcp --permanent
firewall-cmd --add-port=20048/udp --permanent
firewall-cmd --add-port=111/udp --permanent
firewall-cmd --add-port=2049/udp --permanent
firewall-cmd --reload

客户端B

#客户端依赖
yum install nfs-utils -y
#挂载服务端A的远程目录到本地/home/logs/config-client下。
mount -t nfs 192.168.1.100:/var/logs/config-client  /home/logs/config-client
#查看挂载
df -h

PS:/etc/services 可以查看各个服务绑定的端口。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、第八章 Samba服务器2、第八章 NFS服务器3、第十章 Linux下DNS服务器配站点,域名解析概念命令:...
    哈熝少主阅读 3,771评论 0 10
  • 一、服务器配置: 安装软件: yum -y install nfs-utils rpcbind 更改配置文件: v...
    济夏阅读 2,903评论 0 51
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,804评论 0 10
  • 今天,与闺蜜吃饭,席间不免谈起各自的家庭和夫妻相处的困惑。 闺蜜很兴奋,她说她终于收到老公出差回来为她挑选的礼物,...
    洛林飞雨阅读 532评论 0 1
  • 离开时 转身发现,身后一片晴天 只是来时,不懂 错过花开 等于错过一场季节 雨,若有若无 雨,还是下了
    Cactussnow阅读 185评论 0 0