linux网络 yum仓库 NFS共享存储

103 阅读3分钟

搭建本地仓库&ftp源

下载ftp源,开启服务 20220818150419.png

新建目录挂载,关闭防火墙selinux 20220818150548.png

客户端

20220818152225.png

20220818152235.png

NFS概述

NFS是一种基于TCP/IP 传输的网络文件系统协议。通过使用NFS协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源

NAS存储: NFS服务的实现依赖于RPC (Remote Process Call,远端过程调用)机制,以完成远程到本地的映射过程。

硬盘 内存 光盘 块存储设备

nas iscsi san 企业级网络文件存储设备

配合 nfs 服务把以上存储设备的文件数据通过网络共享给其他服务器使用

由于 nfs 没有认证机制,并且是明文传输,所以安全性较差,一般是在局域网环境使用

NFS服务的实现依赖于RPC (Remote Process Call,远端过程调用)机制,以完成远程到本地的映射过程。 所以需要安装nfs-utils、rpcbind软件包来提供NFS共享服务,前者用于NFS共享发布和访问,后者用于RPC支持。

客户机地址可以是主机名、IP 地址、网段地址,允许使用“*”、“?”通配符。

“rw” 表示允许读写,“ro” 表示为只读。

sync :表示同步写入到内存与硬盘中。

no_root_squash : 表示当客户机以root身份访问时赋予本地root权限(默认是root_squash)。

root_squash :表示客户机用root用户访问该共享目录时,将root用户映射成匿名用户。

其它常用选项:

all_squash :所有访问用户都映射为匿名用户或用户组。

async :将数据先保存在内存缓冲区中,必要时才写入磁盘。

subtree_check(默认):若输出目录是一个子目录,则nfs服务器将检查其父目录的权限。

no_subtree_check :即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率。

image.png

格式:共享目录 客户端地址/网段(共享参数)

NFS共享存储实验

服务端下载软件包,系统默认自带 20220818134711.png

关闭防火墙在opt目录下新建一个share文件 20220818134810.png

在etc/exports配置文件下设置共享目录及客户端地址或者网段和共享参数(默认no_all_squash) 20220818134957.png

重启服务,查看端口号(先启动rpcbind再启动nfs) 20220818135144.png

使用showmount查看导出文件目录及网段 20220818135227.png

切换至客户端关闭防火墙,查看 20220818135436.png

新建一个data目录,挂载服务端地址目录,通过nfs挂载到data目录 20220818135702.png

在服务端切换至共享目录,写入两个txt文件并查看 20220818140041.png

在客户端切换至挂载目录查看,共享出文件 20220818140306.png

服务端共享文件只有主的读写功能,给文件提供权限 20220818140921.png

20220818141047.png

在客户端写入文件file3,查看服务端可以共享,文件为匿名用户 20220818141320.png

20220818141354.png

尝试以root文件创建,在etc/exports配置文件添加no_root_squash 20220818141751.png

重启服务

20220818142007.png

在客户端重新挂载 20220818142208.png

在客户端写入文件file4,以root用户写入 20220818142301.png

20220818142344.png

将用户映射为zhangsan用户,查看zhangsan用户的uid号

20220818143843.png

配置文件中加入anonuid=1001 20220818143949.png

重启服务,客户端重新挂载

20220818144200.png

20220818144213.png

写入文件 20220818144251.png

客户端可以使用永久挂载 ,defaults,_netdev代表使用网络

20220818144956.png