NFS作用:
通过网络让不同的机器,不同的操作系统可以共享彼此的文件。
NFS服务器可以让PC将网络中的NFS服务器共享的目录挂载到本地端的文件系统中,而在本地端的系统中来看,远程主机的目录就像是自己的一个磁盘分区,在使用上很便利。
NFS的工作过程:
- 首先服务器端启动RPC服务,并开启111端口
- 服务器端启动NFS服务,并向RPC注册端口信息
- 客户端启动RPC服务,向服务器端的RPC服务请求服务端的NFS端口
- 服务端的RPC服务反馈NFS端口信息给客户端
- 客户端通过获取的NFS端口来建立和服务端的NFS连接并进行数据的传输
服务的搭建与验证
准备两条三台初始化后的虚拟机,一台做NFS服务器,两台做客户机
初始化虚拟机,之前文章有详细介绍
服务器地址为192.168.158.10,客户机1:192.168.158.20,客户机2:192.168.158.30
服务器上的配置
服务器上的配置
安装nfs-utils、rpcbind模块
- 创建共享目录
[root@server1 ~] mkdir /opt/we1
[root@server1 ~] mkdir /opt/we2
- 在目录中新建网页文件,给客户机做网页
- 客户机1的网页内容
<html><title>web1</title><body><h1>nfs web1</h1></body></title>
- 客户机2的网页内容
<html><title>web2</title><body><h1>nfs web2</h1></body></title>
- 添加配置文件
[root@server1 ~] vi /etc/exports
/opt/web1 192.168.158.20(ro) #将web1目录发布给192.168.158.20
/opt/web2 192.168.158.30(ro) #将web2目录发布给192.168.158.30
- 启动服务
[root@server1 ~] systemctl start rpcbind
[root@server1 ~] systemctl start nfs
- 查询发布的共享目录
- 查询共享目录
- 挂载使用,并查看
客户机1
[root@client1 ~] mount 192.168.158.10:/opt/web1 /var/www/html
挂载
客户机1
[root@client2 ~] mount 192.168.158.10:/opt/web2 /var/www/html
启动服务
扫描二维码关注公众号,回复:
11704609 查看本文章
[root@client2 ~] systemctl start httpd
测试
在网页上访问http://localhost
客户机1
客户机2测试前需要关闭防火墙和核心防护。
如果觉得对您有帮助的话,欢迎收藏评论转发哟!