NFS:network file system 网络文件系统
nfs应用场景:共享存储
用来存放用户上传的图片附件
软件
1.NFS
2.GlustdFS
3.Fastdfs
NFS背后的原理
1.启动RPC服务
2.启动nfs
3.客户端访问RPC服务
4.rpc服务返回端口到客户端
5.客户端拿着地址端口请求传输数据
准备环境 软件
1.服务端启动 rpc nfs
[root@nfs01 ~]# systemctl start rpcbind
[root@nfs01 ~]# systemctl start nfs-utils
2.查看rpc注册的信息
[root@nfs01 ~]# 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
100024 1 udp 46239 status
100024 1 tcp 36618 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
3.配置nfs
[root@nfs01 ~]# cat /etc/exports
#share /uoload
/upload 172.16.1.0/24(rw)
4.创建接受文件的目录/upload 并更改属主为 nfsnoboady
[root@nfs01 ~]# ll -d /upload/
drwxr-xr-x 2 nfsnobody nfsnobody 38 May 22 16:19 /upload/
5.检查配置信息 可以挂载什么
[root@nfs01 ~]# showmount -e
Export list for nfs01:
/upload 172.16.1.0/24
6.挂载
[root@nfs01 ~]# mount -t nfs 172.14.1.31:/upload /mnt
7.在 客户端web检查
客户端
[root@web01 ~]# mount -t nfs 172.16.1.31:upload /video
[root@web01 ~]# touch /video/oldboy
服务端
[root@nfs01 ~]# tree /upload/
/upload/
├── oldboy
└── oldboy.txt
0 directories, 2 files
配置文件中也可以直接规定ip地址或域名
NFS权限控制
1./etc/exports 中给的权限
2.目录本身的权限 755
nfs配置参数
格式:
/nfs 172.16.1.0/24 (rw,all_squash,anonuid=888,anongid=888)
/nfs 要共享的目录
172.16.1.0/24 允许访问的网段
all_squash 身份压缩 all_squash 为所有用户
anonuid=888,anongid=888 用户映射为谁
客户端的挂载信息/proc/mount
[root@backup ~]# cat /proc/mounts
rootfs / rootfs rw 0 0
sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0
proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0
devtmpfs /dev devtmpfs rw,nosuid,size=487048k,nr_inodes=121762,mode=755 0 0
securityfs /sys/kernel/security securityfs rw,nosuid,nodev,noexec,relatime 0 0
tmpfs /dev/shm tmpfs rw,nosuid,nodev 0 0
devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0
```###信息较多建议grep 过滤查看