Day34 课堂笔记

NFS网络文件系统
1、什么是NFS?
全程 network file system网络文件系统,通过网络存储和组织的一种方法或机制
2、为什么要用共享存储?
前端所有的应用服务器接受到用户上传的图片、文件、视频们都会统一的放到后端的存储上。
为什么共享?所有节点服务器都需要将内容存到存储上,需要的取的统一来取。
3、共享存储的种类。
单点存储系统就是 NFS,中小型企业,阿里云服务的NAS服务,OSS对象存储
NFS性能不太高。大型企业会用分布式存储 FastDFS、Ceph、GlsterFS、Mfs
4、NFS的工作原理:
NFS 因为是是网络文件系统,需要启动NFS服务,而且还要启动很多端口。
NFS功能,需要很多服务。每个服务都有端口,而且经常变化。
如何让客户端找到这些端口呢?就需要一个介质(rec服务)
NFS 服务:
1、NFS服务(有很多进程和端口),把端口告诉RPC
2、RPC服务(对外固定端口111)
客户端请求NFS服务,先找RPC 111,查到NFS的端口,发给客户。
原理图:

image.png

5、实践共享目录
1)配置服务端
1.安装:
服务器端和客户端都要安装:
yum install nfs-utils rpcbind -y ====》安装RPC命令
rpm -qa nfs-utils rpcbind ====》检查安装包命令

2.启动RPC
[root@nfs01 ~]# systemctl start rpcbind.service ====》启动RPC
[root@nfs01 ~]# systemctl enable rpcbind.service ===》设置开机自启
[root@nfs01 ~]# rpcinfo -p 127.0.0.1 ====》查看有没有注册的端口
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
3.启动NFS
[root@nfs01 ~]# systemctl start nfs =====》开启NFS
[root@nfs01 ~]# systemctl enable nfs ====》设置开机自启
[root@nfs01 ~]# rpcinfo -p 127.0.0.1 ====》 检查端口是否注册过去
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
100024 1 udp 44521 status
100024 1 tcp 59204 status
100005 1 udp 20048 mountd
100005 1 tcp 20048 mountd
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 55758 nlockmgr
100021 3 udp 55758 nlockmgr
100021 4 udp 55758 nlockmgr
100021 1 tcp 30472 nlockmgr
100021 3 tcp 30472 nlockmgr
100021 4 tcp 30472 nlockmgr

4.查看端口
[root@nfs01 ~]# netstat -lntup|egrep "rpc|nfs" ====》检查
tcp 0 0 0.0.0.0:20048 0.0.0.0:* LISTEN 9516/rpc.mountd
tcp 0 0 0.0.0.0:59204 0.0.0.0:* LISTEN 9463/rpc.statd
tcp6 0 0 :::20048 :::* LISTEN 9516/rpc.mountd
tcp6 0 0 :::14450 :::* LISTEN 9463/rpc.statd
udp 0 0 0.0.0.0:44521 0.0.0.0:* 9463/rpc.statd
udp 0 0 0.0.0.0:20048 0.0.0.0:* 9516/rpc.mountd
udp 0 0 0.0.0.0:695 0.0.0.0:* 9424/rpcbind
udp 0 0 127.0.0.1:735 0.0.0.0:* 9463/rpc.statd
udp6 0 0 :::20048 :::* 9516/rpc.mountd
udp6 0 0 :::695 :::* 9424/rpcbind
udp6 0 0 :::4835 :::* 9463/rpc.statd

5.配置nfs
5.1 NFS配置文件 /etc/exports
[root@nfs01 ~]# vim /etc/exports
/backup 172.16.1.0/24(rw)
待共享的目录 访问的主机(权限)
1)待共享的目录 存东西的目录 或 取东西的目录例如:/backup
2)可访问的主机类别:
172.16.1.7(web01) 单个主机
172.16.1.0/24 网段
172.16.1.* 网段
master 主机名

  1. ()权限
    rw 可读写 read write
    ro 只读 read only
    sync 写到磁盘才算完成,安全 慢
    async 异步写到远程缓冲区,快 不安全
    注意:网段后直接接(权限)中间不能有空格

6.创建一个目录实现共享
[root@nfs01 ~]# mkdir -p /data ====》创建共享目录
[root@nfs01 ~]# ls -ld /data
drwxr-xr-x 2 root root 51 4月 16 10:24 /data

