九五从零开始的运维之路(其二十四)

简介: NFS(Network File System)是一种网络文件系统协议,它允许在不同的计算机之间共享文件和目录。NFS存储是基于NFS协议的一种存储解决方案,它允许多个计算机通过网络访问和共享存储资源。NFS存储的工作原理是将存储资源(如硬盘、文件夹)挂载到NFS服务器上,并通过NFS协议将这些资源共享给其他计算机。其他计算机可以通过NFS客户端连接到NFS服务器,并像访问本地文件一样访问和操作共享的存储资源。

前言

本篇将简述的内容:Linux系统下的NFS存储


一、概述

NFS(Network File System)是一种网络文件系统协议,它允许在不同的计算机之间共享文件和目录。NFS存储是基于NFS协议的一种存储解决方案,它允许多个计算机通过网络访问和共享存储资源。

NFS存储的工作原理是将存储资源(如硬盘、文件夹)挂载到NFS服务器上,并通过NFS协议将这些资源共享给其他计算机。其他计算机可以通过NFS客户端连接到NFS服务器,并像访问本地文件一样访问和操作共享的存储资源。


nfs默认端口:2049/tcp


RPC(Remote Procedure Call,远程过程调用)是一种通信协议,用于在分布式系统中的不同计算机之间进行通信和调用远程服务。它允许一个计算机程序调用另一个计算机上的子程序或服务,就像调用本地程序一样,而不需要了解底层网络细节。管理nfs端口


rpc默认端口:111/tcp


二、应用场景

用于集群架构中的数据存储

网站的静态文件(图片,文本、视频、音频)

用于局域网


1. 文件共享:

NFS可以用于在局域网或广域网上共享文件,使多个用户可以同时访问和编辑文件。这在办公环境中特别有用,可以提高团队协作效率。


2.数据备份:

NFS可以用于将数据备份到远程服务器或存储设备上。通过将数据存储在远程位置,可以提高数据的安全性和可靠性。


3.虚拟化存储:

NFS可以作为虚拟化环境中的存储解决方案。虚拟机可以通过NFS挂载共享存储,实现虚拟机之间的数据共享和迁移。


4.多媒体存储:

NFS可以用于存储和共享大型多媒体文件,如音频、视频和图像。这在媒体制作和广播行业中非常常见。


5.高性能计算:

NFS可以用于在集群环境中共享文件和数据。这对于需要在多个计算节点之间共享数据的科学计算和工程应用非常重要。


三、安装

配置基础环境后,安装软件包


yum install -y nfs-utils

yum install -y rpcbind


四、启动服务

先启动nfs服务


systemctl start nfs


再启动rpcbind服务

systemctl start rpcbind


如果报错,把这两个服务停掉,然后按照顺序启动


五、配置文件

1.nfs的主配置文件

/etc/nfs.conf


有默认模版,需要的自行添加


2.存储配置文件

/etc/exports


配置文件内容


vim  /etc/exports


rw 指定共享目录具备可读写权限

ro 指定只读

sync 立即同步

async 异步同步 数据存储信息–>内存中–>写入磁盘,容易造成数据丢失

no_root_squash root用户不需要转换身份

all_squash 将所有用户的操作文件全部映射为指定的用户nobody

no_all_squash 所有用户操作文件是什么用户就保留什么用户权限,不转换用户身份

root_squash 指定root用户需要转换身份

anonuid 用于指定用户身份映射到的用户的uid

anongid 用于指定用户组身份映射到的用户组的gid

示例


/share 192.168.115.0/24(rw,sync,no_root_squash)


查看nfs服务器的共享目录,验证是否共享


showmount -e 
1

六、客户端访问

查看nfs服务器的共享目录


showmount -e 192.168.115.128(nfs服务器IP)


挂载:


1、手动挂载

mount 192.168.115.128:/share /mnt


2、自动挂载

vim /etc/fstab


192.168.115.128:/share  /mnt  nfs4 defaults,_netdev 0 0


mount -a


总结

NFS是一种强大的分布式文件系统协议,通过网络共享文件和目录,提供了透明性、共享性、可扩展性、性能和安全性等优势。它在分布式系统中的文件共享和协作方面发挥着重要作用,但也需要注意其限制和挑战,以确保系统的性能和可靠性。

目录
相关文章
|
运维 Java 应用服务中间件
九五从零开始的运维之路(其十九)
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。 Tomcat虚拟主机是通过linux或windows操作系统下进行独立运行的一个网站发布容器,他是一种在单一主机或主机群上,实现多网域服务的方法,可以运行多个网站或服务的技术。
83 0
|
SQL 运维 关系型数据库
|
运维 关系型数据库 MySQL
九五从零开始的运维之路(其三十五)
MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。 MHA 的出现就是解决MySQL 单点的问题。 MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。 MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。
69 2
|
监控 Linux 网络安全
Linux系统下的keepalived双机热备
在一个 LVS 服务集群中通常有主服务器(MASTER)和备份服务器(BACKUP)两种角色的服务器,但 是对外表现为一个虚拟 IP,主服务器会发送 VRRP 通告信息给备份服务器,当备份服务器收不到 VRRP消息的时候,即主服务器异常的时候,备份服务器就会接管虚拟 IP,继续提供服务,从而保证了高可用性。
159 0
|
运维 负载均衡 算法
九五从零开始的运维之路(其三十六)
(一)四层负载均衡器 四层负载均衡器也称为 4 层交换机,主要通过分析 IP 层及 TCP/UDP 层的流量实现基于 IP 加端口的负载均衡,如常见的 LVS、F5 等;
61 0
|
存储 缓存 NoSQL
九五从零开始的运维之路(其三十二)
本篇将简述的内容:Linux系统下的Redis基础
70 0
|
存储 运维 Linux
九五从零开始的运维之路(其三十一)
计划任务是在指定的时间间隔内自动执行的任务。在Linux系统中,常用的计划任务工具是crond(cron daemon)。用户可以通过创建计划任务来定期执行指定的命令或脚本。
63 0
|
存储 运维 关系型数据库
九五从零开始的运维之路(其二十九)
数据库备份是指将数据库中的数据、表格、视图、存储过程、触发器等信息备份到另一个地方,以便在数据库丢失或损坏时进行恢复。数据库备份是数据库管理中必不可少的一项工作,通过备份可以保护数据库中的数据和业务
75 0
|
运维 关系型数据库 MySQL
九五从零开始的运维之路(其二十八)
数据库用户权限管理是数据库系统中非常重要的一个方面,它用于控制不同用户访问和操作数据库的权限范围。数据库用户权限管理可以保护敏感数据和数据库结构,确保只有被授权的用户才可以操作和使用数据库,防止数据被修改或泄露,并最大程度地保证数据库的安全。为了保护数据库的安全性,合理管理MySQL服务用户的权限是至关重要的。
52 0
|
存储 SQL 运维
九五从零开始的运维之路(其二十七)(1)
排序查询:排序查询是通过SQL查询语句将所查询的结果按照指定的排序方式排列 升序(默认):ASC
162 0