一种情况是一台普通的服务器安装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客户端服务)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/hd-yjs/20903.html