NFS默认用户nfsnobody, 改变属主和属组为nfsnobody(共享目录都需要更改)
如下:
[root@nfs01 ~]# chown -R nfsnobody.nfsnobody /data
[root@nfs01 ~]# ls -ld /data ====》更改完之后查看以下
drwxr-xr-x 2 nfsnobody nfsnobody 51 4月 16 10:24 /data

7.重启NFS
[root@nfs01 ~]# systemctl reload nfs # 《==生产场景必须要实现平滑重启。
[root@nfs01 ~]# exportfs -r
上述二者等价,选一个即可。

简单查看确认:
[root@nfs01 ~]# showmount -e 172.16.1.31
Export list for 172.16.1.31:
/data 172.16.1.0/24 #《==看到共享的目录了

  1. 服务器本地挂载:
    [root@nfs01 ~]# mount -t nfs 172.16.1.31:/data /mnt ===》挂载到 /mnt 下
    [root@nfs01 ~]# df -h ====》查看有没有挂载上去
    文件系统 容量 已用 可用 已用% 挂载点
    /dev/sda3 19G 1.8G 18G 10% /
    devtmpfs 476M 0 476M 0% /dev
    tmpfs 487M 0 487M 0% /dev/shm
    tmpfs 487M 7.6M 479M 2% /run
    tmpfs 487M 0 487M 0% /sys/fs/cgroup
    /dev/sda1 253M 136M 118M 54% /boot
    tmpfs 98M 0 98M 0% /run/user/0
    172.16.1.31:/data 19G 1.8G 18G 10% /mnt
    [root@nfs01 ~]# touch /mnt/oldboy.txt
    [root@nfs01 ~]# ls /mnt/
    oldboy.txt

9.换到客户端挂载

1)安装RPC
yum install nfs-utils rpcbind -y
rpm -qa nfs-utils rpcbind

2)启动
[root@web01 ~]# systemctl start rpcbind
[root@web01 ~]# systemctl enable rpcbind
3)检查
[root@web01 ~]# netstat -lntup|grep rpc
udp 0 0 0.0.0.0:775 0.0.0.0:* 11624/rpcbind
udp6 0 0 :::775 :::* 11624/rpcbind

[root@web01 ~]# netstat -lntup|grep rpcbind
udp 0 0 0.0.0.0:775 0.0.0.0:* 11624/rpcbind
udp6 0 0 :::775 :::* 11624/rpcbind
[root@web01 ~]# ps -ef|grep rpcbind
rpc 11624 1 0 12:17 ? 00:00:00 /sbin/rpcbind -w

4)查看NFS服务器提供的共享目录
[root@web01 ~]# showmount -e 172.16.1.31
Export list for 172.16.1.31:
/data 172.16.1.0/24

5)挂载测试
[root@web01 ~]# mount -t nfs 172.16.1.31:/data /mnt ===》挂载
[root@web01 ~]# df -h ===》查看
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda3 19G 1.8G 18G 10% /
devtmpfs 476M 0 476M 0% /dev
tmpfs 487M 0 487M 0% /dev/shm
tmpfs 487M 7.6M 479M 2% /run
tmpfs 487M 0 487M 0% /sys/fs/cgroup
/dev/sda1 253M 136M 118M 54% /boot
tmpfs 98M 0 98M 0% /run/user/0
172.16.1.31:/data 19G 1.8G 18G 10% /mnt
[root@web01 ~]# touch /mnt/oldgirl.txt ===》创建文件测试
[root@web01 ~]# ls /mnt/
oldboy.txt oldgirl.txt ====》实现共享

6)实现开机自启
[root@web01 ~]# vim /etc/fstab
UUID=d9425479-562f-44c1-81ed-31003908eaf6 /boot xfs defaults 0 0
UUID=74276ddc-0f17-48ee-a2a0-e65e1e0e9e7b swap swap defaults 0 0

在文件的最后一行添加进去你要挂载的东西
172.16.1.31:/data /mnt nfs defaults 0 0
172.16.1.31:/backup /123 nfs defaults 0 0
10.0.0.31:/data1 /234 nfs defaults 0 0
然后重启检查就好了,Centos7 实现

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,189评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,577评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,857评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,703评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,705评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,620评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,995评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,656评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,898评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,639评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,720评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,395评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,982评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,953评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,195评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,907评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,472评论 2 342

推荐阅读更多精彩内容