Linux云计算架构-NFS网络文件系统
1. NFS网络文件系统
samba服务
可以实现linux和windows之间、linux之间的文件共享,但是samba服务
配置较为麻烦。如果只是想要在linux系统之间进行文件共享,不妨考虑下NFS网络文件系统
。
NFS服务可以将文件共享服务器上的共享资源挂载到本地主机的目录上,从而使得本地主机可以基于TCP/IP协议,读写文件共享服务器上的共享文件。
在RHEL7中默认安装了NFS服务。
安装NFS服务:
yum -y install nfs-utils
NFS服务运行模式:C/S模式
默认监听端口号:2049
2. NFS服务配置
NFS服务器:192.168.10.10
NFS客户端:192.168.10.20
在进行配置前,要保证两台主机的网络连通,能互相通信。
-
NFS的主配置文件
/etc/exports
,默认为空文件。
每行书写格式:共享目录的路径 允许访问的NFS客户端(共享权限参数)
3组权限,即共享权限参数应有3个,用逗号分隔。
这里的需求为:
①共享目录为/nfsfile
②允许访问的NFS客户端:所有192.168.10.
网段的主机
③NFS客户端拥有读写权限(rw
)、来访客户端的root用户映射为匿名用户(root_squash
)、保证数据不丢失(sync
)
-
创建一个
/nfsfile
目录,加权到777
,保证其他人也拥有权限
-
清空防火墙策略并保存当前当前防火墙策略
-
由于在使用
NFS服务
进行文件共享之前,需要使用RPC(Remote Procedure Call,远程过程调用)服务
将NFS服务器的IP地址和端口号等信息发送给客户端,故需要重启和添加到开机自启项中。【如果nfs服务端上修改了/etc/exports
文件,可以使用exportfs -rv
命令不中断服务的情况下重新读取配置文件】
RPC服务名:rpcbind
NFS服务名:nfs-server
-
配置NFS客户端
首先在客户端上查看192.168.10.10
有哪些共享资源,并共享给哪些主机。
可以看到,NFS服务器
已经将/nfsfile
目录共享给192.168.10
网段的主机了。
创建一个目录用于nfs文件系统挂载
-
将NFS服务器的共享资源作为一个nfs文件系统挂载到客户端的
/nfsfile
目录下,并将挂载信息写入/etc/fstab
文件中。
mount -t nfs 192.168.10.10:/nfsfile /nfsfile
echo "192.168.10.10:/nfsfile /nfsfile nfs defaults 0 0" >> /etc/fstab
-
检验共享资源
在NFS服务器上的共享目录下,创建一个文件,并写入内容。
在NFS客户端上查看是否存在该文件,且文件内容是否一直。
至此,NFS网络文件系统的配置已经结束了,可以顺利的进行linux系统之间的文件共享了。 -
在做这个实验的时候,如果遇到如下报错:
请检查下是否没有开启相关服务。如rpcbind
和nfs-server
服务。
配置服务,没有捷径,只有亲身实验,才能领会。