fns服务
Network File System 网络文件系统
文件系统
决定文件/数据如何在系统中存放
类型:
xfs ——> C7
ext4——>C6
swap——>交换分区
tmpfs——>内存文件系统(存放的数据相当于存放在内存中)作用:加速、存储缓存
nfs应用场景
1.共享存储
2.存放用户上传的附件(*.zip)图片(头像、文章里的图片)
软件
分散式存储:
- NFS
- GlusterFS
- Fastdfs
配置nfs服务
第一个里程碑-安装软件并启动
安装nfs服务和rpc服务
yum install -y nfs-utils rpcbind
- 检查
[root@web01 ~]# rpm -qa nfs-utils rpcbind
rpcbind-0.2.0-47.el7.x86_64
nfs-utils-1.3.0-0.61.el7.x86_64
- 启动服务
[root@nfs-01 ~]# systemctl start rpcbind.service
[root@nfs-01 ~]# systemctl restart nfs-utils.service
[root@nfs-01 ~]# systemctl start nfs
第二个里程碑-设置nfs配置文件
- 配置nfs配置文件
[root@nfs-01 ~]# cat /etc/exports
#share /upload
/upload 172.16.1.0/24(rw)
/nfs 172.16.1.0/24(rw,all_squash,anonuid=888,anongid=888)
-
sync与async
配置完之后平滑重启nfs服务
systemctl reload nfs
1.检查rpc状态
[root@nfs-01 ~]# rpcinfo -p 172.16.1.31 |grep nfs
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
2.检查具体可以挂载什么?受nfs配置文件直接影响
[root@nfs-01 ~]# 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
第三个里程碑-服务端和客户端创建挂载目录并修改所属用户组
1.服务端创建
mkdir -p /upload
2.修改目录所属用户及所属组
chown nfsnobody.nfsnobody /upload
- 检查目录
[root@nfs-01 ~]# ll -d /upload
drwxr-xr-x 2 nfsnobody nfsnobody 6 May 22 15:56 /upload
3.C7创建UID GIID 相同虚拟用户
[root@nfs-01 ~]# groupadd -g 888 www
[root@nfs-01 ~]# useradd -u 888 -g www -s /sbin/nologin -M www
[root@nfs-01 ~]# id www
uid=888(www) gid=888(www) groups=888(www)
第四个里程碑-在客户端上对nfs进行挂载
1.服务端进行挂载
[root@nfs-01 ~]# mount -t nfs 172.16.1.31:/upload/ /mnt/
- 检查
[root@nfs-01 ~]# df -hT
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda3 xfs 19G 1.6G 18G 9% /
devtmpfs devtmpfs 477M 0 477M 0% /dev
tmpfs tmpfs 488M 0 488M 0% /dev/shm
tmpfs tmpfs 488M 7.7M 480M 2% /run
tmpfs tmpfs 488M 0 488M 0% /sys/fs/cgroup
/dev/sda1 xfs 197M 102M 95M 52% /boot
tmpfs tmpfs 98M 0 98M 0% /run/user/0
2.客户端进行挂载:
mount -t nfs 172.16.1.31:/upload/ /video/
- 检查
[root@web01 ~]# df -hT
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda3 xfs 19G 1.6G 18G 9% /
devtmpfs devtmpfs 477M 0 477M 0% /dev
tmpfs tmpfs 488M 0 488M 0% /dev/shm
tmpfs tmpfs 488M 7.7M 480M 2% /run
tmpfs tmpfs 488M 0 488M 0% /sys/fs/cgroup
/dev/sda1 xfs 197M 102M 95M 52% /boot
tmpfs tmpfs 98M 0 98M 0% /run/user/0
172.16.1.31:/upload nfs4 19G 1.6G 18G 9% /video
3.测试
- 在客户端创建文件
[root@web01 ~]# touch /video/lxx.txt
- 在服务端查看
[root@nfs-01 ~]# tree /upload/
/upload/
└── lxx.txt