2025年nfs服务器(nfs客户端服务)

nfs服务器(nfs客户端服务)一种情况是一台普通的服务器安装 Linux 操作系统 配置 nfs 服务 方法如下 一种情况是一台磁盘阵列柜 具体方法要看具体的产商 NFS Network File System 网络文件系统 由 Sun 公司研发的文件系统 简单的说也可以实现文件共享 主要用来做服务器后端共享存储 任何一个网站都是由零散的网页构成的

大家好,我是讯享网,很高兴认识大家。



一种情况是一台普通的服务器安装Linux操作系统,配置nfs服务。方法如下

一种情况是一台磁盘阵列柜,具体方法要看具体的产商。

NFS Network File System

网络文件系统,由Sun公司研发的文件系统,简单的说也可以实现文件共享,主要用来做服务器后端共享存储。

任何一个网站都是由零散的网页构成的。


讯享网

NFS的作用主要用来实现服务器后端的共享存储,适用于Linux与Linux间的数据共享。

CIFS类似于NFS,适用于Linux与windows间的数据共享。

借助文件系统可以把后端的文件共享出去,但是nfs没有提供文件传输功能,要想实现文件传输借助了Linux系统中的rpc机制实现文件传输功能。

软件:nfs-utils实现文件共享功能,rpcbind实现文件传输功能。

配置文件:在/etc/exports,在这个文件实现nfs服务器上的数据共享。

服务:nfs-server

配置文件:/etc/exports实现数据共享。

格式:目录名称    客户端地址(权限,权限,权限)

也就是说,这个目录挂载出去,允许我写的客户端使用。

客户端地址:

1.单个IP地址   eg:192.168.1.10/24

2.网段:eg:192.168.1.0/24

3.主机名:node01.linux.com

4.所有 : *(这个目录,允许所有主机使用,也就是说,这个客户端需要可以和NFS服务器通信。)

范围写的越小越好。能写网段不写*,能写IP地址不写网段。

权限:1.ro代表只读共享的意思,

2.rw代表读写共享的意思,

3.sync 同步

4.async异步(默认)

拿计算机解释,三个核心部件,CPU,硬盘,内存,

同步的意思是CPU处理完数据以后会直接把数据交给硬盘保存

异步的意思是CPU处理完数据以后不会直接把数据交给硬盘保存,而是会把数据交给内存,过一段时间之后,内存交给硬盘。

从数据的处理速度来说肯定是异步快,

但是从数据的安全性来讲是同步数据安全性更高。

速度和安全性肯定是相互矛盾的。

需要根据公司业务需求来讲。

默认是异步,只追求速度。

5.no_root_squash 保留root用户创建的文件的权限信息

权限必写的只有ro或者是rw

一台NFS服务器,两台客户端

要求:共享/webdata目录,要求/webdata为独立的存储空间,允许另外两台客户端以只读的方式挂载使用。

如上图所示,可以使用lsblk命令查看系统中所有可用的块设备。

这个命令非常适合于查看整个系统的存储布局,并且可以用来确定设备是否被挂载以及挂载的位置。

如上图所示,可以使用fdisk命令 加上磁盘名,来在磁盘上创建新分区。

如上图所示,使用partprobe命令来使得系统核心重新检测硬盘/dev/sdb分区表变化。

随后使用lsblk | grep sdb

来查看硬盘sdb的分区情况。

如上图所示,可以使用mkfs -t 文件系统名称 磁盘分区名 来格式化硬盘分区并赋予其文件系统。

如上图所示,需要在nfs服务器上实现磁盘开机自动挂载,就使用vim 编辑器编辑/etc/fstab文件,随后使用mount -a命令来重新自动挂载所有配置在 /etc/fstab 文件中的条目的命令。这里的 -a 是 --all 的缩写,指示 mount 命令去挂载所有在配置文件中定义的文件系统。

如上图所示,此时可以使用df -hT命令来查看分区是否挂载成功。

可以在/webdata/中创建几个测试文件

如上图所示,此时在nfs服务器上安装这两个软件,以实现文件的共享。

如上图所示,此时编辑nfs服务的配置文件,要共享的文件夹名称,可以连接nfs服务器的客户端的IP地址,以及客户端的权限。

如上图所示,是重启nfs-server服务,并且配置开机自启动。

如上图所示,可以使用ps -elf | grep nfs

来查看nfs服务的相关进程。

如上图所示,Linux操作系统模式默认是不识别nfs的

需要我们在Linux客户端上安装一个nfs-utils的软件,即使用yum install -y nfs-utils

如上图所示,一旦挂载成功后NFS服务器上的文件就会映射到我客户端的挂载点上。

其中nfs 的后面紧跟着的是我nfs服务器的IP地址。

如上图所示,是nfs服务器上的文件,在Linux客户端的体现,

如上图所示,此时打开/etc/fatab文件配置nfs服务的开机自动挂载,具体格式如上图所示,随后使用mount -a使得重新自动挂载所有配置在 /etc/fstab 文件中的条目的命令。

如上图所示,是在nfs服务器中对nfs配置文件/etc/exports

如上图所示,是在不重启nfs服务的前提下,重新读取nfs配置文件,使得nfs配置文件中的配置生效。

如上图所示,在客户端上创建新目录,编辑/etc/fstab,实现在Linux客户端上的开机自动挂载,随后使用mount -a命令来使得系统重新读取/etc/fstab中的配置,然后使用df -hT查看当前系统的硬盘使用情况,此时在Linux客户端往挂载nfs服务的目录中编写文件,但是权限拒绝,

如上图所示,还需要在nfs服务器上确保其他用户在nfs服务器上对/test/用户拥有读写权限,

如上图所示,在nfs服务器上对/test/要共享的目录,加上其他用户都有的w写权限,

如上图所示,此时在Linux客户端实际上对挂载nfs服务的目录进行创建文件的操作,这个新的aa.txt文件是存到了后端nfs服务器的test目录上了,

小讯
上一篇 2025-05-05 21:41
下一篇 2025-05-31 21:23

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/184096.html