1、nfs服务简介

NFS(Network File System)是一种分布式文件系统协议,可以让不同的计算机之间共享文件,提高数据共享效率和可靠性,主要就是实现数据同源。

NFS服务的优点:

文件共享方便:NFS可以让不同计算机之间共享文件,方便了文件的管理和共享。

数据一致性:NFS可以确保共享文件的一致性,即使多个客户端同时访问同一个文件,也不会产生数据不一致的问题。

高可靠性:NFS可以通过多台服务器进行数据备份,提高数据可靠性。

高效性:NFS可以通过缓存机制提高访问效率,减少网络传输量。

可扩展性:NFS可以支持多个客户端同时访问同一个文件,同时也支持多个服务器进行数据备份。

2、实现nfs服务

拓扑图:

nfs 速率 nfs效率_linux

1、准备一台机器安装nfs

yum install nfs-utils -y

2、启动nfs服务

service nfs restart

3、编辑共享文件的配置文件/etc/exports

/web	192.168.2.0/24(ro,all_squash,sync)#表示共享的文件是/web,允许该网段访问,只读权限,同步

/web文件夹如果没有需要自己创建

4、刷新服务

第一种方法:
[root@localhost web]# service nfs restart
Redirecting to /bin/systemctl restart nfs.service
第二种方法:
[root@localhost web]# exportfs -rv
exporting 192.168.2.0/24:/web

5、在web服务器上进行挂载
注意web服务器也需要安装nfs软件
将共享的文件夹挂载到web服务器的html文件夹

[root@web_1 html]# mount  192.168.2.150:/web /usr/local/nginx_1/html/
[root@web_1 html]# df
文件系统                  1K-块    已用    可用 已用% 挂载点
devtmpfs                 919504       0  919504    0% /dev
tmpfs                    931512       0  931512    0% /dev/shm
tmpfs                    931512    9768  921744    2% /run
tmpfs                    931512       0  931512    0% /sys/fs/cgroup
/dev/mapper/centos-root 8374272 1689300 6684972   21% /
/dev/sda1               1038336  153700  884636   15% /boot
tmpfs                    186304       0  186304    0% /run/user/0
192.168.2.150:/web      8374272 1550080 6824192   19% /usr/local/nginx_1/html

6、测试
挂载完成后,访问不同的web服务器都会在nfs服务器上拉取数据,从而使得访问不同的web服务器都是拿到一样的数据。

7、总结
1、nfs并没有监听端口,而是通过rpc来帮助监听
2、共享的文件建议放到根下面,(放到home文件夹下可能会访问不了)
3、注意关闭防火墙,否则web服务器可能访问不过来
4、在共享时给了可写权限,但是在web服务器中也改动不了文件内容,因为在nfs服务器中也要给共享的文件授权,要授予其他人可写权限。
5、卸载挂载点

umount /usr/local/nginx_1/html/

6、实现开机自动挂载
修改/etc/rc.local

mount  192.168.2.150:/web /usr/local/nginx_1/html/
chmod	+x	/etc/rc.d/rc.local

3、SAN与NFS

NFS(Network File System)和SAN(Storage Area Network)都是用于存储和共享数据的技术,但它们有一些重要的区别。

NFS是一种网络文件系统,允许不同的计算机通过网络共享文件和数据。它通常用于在Linux和Unix系统之间共享文件,但也可以在Windows系统中使用。NFS可以通过TCP/IP协议或UDP协议进行通信,但它通常使用TCP/IP协议以提供更好的性能和可靠性。

SAN是一种存储区域网络,它将存储设备连接到服务器,以便多个服务器可以访问和共享存储数据。SAN通常使用专用网络连接存储设备,这些网络通常使用Fibre Channel协议,但也可以使用iSCSI协议。SAN还可以提供高级的存储功能,如存储虚拟化、快照和复制。

虽然NFS和SAN都可以用于存储和共享数据,但它们的主要区别在于它们的设计目的和使用场景。NFS更适合小型网络环境或需要简单文件共享的场景,而SAN则更适合大型企业级环境或需要高级存储功能的场景。