NFS服务
一、简介
一、定义
NFS的主要功能是通过网络让不同的机器系统之间可以彼此共享文件和目录。NFS服务器可以允许NFS客户端将远端NFS服务器端的共享目录挂载到本地的NFS客户端中。在本地的NFS客户端的机器看来,NFS服务器端共享的目录就好像自己的磁盘分区和目录一样。一般客户端挂载到本地目录的名字可以随便,但为方便管理,我们要和服务器端一样比较好。
二、客户端NFS和服务端NFS通讯过程
1)首先服务器端启动RPC服务,并开启111端口 2)启动NFS服务,并向RPC注册端口信息 3)客户端启动RPC(portmap服务),向服务端的RPC(portmap)服务请求服务端的NFS端口 4)服务端的RPC(portmap)服务反馈NFS端口信息给客户端。 5)客户端通过获取的NFS端口来建立和服务端的NFS连接并进行数据的传输
三、NFS相关协议及软件安装管理
协议:RPC(Remote Procedure Call Protocol)——远程过程调用协议 软件: nfs-utils-* :包括NFS命令与监控程序 rpcbind-* :支持安全NFS RPC服务的连接 注:通常情况下,是作为系统的默认包安装的 CentOS 6.*之前rpcbind叫portmap
四、NFS系统守护进程
nfs:它是基本的NFS守护进程,主要功能是管理客户端是否能够登录服务器 rpcbind:主要功能是进行端口映射工作。当客户端尝试连接并使用RPC服务器提供的服务(如NFS服务)时,rpcbind会将所管理的与服务对应的端口提供给客户端,从而使客户可以通过该端口向服务器请求服务。
实验环境: 两台centos7关闭防火墙关闭selinux zcy01(172.16.1.10)作为服务端 zcy02(172.16.1.20)作为客户端 测试机:172.16.1.1
二、基本功能搭建
服务器端配置
yum -y install rpcbind nfs-utils
/etc/export可以写多行,每行当做一个客户端挂载设置 每行的网段和后面括号的权限要紧挨着、不能有空格;否则挂载后是只读文件系统
vim /etc/exports
在四个共享目录分别放一个文件fstab用来测试 启动NFS服务
systemctl restart rpcbind
systemctl restart nfs
客户端配置
yum -y install rpcbind nfs-utils
showmount -e 172.16.1.10
创建对应挂载点并挂载
mkdir ${挂载点}
mount -t nfs serverIP:${共享目录} ${挂载点}
进入share1 只能查看不能修改 进入share2 可以以匿名身份进行创建写入 进入share3 可以以root身份进行创建写入 进入share4 可以以qy身份进行创建写入
三、共享网站资源
在基本功能上搭建
服务器配置
yum install httpd -y
vim /var/www/html/index.html
systemctl start httpd
本地测试 编辑NFS共享配置
systemctl restart nfs
客户端配置
yum install httpd -y
mount -t nfs 172.16.1.10:/var/www/html/ /var/www/html/
systemctl start httpd
本地测试
测试机浏览器测试
实验结束
|