第九周-day37-综合架构-NFS网络文件系统(存储)_nfs存储原理图

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Linux运维全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上运维知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024b (备注运维)
img

正文

100005    2   udp  20048  mountd
100005    2   tcp  20048  mountd
100005    3   udp  20048  mountd
100005    3   tcp  20048  mountd
100003    3   tcp   2049  nfs
100003    4   tcp   2049  nfs
100227    3   tcp   2049  nfs_acl
100003    3   udp   2049  nfs
100003    4   udp   2049  nfs
100227    3   udp   2049  nfs_acl
100021    1   udp  39890  nlockmgr
100021    3   udp  39890  nlockmgr
100021    4   udp  39890  nlockmgr
100021    1   tcp  43375  nlockmgr
100021    3   tcp  43375  nlockmgr
100021    4   tcp  43375  nlockmgr

#### 4.用户映射 rpc.idmapd



> 
> 名字映射后台进程  
>  不管哪个用户进入nfs,都属于nfsnobody,在安装nfs时默认创建了这个用户
> 
> 
> 



[15:45 root@nfs01 ~]# id nfsnobody
uid=65534(nfsnobody) gid=65534(nfsnobody) groups=65534(nfsnobody)


#### 5.nfs配置文件/etc/exports



> 
> 1.nfs配置文件/etc/exports
> 
> 
> 



> 
> 2.reload平滑重启,优雅重启  
>  不中断当前正在处理的请求 影响新的请求  
>  注意:nfs尽量不要使用restart重启 使用之后会卡住90s
> 
> 
> 



> 
> 3.检查放在具体信息 可以挂载什么  
>  showmount -e
> 
> 
> 



[5:50 root@nfs01 ~]# vim /etc/exports

#share /upload
/upload 172.16.1.0/24(rw)
[15:55 root@nfs01 ~]# cat /etc/exports
#share /upload
/upload 172.16.1.0/24(rw)
[15:55 root@nfs01 ~]# mkdir -p /upload
[15:56 root@nfs01 ~]# chown nfsnobody.nfsnobody /upload/
[15:56 root@nfs01 ~]# systemctl reload nfs
[15:56 root@nfs01 ~]# #检查 挂载信息
[15:56 root@nfs01 ~]# showmount -e 172.16.1.31
Export list for 172.16.1.31:
/upload 172.16.1.0/24


#### 6.在nfs01服务端进行挂载测试



