前言
NFS(Network File System)是一种用于共享文件系统的协议,常用于Linux系统中。它允许在网络上共享文件和目录,使得多台计算机可以共享和访问相同的文件资源。
以下是关于Linux中的NFS服务的简要介绍:
1. 安装NFS服务器:首先,你需要在Linux系统上安装NFS服务器软件包。不同的Linux发行版可能有不同的安装方式,一般使用包管理器(如yum或apt)来安装。
2. 配置NFS服务器:配置NFS服务器主要包括指定共享的文件系统和设置访问权限。你可以编辑NFS服务器的配置文件(一般是/etc/exports)来指定要共享的目录和访问权限。配置文件中指定了哪些主机可以访问共享目录,以及访问权限(如读取、写入、只读等)。
3. 设置NFS客户端:为了能够访问NFS共享的文件,你需要在客户端上进行一些配置。首先,你需要安装NFS客户端软件包。然后,在客户端上挂载NFS共享的目录到本地文件系统。
4. 测试NFS共享:一旦NFS服务器和客户端都配置好了,你可以测试共享是否正常工作。在客户端上,你可以访问已挂载的NFS共享目录,并进行读取、写入和其他操作。
一、概述
(1)NSF全称:network filesystem
传输协议:tcp/ip协议传输
端口:2049
(2)rpc:远程过程中调用,管理nfs端口,端口号111
(3)应用场景:
1)用于集群架构中的数据存储;
2)网站的静态文件(图片,文本,视频,音频)
3)用于局域网
二、安装、启动
1)配置环境:关闭防火墙、seliunx、设置IP并测试网络通联性
2)安装yum -y install rpcbind 、yum -y install nfs-utils
3)先启动nfs,在启动rpcbind(如果操作过程中报错,把这两个服务停掉,然后按照顺序启动)
三、目录结构
(1)nfs的主配置文件:/etc/nfs.conf
(2)存储配置文件:/etc/exports 语法:dirPath IP/Prefix(argument1,argument2...)
参数
rw:指定共享目录具备可读写权限
ro:指定只读
sync:立即同步
async:异步同步 数据存储信息-->内存中-->写入磁盘,容易造成数据丢失
all_squash: 将所有用户的操作文件全部映射为指定的用户nobody
no_all_squash: 所有用户操作文件是什么用户就保留什么用户权限,不转换用户身份
root_squash: 指定root用户需要转换身份
no_root_squash: root用户不需要转换身份
anonuid:用于指定用户身份映射到的用户的uid
anongid:用于指定用户组身份映射到的用户组的gid
四、命令解析
exportfs 共享存储管理命令
showmount -e:显示nfs共享目录
五、配置
(1)
vim /etc/exports
(2)
/share 192.168.115.0/24(rw,sync,no_root_squash)
六、客户端访问
(1)查看nfs服务器的共享目录:
showmount -e 192.168.115.128(nfs服务器IP)
(2)挂载
1)手动挂载
mount 192.168.115.128:/share /mnt
2)自动挂载
vim /etc/fstab 192.168.115.128:/share /mnt nfs4 defaults,_netdev 0 0 mount -a
七、实验
1、实验一:
3台主机:1台服务器,2台客户端
服务器:拥有zhangsan、lisi两个用户
客户端1:拥有zhangsan用户
客户端2:拥有lisi用户
要求:实现用户家目录共享
1)按要求在三台主机上创建用户
2)在服务器上编辑文件/etc/exports
启动nfs,rpcbind显示共享目录
3)在客户端1、2挂载zhangsan、lisi
3)在客户端1、2上分别创建用户文件
4)验证
2.实验二:
3台主机:1台服务器,2台客户端
服务器:将/test目录共享
客户端1、客户端2:在/mnt目录下实现资源共享
1)在 服务器上编辑文件/etc/exports
2)重启服务,查看共享目录,创建文件test
3)在客户端挂载test
4)客户端分别写入1.txt、2.txt到/mnt
5)验证
在服务器打开test查看
在客户端zhangsan验证
在客户端lisi验证
通过验证结果得出结论实验成功
总结
在进行实验室要注意:1.我们服务启动的顺序。2.我们再进行实验一时需要注意用户家目录的权限3.在进行文件配置时要注意格式以及在挂载时也是需要注意书写格式。