1、nfs服务简介
NFS(Network File System)是一种分布式文件系统协议,可以让不同的计算机之间共享文件,提高数据共享效率和可靠性,主要就是实现数据同源。
NFS服务的优点:
文件共享方便:NFS可以让不同计算机之间共享文件,方便了文件的管理和共享。
数据一致性:NFS可以确保共享文件的一致性,即使多个客户端同时访问同一个文件,也不会产生数据不一致的问题。
高可靠性:NFS可以通过多台服务器进行数据备份,提高数据可靠性。
高效性:NFS可以通过缓存机制提高访问效率,减少网络传输量。
可扩展性:NFS可以支持多个客户端同时访问同一个文件,同时也支持多个服务器进行数据备份。
2、实现nfs服务
拓扑图:
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则更适合大型企业级环境或需要高级存储功能的场景。