[16:07 root@nfs01 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 19G 1.7G 18G 9% /
devtmpfs 980M 0 980M 0% /dev
tmpfs 991M 0 991M 0% /dev/shm
tmpfs 991M 9.6M 981M 1% /run
tmpfs 991M 0 991M 0% /sys/fs/cgroup
/dev/sda1 197M 105M 93M 54% /boot
tmpfs 199M 0 199M 0% /run/user/0
[16:07 root@nfs01 ~]# mount -t nfs 172.16.1.31:/upload/ /mnt/
[16:07 root@nfs01 ~]# # 查看一下是否挂载成功
[16:07 root@nfs01 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 19G 1.7G 18G 9% /
devtmpfs 980M 0 980M 0% /dev
tmpfs 991M 0 991M 0% /dev/shm
tmpfs 991M 9.6M 981M 1% /run
tmpfs 991M 0 991M 0% /sys/fs/cgroup
/dev/sda1 197M 105M 93M 54% /boot
tmpfs 199M 0 199M 0% /run/user/0
172.16.1.31:/upload 19G 1.7G 18G 9% /mnt
[16:07 root@nfs01 ~]# touch /mnt/oldboy.txt
[16:07 root@nfs01 ~]# ll /upload/
total 0
-rw-r–r-- 1 nfsnobody nfsnobody 0 May 22 16:07 oldboy.txt

#目录可以理解为/upload/目录就等于/mnt/目录了,都有相同的内容


#### 7.接着按上面的步骤给web01客户端进行挂载测试



> 
> 把nfs upload目录挂载到/video目录
> 
> 
> 


1.启动rpc服务



> 
> ##### 在客户端可以不启动rpc服务和NFS服务,在NFS服务端启动就可以了
> 
> 
> 



[16:16 root@web01 ~]# systemctl restart rpcbind.service
[16:17 root@web01 ~]# rpcinfo -p
program vers proto port service
100000 4 tcp 111 portmapper
100000 3 tcp 111 portmapper
100000 2 tcp 111 portmapper
100000 4 udp 111 portmapper
100000 3 udp 111 portmapper
100000 2 udp 111 portmapper


2.启动nfs



[16:18 root@web01 ~]# systemctl restart nfs
[16:18 root@web01 ~]# rpcinfo -p
program vers proto port service
100000 4 tcp 111 portmapper
100000 3 tcp 111 portmapper
100000 2 tcp 111 portmapper
100000 4 udp 111 portmapper
省略…


3.检查放在具体信息 可以挂载什么



[16:23 root@web01 ~]# showmount -e 172.16.1.31
Export list for 172.16.1.31:
/upload 172.16.1.7/24


4.把nfs upload目录挂载到/video目录



[16:24 root@web01 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 19G 1.7G 18G 9% /
devtmpfs 980M 0 980M 0% /dev
tmpfs 991M 0 991M 0% /dev/shm
tmpfs 991M 9.6M 981M 1% /run
tmpfs 991M 0 991M 0% /sys/fs/cgroup
/dev/sda1 197M 105M 93M 54% /boot
tmpfs 199M 0 199M 0% /run/user/0
[16:24 root@web01 ~]# mkdir /video \创建video目录
[16:25 root@web01 ~]# mount -t nfs 172.16.1.31:/upload/ /video/
[16:25 root@web01 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 19G 1.7G 18G 9% /
devtmpfs 980M 0 980M 0% /dev
tmpfs 991M 0 991M 0% /dev/shm
tmpfs 991M 9.6M 981M 1% /run
tmpfs 991M 0 991M 0% /sys/fs/cgroup
/dev/sda1 197M 105M 93M 54% /boot
tmpfs 199M 0 199M 0% /run/user/0
172.16.1.31:/upload 19G 1.7G 18G 9% /video


## 三、NFS权限控制



> 
> 配置文件中权限 /etc/exports  
>  Linxu服务端 共享目录权限 755 nfsnobody
> 
> 
> 


![](https://upload-images.jianshu.io/upload_images/16952149-c09e8b1047f394b0.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)


## 四、nfs配置文件详解


#### 1.测试一下nfs配置文件


在nfs01和web01创建指定的www虚拟用户



[17:44 root@nfs01 ~]# groupadd -g 888 www
[17:44 root@nfs01 ~]# useradd -u 888 -g www -s /sbin/nologin -M www
[17:45 root@nfs01 ~]# id www
uid=888(www) gid=888(www) groups=888(www)



[17:44 root@web01 ~]# groupadd -g 888 www
[17:44 root@web01 ~]# useradd -u 888 -g www -s /sbin/nologin -M www
[17:45 root@web01 ~]# id www
uid=888(www) gid=888(www) groups=888(www)


#### 2.修改配置文件中的权限/etc/exports



[17:45 root@nfs01 ~]# vim /etc/exports
#share /upload
/upload 172.16.1.0/24(rw)
/nfs 172.16.1.0/24(rw,all_squash,anonuid=888,anongid=888)
#/upload 172.16.1.7(rw) 10.0.0.7(rw)
[17:47 root@nfs01 ~]# systemctl reload nfs


#### 3.创建一个/nfs目录并授权为www用户



[17:50 root@nfs01 ~]# mkdir -p /nfs
[17:50 root@nfs01 ~]# chown www.www /nfs
[17:50 root@nfs01 ~]# ll /nfs/
total 0


#### 4.接着我们去web01客户端


创建/nfs目录,并检查放在具体信息 可以挂载什么



[17:47 root@web01 ~]# mkdir -p /nfs
[17:50 root@web01 ~]# showmount -e 172.16.1.31
Export list for 172.16.1.31:
/nfs 172.16.1.0/24
/upload 172.16.1.0/24


#### 5.在web01客户端进行挂载测试


挂载完成后查看一下是否挂载成功



[17:53 root@web01 ~]# mount -t nfs 172.16.1.31:/nfs/ /mnt/
[17:54 root@web01 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 19G 1.7G 18G 9% /
devtmpfs 980M 0 980M 0% /dev
tmpfs 991M 0 991M 0% /dev/shm
tmpfs 991M 9.6M 981M 1% /run
tmpfs 991M 0 991M 0% /sys/fs/cgroup
/dev/sda1 197M 105M 93M 54% /boot
172.16.1.31:/upload 19G 1.7G 18G 9% /video
tmpfs 199M 0 199M 0% /run/user/0
172.16.1.31:/nfs 19G 1.7G 18G 9% /mnt


#### 6.接着我们在挂载的目录/mnt/下创建文件测试一下



[17:54 root@web01 ~]# touch /mnt/{01…10}.txt
[17:54 root@web01 ~]# ll /mnt/
total 0
-rw-r–r-- 1 www www 0 May 22 17:54 01.txt
-rw-r–r-- 1 www www 0 May 22 17:54 02.txt
-rw-r–r-- 1 www www 0 May 22 17:54 03.txt
-rw-r–r-- 1 www www 0 May 22 17:54 04.txt
-rw-r–r-- 1 www www 0 May 22 17:54 05.txt
-rw-r–r-- 1 www www 0 May 22 17:54 06.txt
-rw-r–r-- 1 www www 0 May 22 17:54 07.txt
-rw-r–r-- 1 www www 0 May 22 17:54 08.txt
-rw-r–r-- 1 www www 0 May 22 17:54 09.txt
-rw-r–r-- 1 www www 0 May 22 17:54 10.txt


#### 7.我们可以去nfs01服务端查看/nfs/共享目录看一下有没有



[17:56 root@nfs01 ~]# ll /nfs/
total 0
-rw-r–r-- 1 www www 0 May 22 17:55 01.txt
-rw-r–r-- 1 www www 0 May 22 17:55 02.txt
-rw-r–r-- 1 www www 0 May 22 17:55 03.txt
-rw-r–r-- 1 www www 0 May 22 17:55 04.txt
-rw-r–r-- 1 www www 0 May 22 17:55 05.txt
-rw-r–r-- 1 www www 0 May 22 17:55 06.txt
-rw-r–r-- 1 www www 0 May 22 17:55 07.txt
-rw-r–r-- 1 www www 0 May 22 17:55 08.txt
-rw-r–r-- 1 www www 0 May 22 17:55 09.txt
-rw-r–r-- 1 www www 0 May 22 17:55 10.txt



> 
> ![](https://img-blog.csdnimg.cn/img_convert/4d85c19a9150d9de3bcecdf2c04237ed.webp?x-oss-process=image/format,png)  
>  ![](https://img-blog.csdnimg.cn/img_convert/ca52e700f0363cb204679f01282933ab.webp?x-oss-process=image/format,png)
> 
> 
> 


#### NFS共享的常用参数:




### 最后的话

最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!

### 资料预览

给大家整理的视频资料:

![](https://img-blog.csdnimg.cn/img_convert/e4ec1483bc1c94e32b0bdaf6c6d676fc.png)

给大家整理的电子书资料:

  

![](https://img-blog.csdnimg.cn/img_convert/dd7c32816b50a659b7504b2eebac293d.png)



**如果本文对你有帮助,欢迎点赞、收藏、转发给朋友,让我有持续创作的动力!**


**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注运维)**
![img](https://img-blog.csdnimg.cn/img_convert/b1154a30982e7cfa875877597cba3717.jpeg)

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
理的视频资料:

[外链图片转存中...(img-sb2UP41N-1713261637144)]

给大家整理的电子书资料:

  

[外链图片转存中...(img-hbex5nF6-1713261637144)]



**如果本文对你有帮助,欢迎点赞、收藏、转发给朋友,让我有持续创作的动力!**


**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注运维)**
[外链图片转存中...(img-fDT5gvpp-1713261637145)]

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值