nfs的好处和应用场景
- 节省本地存储空间,部署方便,容易上手
- 可以挂载各种存储设备,不需要再复杂的插拔于各个机器上面,可以直接在网络上被各个机器共享
- 不需要频繁的在每台机器上创建home目录,在nfs服务器上创建,直接挂载nfs服务器到本地使用
- 方便用于备份,不会因为保存在本地客户端因为系统损坏丢失
- 可以在网络上共享自己的文件和目录
nfs的配置方法
1.下载安装nfs-utils
yum -y install nfs-utils
2.在nfs服务端上开启服务
systemctl start rpcbind nfs-server
3.在nfs服务端配置/etc/exports文件
4.在客户端上挂载nfs服务器
mount -t nfs nfs服务器ip:配置路径 挂载路径
配置nfs服务器实测
1.手动搭建一个nfs服务器
- 开放/nfs/shared目录,供所有用户查阅资料
- 开放/nfs/upload目录为172.16.12.0/24网段的数据上传目录,并将所有用户及所属的用户组都映射为nfs-upload,其UID与GID均为300
实验环境准备
①.在客户端安装NFS(172.16.12.14)
②.在NFS服务器端安装NFS并启动服务(172.16.12.11)
- 客户端
[root@lizihan ~]# yum -y install nfs-utils
- 服务端
[root@lizihan ~]# yum -y install nfs-utils
[root@lizihan ~]# systemctl start nfs-server rpcbind
实验步骤
一.开放/nfs/shared目录,供所有用户查阅资料
- 服务端
①.在服务端创建/nfs/shared目录
[root@lizihan ~]# mkdir /nfs/shared -p
②.修改/etc/exports配置文件
[root@lizihan ~]# vim /etc/exports
/nfs/shared *(ro,sync)
[root@lizihan ~]# exportfs -ar
- 客户端
①.测试一下nfs服务器的输出情况
[root@lizihan ~]# showmount -e 172.16.12.11
Export list for 172.16.12.11:
/nfs/shared *
②.挂载nfs服务器到本地
[root@lizihan ~]# mkdir /nfs
[root@lizihan ~]# mount -t nfs 172.16.12.11:/nfs/shared /nfs
- 验证结果
①.在nfs服务端创建一个文件,可以在客户端里面看见
[root@lizihan ~]# touch /nfs/shared/haha
[root@lizihan ~]# ls /nfs/
haha
②.因为是只读文件,所以客户端无法创建文件
[root@lizihan ~]# mkdir /nfs/xixi
mkdir: cannot create directory ‘/nfs/xixi’: Read-only file system
实验步骤
二.开放/nfs/upload目录为172.16.12.0/24网段的数据上传目录,并将所有用户及所属的用户组都映射为nfs-upload,其UID与GID均为300
- 服务端
①.创建/nfs/upload目录
[root@lizihan ~]# mkdir /nfs/upload
②.创建组nfs-upload并指定GID,创建用户并指定UID和GID
[root@lizihan ~]# groupadd nfs-upload -g 300
[root@lizihan ~]# useradd nfs-upload -u 300 -g 300
[root@lizihan ~]# id nfs-upload
uid=300(nfs-upload) gid=300(nfs-upload) groups=300(nfs-upload)
③.修改/etc/exports配置文件
[root@lizihan ~]# vim /etc/exports
/nfs/upload 172.16.12.0(rw,sync,anonuid=300,anongid=300)
[root@lizihan ~]# exportfs -ar
④.修改/etc/upload的属主和属组为nfs-upload
[root@lizihan ~]# chown nfs-upload.nfs-upload /nfs/upload/
[root@lizihan ~]# ll /nfs/upload/ -d
drwxr-xr-x 3 nfs-upload nfs-upload 18 Sep 10 21:35 /nfs/upload/
- 客户端
①.测试nfs服务器的输出情况
[root@lizihan ~]# showmount -e 172.16.12.11
Export list for 172.16.12.11:
/nfs/upload 172.16.12.0
②.将nfs服务器挂载到本地
[root@lizihan ~]# mount -t nfs 172.16.12.11:/nfs/upload /nfs
- 测试结果
①.在服务器创建文件,在客户端可以看见
[root@lizihan nfs]# mkdir /nfs/upload/xixi
[root@lizihan ~]# ls /nfs/
xixi
②.因为是rw权限,所以可以在客户端本地往nfs服务器的共享文件夹写入数据
[root@lizihan ~]# mkdir /nfs/haha
[root@lizihan ~]# ls /nfs/
haha xixi