赞
踩
目录
NFS(Network File System)网络文件系统,是通过网络来进行服务端与客户端之间的数据传输,仅Linux/Unix系统之间共享文件的一种协议。NFS服务一般用来存储静态数据,例如:脚本、视频、图片等这些不会有太大变化的文件。
特性:
RPC服务:Remove Procedure call 远程过程调用服务/协议
通信原理图:
查看RPC服务管理的端口
rpcinfo -p IP地址
首先,一定是要先启动了RPC服务,后才能启动NFS服务,否则NFS服务无法向RPC服务进行端口注册。请注意,如果RPC服务重新启动了,那么原来记录的NFS服务的端口信息都将全部丢失。因此NFS服务也需要重新启动,再向RPC服务进行端口注册。
特别注意:修改完NFS服务配置文件后,不需要重启NFS服务,直接重新加载配置文件即可systemctl reload nfs-server。
nfs:它是基本的NFS守护进程,主要功能是管理客户端能否登录服务器;
rpcbind:主要功能是进行端口映射工作。当客户端尝试连接并使用RPC服务器提供的服务(如NFS服务)时,rpcbind会将所管理的服务的对应端口提供给客户端,从而使客户端可以通过该端口连接服务器。
yum install -y nfs-utils
mkdir /webdata chmod o+w /webdata # 赋予其它用户拥有写入权限
echo "NFS_test" 1> index.txt
systemctl stop firewalld # 关闭防火墙
systemctl disable firewalld # 开机不自启动防火墙
setenforce 0 # 关闭selinux
# 在启动NFS服务之前先启动RPC服务
systemctl start rpcbind # 开启RPC服务
systemctl start nfs-server # 开启nfs服务
systemctl reload nfs-server # 重新加载nfs服务配置文件
systemctl restart nfs-server # 重启nfs服务
systemctl stop nfs-server # 关闭nfs服务
systemctl status nfs-server # 查看nfs服务
NFS服务的配置文件为:/etc/exports
/etc/exports 配置文件的内容格式:
/共享目录 客户端1(访问权限,用户映射,其它) 客户端2(访问权限,用户映射,其它)
a.共享目录:共享目录是指NFS服务器共享给客户端的目录;
b.客户端:客户端是指的网络中可以访问NFS服务器共享目录的主机;
客户端常用指定的方式:
c.设置共享目录的访问权限:
d.用户映射:
e.其它选项:
工作常用sync(同步传输);
vim /etc/export
# 添加以下内容
/webdata 192.168.157.0/24(rw)
注释:
命令:exportfs
-a:全部挂载或全部卸载 /etc/exports中的内容;
-r:重新挂载/etc/exports中的内容;
-u:取消一个或多个目录的共享;
-v:输出详细信息;
# 卸载所有共享目录
exportfs -au
# 重新挂载所有共享目录
exportfs -ar
# 查看服务器中所有的共享目录信息
exportfs -v
yum install -y nfs-utils httpd
systemctl stop firewalld # 关闭防火墙
systemctl disable firewalld # 开机不自启动防火墙
setenforce 0 # 关闭selinux
# 启动httpd服务
systemctl start httpd
# 启动rpc服务
systemctl start rpcbind
# 启动nfs服务
systemctl start nfs-server
showmount -e 服务器IP
-e:查看NFS服务器共享的目录
mount -t nfs 服务器IP:/共享目录名 /var/www/html
将共享目录挂载到httpd网站服务的工作目录下 /var/www/html后,在浏览器中访问客户端IP,即可看到共享内容
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。