NFS文件共享
NFS服务
插入「表格」
中文名称 | 网络文件系统 | 用途 | 共享文件 |
---|---|---|---|
外文名称 | Network File System | 优点 | 节省磁盘空间 |
NFS服务功能
两台服务器或以上的服务器,想要共享一个磁盘。可以通过NFS(网络文件系统)来实现,共享一个磁盘通过NFS可以让不同的机器、不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务端磁盘的数据,是在服务器间实现磁盘文件共享的一种方法。
NFS 文件传送 或信息传送过程中企赖于RPC协议。
RPC ,远程过程调用是能使客户端执行其它系绕中程序的一种机制。
RPC和NFS的关系:NFS是一个文件系统,而RPC是负责信息的传输。
安装NFS
系统:centos7服务端 centos7客户端
服务端(提供共享的文件服务器)
客户端(使用共享文件的服务器)
当然服务端和客户端都可以使用这个共享的文件
- NFS 服务端需要安装 rpcbind 和 nfs-utils,客户端只需要安装 nfs-utils 即可
可以使用N2N内网进行NFS配置:
服务端N2N内网ip地址是(10.10.0.2)客户端N2N内网ip地址是(10.10.0.3)可以会采用内网地址挂载共享文件(不过效果比较慢,可以用来测试,不可实用)
用真实的内网进行NFS配置:
查看内网ip使用ifconfig查看,服务器内网ip地址是(192.168.1.148)客户端内网ip地址是(192.168.1.187)(建议使用 )
注意:
首先需要配置NFS的机器要连接同一个路由器的网络。
其次通过内网ip可以互相ping的通,不要通过N2N的内网ip。
- 服务端
yum install -y nfs-utils rpcbind
- 客户端
yum install -y nfs-utils
- 确认下服务端和客户端是否已安装 NFS
[root@localhost disk]# rpm -qa nfs-utils rpcbind
rpcbind-0.2.0-49.el7.x86_64
nfs-utils-1.3.0-0.66.el7.x86_64
[root@localhost disk]#
启动 NFS 服务
#在服务端启动 rpcbind 和 nfs服务(在服务端进行因为客户端不需要rpcbind服务)
service rpcbind start
service nfs start
# 或
/bin/systemctl start rpcbind.service
/bin/systemctl start nfs.service
#在客户端启动 NFS 服务(在服务端和客户端进行)
service nfs start
# 或
/bin/systemctl start nfs.service
#如果需要关闭rpckind服务
systemctl disable rpcbind
#没有启动s NFS 服务项 rpc 服务器注册的端口列表
rpcinfo -p localhost
[root@localhost etc]# rpcinfo -p localhost
program vers proto port service
100000 4 tcp 111 portmapper
100000 3 tcp 111 portmapper
100000 2 tcp 11