nfs应用场景:
1.中小型网站的线上应用,放置访问用户的home目录,让用户可以通过不同的登录方式使用同一个home目录
2.多台服务器或主机使用单个移动介质安装或者移动程序,可通过nfs直接在共享上达成,只需要在一个主机上插入介质,其他客户端都可以安装
3.单个主机上完成的配置或者任务,可以共享到主机上
nfs好处:
1.兼容性好,可以透过网路,让不同的机器、不同的作业系统、可以彼此分享档案
2.节省本地磁盘空间,需要什么在共享位置使用或者访问
3.部署简单,不需要通过移动介质拷贝文件到其他服务器上,直接通过nfs分享即可
4.数据可靠,客户端文件出现问题并不会影响到主机端,档案依旧能共享到每个客户端
5.安全性强,可对某个用户端就行限制,只能可读,不会对文件造成破坏
1.主机端【192.168.88.128】操作
[root@localhost ~]# yum install rpcbind nfs-utils -y 安装rpcbind和nfs,安装完成后,需要查看是否运行,未运行启动即可
[root@localhost ~]mkdir /data 创建目录data
[root@localhost ~]chmod 777 /data/
[root@localhost ~]# vim /etc/exports 设置NFS文件参数
/data 192.168.88.129(rw,sync)
[root@localhost ~]service rpcbind restart 重启rocbind和nfs,先启动rpcbind,再启动nfs,不然会报错
[root@localhost ~]service nfs restart
[root@localhost ~]systemctl stop firewalld.service 关闭防火墙
2.客户端【192.168.88.129】
[root@localhost ~]# yum install rpcbind nfs-utils -y
[root@localhost ~]# showmount -e 192.168.88.128
Export list for 192.168.88.128:
/data 192.168.88.129
如果出现报错clnt_create: RPC: Port mapper failure - Unable to receive: errno 113 (No route to host),就是主机端防火墙未关闭,通过命令systemctl stop firewalld.service关闭即可,如果还是不行,可以尝试先开启防火墙systemctl start
firewalld.service,然后在关闭即可
[root@localhost ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/centos-root 17G 1.8G 16G 11% /
devtmpfs 476M 0 476M 0% /dev
tmpfs 488M 0 488M 0% /dev/shm
tmpfs 488M 7.7M 480M 2% /run
tmpfs 488M 0 488M 0% /sys/fs/cgroup
/dev/sda1 1014M 130M 885M 13% /boot
tmpfs 98M 0 98M 0% /run/user/0
[root@localhost ~]# mount -t nfs 192.168.88.128:/data /mnt 将主机端的/data目录挂载到用户端的/mntu目录
[root@localhost ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/centos-root 17G 1.8G 16G 11% /
devtmpfs 476M 0 476M 0% /dev
tmpfs 488M 0 488M 0% /dev/shm
tmpfs 488M 7.7M 480M 2% /run
tmpfs 488M 0 488M 0% /sys/fs/cgroup
/dev/sda1 1014M 130M 885M 13% /boot
tmpfs 98M 0 98M 0% /run/user/0
192.168.88.128:/data 47G 5.1G 42G 11% /mnt
3.查看效果
1.客户端在挂载目录创建文件
[root@localhost ~]# cd /mnt/
[root@localhost mnt]# touch hallo world
[root@localhost mnt]# ls
hallo world
2.主机端查看目录文件
[root@localhost ~]# cd /data/
[root@localhost data]# ls 发觉在主机端有了用户端创建的文件
hallo world
[root@localhost data]# rm -rf *
[root@localhost data]# ls
[root@localhost data]# touch ni hao 删除文件并在主机端创建文件
[root@localhost data]# ls
hao ni
3.客户端
[root@localhost mnt]# ls 源文件背删除,发现在主机端创建的文件
hao ni
主机端如果想要挂载新的目录,可在/etc/exports编辑即可,模式为(想要挂在的目录名称+客户端的IP),然后再客户端使用命令exportfs -rv(r:重新挂载/etc/exports 里面的设定,v:将分享的目录显示到荧屏上)就可以了