nfs的作用?nfs的工作原理
作用:通过网络,让不同的机器、不同的操作系统可以共享彼此的文件。NFS服务器可以让PC将网络中的NFS服务器共享的目录挂载到本地端的文件系统中,而在本地端的系统中来看,那个远程主机的目录就好像是自己的一个磁盘分区一样,在使用上相当便利
原理:NFS支持功能众多,不通的功能会使用不同的程序来启动,每启动一个功能就会启用一些端口来传输数据,因此NFS的功能对应的端口并不固定,客户端要知道NFS服务器端的相关端口才能建立连接进行数据传输,而RPC就是用来统一管理NFS端口的服务,并且统一对外的端口是111,RPC会记录NFS端口的信息,如此我们就能够通过RPC实现服务端和客户端沟通端口信息。PRC最主要的功能就是每个NFS功能所对应的port number,并且通知客户端,即客户端可以连接到正常端口上去。
工作原理:
- 首先服务器端启动RPC服务,并开启111端口
- 服务器端启动NFS服务,并向RPC注册端口信息
- 客户端启动RPC(portmap服务),向服务端的RPC(portmap)服务请求服务端的NFS端口
- 服务端的RPC(portmap)服务器反馈NFS端口信息给客户端
- 客户端通过获取的NFS端口来建立和服务端的NFS连接并进行数据的传输
3.请用Nfs网络共享,给web1服务器提供一个主页,给web2服务器提供另外一个主页。
服务器:
关闭防火墙和核心防护
systemctl stop firewalld
setenfore 0
yum -y install nfs-utils rpcbind 安装nfs-untils、rpcbind软件
打开管理工具
chkconfig --level 35 nfs on 管理nfs服务
chkconfig --level 35 rpcbind on 管理rpcbind服务
创建网页目录
mkdir /opt/web1
mkdir -p /opt/web2
分别创建网页并编辑 vi index.html
给客户机授权 vi /etc/exports
开启服务并查看端口号
service rpcbind start
service nfs start
netstat -anpt |grep 111
netstat -anpt |grep nfs
showmount -e 查看nfs服务器发布的共享目录
客户机1
关闭防火墙和核心防护
systemctl stop firewalld
setenfore 0
yum -y install httpd 安装apache服务
将服务器上的目录文件挂载到本地并查看
mount 20.0.0.10:/opt/web1 /var/www/html/
df -Th
启动服务并查看端口号,查询nfs服务器发布的共享目录
systemctl start httpd
netstat -anpt | grep httpd
showmount -e 20.0.0.10
验证:
客户机2
关闭防火墙和核心防护
systemctl stop firewalld
setenfore 0
yum -y install httpd 安装apache服务
将服务器上的目录文件挂载到本地并查看
mount 20.0.0.10:/opt/web2 /var/www/html/
df -Th
启动服务并查看端口号,查询nfs服务器发布的共享目录
systemctl start httpd
netstat -anpt | grep httpd
showmount -e 20.0.0.10
验证: