NFS(Network File System)远程共享的配置
文件服务器(IP:123.456.789.1):面向其他服务器提供挂载文件,比如现在想要将/home/mountTest1目录被挂载。
客户端(IP:123.456.789.2):需要挂载文件服务器的某些文件,比如这里想要挂载文件服务器的/home/mountTest1目录
准备工作:安装NFS
- 查看系统是否已经安装 NFS 服务
命令:rpm -qa |grep nfs
如果没有输出信息,则说明未安装该服务。
- 查看系统是否已经安装 rpcbind 服务
命令:rpm -qa |grep rpcbind
注:rpcbind 是一个 RPC 服务,主要是在 nfs 共享时候负责通知客户端、服务器的 nfs 端口号的,简单理解 rpc 就是一个中介服务。
NFS的安装只需要安装rpcbind与nfs-server就可以对外提供服务了。
rpcbind: sudo apt-get install rpcbind
nfs-kernel-server: sudo apt-get install nfs-kernel-server
这里要提醒一下,NFS服务器会直接使用到内核的模块,所以内核必须要支持 NFS 才行。如果操作系统的版本是自行编译的内核的话,需要注意编译NFS的内核支持。
1.启动nfs服务
# service nfs status //先查看nfs服务状态,若未开启服务,则需要将其启动
# service nfs start //手动启动服务
# chkconfig --level 35 nfs on //开启NFS开机运行
2.设置nfs服务权限
# vim /etc/exports //编辑该文件,对nfs权限进行设置
# /home/mountTest1 123.456.789.2 (rw,sync,no_root_squash)
##保存该文件
在这里注意:
在进行nfs服务权限设置时,有几个参数需要说明:
1、rw :表示可读写权限。
2、ro :表示只读权限。
3、sync :请求或写入数据时,数据同步写入到NFS Server的硬盘后才返回。(优点:数据安全不会丢。缺点:性能比启用该参数要差)。
4、async :写入时数据会先写到内存缓冲区,只到硬盘有空档才会再写入磁盘,这样可以提升写入效率!风险:若服务器宕机或不正常关机,会损失
缓冲区中未写入磁盘的数据(解决办法:服务器主板电池或加UPS不间断电源)。
5、no_root_squash :访问NFS Server共享目录的用户如果是root的话,它对该共享目录具有root权限,这个配置原本是为无盘客户端准备的。用户应避免使用。
6、root_squash :如果访问NFS Server共享目录的用户是root,则它的权限将压缩成匿名用户,同时它的UID和GID通常会变成nfsnobody账号身份。
7、all_squash :不管访问NFS Server共享目录的用户身份如何,它的权限都将被压缩成匿名用户,同时它的UID和GID都会变成nfsnobody账号身份。在
早期多个NFS客户端同时读写NFS Server数据时,这个参数很有用。
3.重启nfs服务:service nfs restart 使得配置生效
4.在客户端上创建目录,用于进行挂载
# mkdir /home/mountTest2
# chmod 777 -R /home/mountTest2
5.客户端执行挂载命令
mount 123.456.789.1:/home/mountTest1 /home/mountTest2
6.将挂载操作命令放到客户端的开机启动项里
# vim /etc/rc.local
##添加 mount 123.456.789.1:/home/mountTest1 /home/mountTest2 下次开机就会自动挂载了
7.若想取消挂载,需执行如下命令
umount -l 本地挂载目录
比如:本地目录/test已挂载到远程目录10.10.30.1:/home/mountTest1
则若想要取消挂载,需执行以下命令:
umount -l /test
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现