简介:
NFS允许一个系统在网络上与它人共享目录和文件。通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件。
作用:
多个机器共享一台CDROM或者其他设备。这对于在多台机器中安装软件来说更加便宜跟方便。
员工都可以操作同一目录,方便工作
客户端可在nfs上观看影视文件,节省本地空间。
实验环境:
redhat8.0
serverA ip:192.168.22.1/24
clientA ip:192.168.22.3/24
实验1:共享本地test目录,实现客户机能通过nfs使用共享的目录
1.在serverA安装rpc和nfs服务(图形化自带这两个服务)
[root@serverA ~]# yum -y install rpcbind nfs-utils
Updating Subscription Management repositories.
Unable to read consumer identity
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
appstream 3.1 MB/s | 3.2 kB 00:00
baseos 2.7 MB/s | 2.7 kB 00:00
Package rpcbind-1.2.5-3.el8.x86_64 is already installed.
Package nfs-utils-1:2.3.3-14.el8.x86_64 is already installed.
依赖关系解决。
无需任何处理。
完毕!
2.关闭防火墙和selinux,启动rpc和nfs服务
[root@serverA ~]# systemctl stop firewalld.service
[root@serverA ~]# setenforce 0
[root@serverA ~]# systemctl start rpcbind nfs-server.service
3.创建共享目录
[root@serverA ~]# mkdir test
[root@serverA ~]# cd test/
[root@serverA test]# pwd
/root/test
[root@serverA test]# touch 123
[root@serverA test]# ls
123
4.编写配置文件,重启服务
[root@serverA ~]# vim /etc/exports //编写配置文件
/root/test 192.168.22.3(rw,sync) //共享的目录 可以接收的网段(读写,同步到内存)
[root@serverA ~]# systemctl restart nfs-server.service
5.clientA挂载使用
[root@clientA ~]# showmount -e 192.168.22.1 //测试
Export list for 192.168.22.1:
/root/test 192.168.22.3 //会显示出192.168.22.1共享出来的目录
[root@clientA ~]# cd /opt/
[root@clientA opt]# ls
[root@clientA opt]# mkdir test //客户端新建挂载点
[root@clientA opt]# ls
test
[root@clientA opt]# mount -t nfs 192.168.22.1:/root/test /opt/test // -t 指定挂载类型
此时clientA创建文件显示没权限
给其他用户添加写的权限
再次尝试
实验2:共享镜像文件,让clientA使用serverA的yum源
1.先查看clientA的本地yum源
2.查看serverA本地yum挂载点
3.serverA编写nfs配置文件
[root@serverA ~]# vim /etc/exports
/root/test 192.168.22.3(rw,sync)
/yum 192.168.22.3(ro) //添加此行。注意目录要与yum挂载点一致
[root@serverA ~]# systemctl restart nfs-server.service //重启服务
4.clienttA挂载目录
[root@clientA ~]# showmount -e 192.168.22.1
Export list for 192.168.22.1:
/yum 192.168.22.3
/root/test 192.168.22.3
[root@clientA ~]# mkdir /yum
[root@clientA ~]# mount -t nfs 192.168.22.1:/yum /yum
yum仓正常使用
安装httpd服务测试