Linux---nfs服务
1.nfs概述
NFS(Network File System)是一种在网络上实现文件共享的协议。它允许用户通过网络访问远程服务器上的文件和目录,使得这些文件和目录在本地计算机上看起来就像是本地文件和目录一样。NFS最初由Sun Microsystems开发,现在已经成为一种广泛使用的标准协议,被各种操作系统和平台所支持。
NFS的工作原理是将服务端上的特定目录标记为共享目录,并使用RPC(Remote Procedure Call)进行客户端和服务端之间的通信。当客户端需要访问远程文件时,它会向NFS服务器发送相应的请求。NFS服务器接收到请求后会执行相应的文件操作,并将结果返回给客户端。客户端可以通过挂载(mount)NFS共享到自己的文件系统上,使得远程共享的目录在客户端上变得可访问。
2.安装配置
2.1.服务端
NFS服务下载完成后文件默认是空的,直接使用vim编辑
[root@nfs ~]# yum -y install nfs-utils
1.[root@nfs ~]# vim /etc/exports
2.按a进入编辑模式
3.输入 /data 172.16.1.0/24(rw,sync,all_squash,anonuid=666,anongid=666)(这里是根据实际情况进行编辑)
#(data是共享的目录,sync同步,刷新)
4.按esc退出编辑模式 输入 :进入底层,输入wq保存并退出
5.查看文件配置
[root@nfs ~]# cat /etc/exports
/data 172.16.1.0/24(rw,sync,all_squash)
#注意: /data uid gid 只是自己创建的名称,名称可以自定义,也可根据公司规定的名称来创建
2.2.根据配置创建信息
根据配置创建必要的数据
groupadd -g666 www
useradd -u666 -g666 -M -s /sbin/nologin www
mkdir /data
chown www.www /data
(以上都是测试信息)
#如果上一步没有指定uid gid,那么就需要查看一下密码文件最后一行默认的压缩文件的用户名是那个
cat /etc/passwd
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
1.[root@nfs ~]#mkdir /data
2修改目录的属主属组为默认的压缩用户nfsnobody #用户压缩
chown -R nfsnobody.nfsnobody /data
2.3.启动nfs并加入开机自动运行
[root@nfs ~]# systemctl start nfs
[root@nfs ~]# systemctl enable nfs
2.4.通过配置文件检查NFS配置是否正确
[root@nfs ~]# cat /var/lib/nfs/etab
/data 172.16.1.0/24(rw,sync,wdelay,hide,nocrossmnt,secure,root_squash,all_squash,no_subtree_check,secure_locks,acl,no_pnfs,anonuid=65534,anongid=65534,sec=sys,rw,secure,root_squash,all_squash)
[root@nfs ~]# grep 65534 /etc/passwd
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
3.客户端
3.1.安装nfs,不启动
登录其他服务器
[root@web01 ~]# yum -y install nfs-utils
3.2.使用showmount查看服务端的目录
[root@web01 ~]# showmount -e 172.16.1.31
Export list for 172.16.1.31:
/data 172.16.1.0/24
3.3.使用mount挂载 /data 到本地的 /mnt 下
[root@web01 ~]# mount -t nfs 172.16.1.31:/data /mnt
[root@web01 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 476M 0 476M 0% /dev
tmpfs 487M 0 487M 0% /dev/shm
tmpfs 487M 7.7M 479M 2% /run
tmpfs 487M 0 487M 0% /sys/fs/cgroup
/dev/sda3 19G 2.0G 17G 11% /
/dev/sda1 197M 110M 88M 56% /boot
tmpfs 98M 0 98M 0% /run/user/0
172.16.1.31:/data 19G 2.0G 17G 11% /mnt
3.4.开机自动挂载
#vim编辑配置文件,将命令写到配置文件里,保存退出,然后给/etc/rc.local 加上x权限,重启
vim /etc/rc.local
mount -t nfs 172.16.1.31:/data /mnt
chmod 744 /etc/rc.d/rc.local
reboot