nfs服务
nfs服务是什么?
network file systemct 中文翻译:网络文件系统 简称:nfs服务 是有sun公司研制的UNIX表示层协议。.
nfs是基于tcp的协议。nfs服务是基于c/s架构工作的。
Windows server(2022)系统使用则需要添加nfs角色
在linux系统中使用nfs服务则需要添加1、nfs-utils 2、rpcbind两款软件包
配置文件位于/etc/exports(默认空文件)
vim /etc/exports
格式:/共享的文件 允许客户端访问的IP地址(权限)
/file_share 192.168.6.*(rw,sync,root_squash)
常用的有:
- ro:读取权限(只读))(Read Permission):允许用户读取共享文件的内容。
- rw:写入权限(可读可写)(Write Permission):允许用户向共享文件写入内容。
- all_squash:无论nfs客户端使用什么用户访问都映射为匿名用户。
- root_squash:当nfs客户端以root用户访问时映射为nfs服务器的匿名用户。
- no_root_squash:当nfs客户端为root用户访问时映射为nfs服务器的root管理员。
- sync:数据同步保证数据及时的写入到硬盘与内存中,保证数据不会丢失,及时备份
- async:数据同步时,先写入内存,之后再写入硬盘,效率高。
- 删除权限(Delete Permission):允许用户删除共享文件。
- 创建权限(Create Permission):允许用户在共享目录中创建新文件或子目录。
- 更改权限(Change Permission):允许用户修改共享文件的属性或权限。
nfs服务的端口有两个:nfs-utils对内的端口:2049
rpcbind对外的端口:111(在Centos5.x之前被称为portmap,Centos6.x之后称为rpcbind)
需要注意的是在启动时,应先启动rpcbind服务,在启动nfs服务。
why use nfs serivces?为什么要使用nfs?
保证了服务器(网站)数据的一致性。通常使用的情况是中小型企业在web集群调度负载均衡服务器是不管负载均衡器将请求分配到那台后端的服务器,客户机看到的内容是一样。
nfs服务可以让不同的主机和不同的操作系统像访问本地目录一样访问远程主机共享的文件。
简单说一下有一种比nfs服务更好的san服务(全称为:storage area network) san是一种高效网络架构,通过专业网络将存储网络资源与计算机服务器资源分隔开来。大规模公司及公司如果有钱的话可以考虑用san服务。
Nfs服务的特点:
配置简单、部署方便、服务稳定、数据可靠、满足了中小型企业的需求。服务不仅可以使linux与unix之间文件共享,也可以实现linux与windows之间文件共享。
- Nfs是运行在应用层的协议其监听端口较多,而且这些端口不固定。
- Nfs数据是明文。并且不对数据做任何校验。
- 客户端认证是基于ip地址(没有用户名和密码的说法),所以安全性不高。适用于局域网内。
- Nfs存在单点故障,如果构建高可用维护较负杂。
- 更新nfs服务
-
#检查是否安装nfs服务,和rpcbind支持 rpm -qa|grep nfs-utils rpm -qa|grep rpcbind #使用yum安装nfs-utils服务 yum install -y nfs-utils yum install -y rpcbind #检查nfs是否可更新的程序 yum update -y nfs-utils yum update -y rpcbind