当前位置:网站首页 > 云计算与后端部署 > 正文

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



一种情况是一台普通的服务器安装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目录上了,

到此这篇nfs服务器(nfs客户端服务)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 电视软件后缀大全(电视软件后缀名)2024-12-21 13:27:05
  • 服务器的部署(服务器的部署和搭建)2024-12-21 13:27:05
  • windows nfs客户端(windows2012 nfs客户端)2024-12-21 13:27:05
  • redis对应端口(redis指定端口连接)2024-12-21 13:27:05
  • redis客户端连接命令(redis命令行连接)2024-12-21 13:27:05
  • 如何架设个人服务器(如何架设个人服务器端口)2024-12-21 13:27:05
  • 服务器的部署原则(服务器的部署原则有哪些)2024-12-21 13:27:05
  • edge修复后仍然打不开(edge重置以后开启不了)2024-12-21 13:27:05
  • Redis端口号(redis端口号怎么看)2024-12-21 13:27:05
  • 电力104协议服务端和客户端的配置(电力104协议服务端和客户端的配置区别)2024-12-21 13:27:05
  • 全屏图片