nfs文件共享

原理:

Network File System网络文件共享系统是一种分布式文件系统,允许网络中不同操作系统的计算机之间共享文件,通信基于TCP/IP协议簇,可以 将远程的计算机磁盘挂载到本地,读写文件像本地磁盘一样操作。

NFS在文件传送或信息传送过程中依赖于RPC(Remote Procedure Call,远程过程调用)协议,RPC协议可以在不同的操作系统间使用,它的设计与主机及操作系统无关。用户端只需要使用mount命令就可以把远程文件系统挂载在自己的文件系统下。NFS本身可以认为是RPC的一个程序,只要用到NFS的地方都要启动RPC服务,NFS是一个文件系统,而RPC负责信息的传输。

要启动的两个服务:rpcbind、nfs-server

步骤:

服务器:先启动rpcbind服务,后启动nfs-server服务,配置nfs共享目录

客户机:先启动rpcbind服务,后启动nfs-server服务,将服务器nfs共享目录挂载到本地目录

需求:远程服务器192.168.3.101上的/nfs_server目录挂载到本地目录/nfs_client

实操:

1、配置nfs服务器

安装软件包:nfs-utils、rpcbind,通常情况下系统默认已安装

查看是否已经安装 rpm -qa | grep nfs rpcbind

安装 yum install -y nfs-utils rpcbind

启动 systemctl status rpcbind,nfsserver

配置文件 /etc/exports:确认共享的文件目录和权限及访问的主机列表,每一行代表一个共享目录

行格式:共享目录 [客户端1 选项] [客户端2 选项]

/nfs_server [172.16.53.0/24|*|域名|*.domain.com域名中的所有主机](rw,all_squash,sync,anonuid=1001,anongid=1000)

共享的目录 允许访问的主机及其他选项设置,ro只读,rw读写,all_squash所有用户映射为匿名用户,no_all_squash(默认)与all_squash相反

配置完成后重启nfs-server,systemctl restart nfs-server

检查服务已经正常启动:rpcinfo -p,showmount -e [服务器ip]

2、客户端将远程共享目录挂载到本地目录

创建挂载的目录,检查目录中没有已经存在的文件,mount -t nfs -o rw 服务器ip:/nfs_server /nfs_client,以读写模式挂载了共享目录

3、将配置写到配置文件,持久生效

配置文件 /etc/fstab,格式:服务器ip:共享目录绝对路径 本机挂载路径 文件系统类型 权限 校验 xx

172.16.53.160:/www      /www03-56               nfs     defaults        0 0

posted @ 2024-02-17 11:52  帅哥才  阅读(19)  评论(0编辑  收藏  举报