搭建NFS服务器
NFS即网络文件系统,允许与他人共享目录和文件。
(1).实验环境
NFS服务器youxi1 192.168.1.6
测试主机youxi2 192.168.1.7
NFS是C/S模式,监听2049端口。
(2).实验
1)在NFS服务器youxi1上安装NFS
1 | [root@youxi1 ~]# yum -y install rpcbind nfs-utils |
2)启动NFS,并开机自启
1 2 3 4 5 6 7 8 9 | [root@youxi1 ~]# systemctl start rpcbind [root@youxi1 ~]# systemctl enable rpcbind [root@youxi1 ~]# systemctl start nfs-server //NFS依赖rpcbind进行通讯,所以要先启动rpcbind [root@youxi1 ~]# systemctl enable nfs-server [root@youxi1 ~]# netstat -antup | grep 2049 tcp 0 0 0.0.0.0:2049 0.0.0.0:* LISTEN - tcp6 0 0 :::2049 :::* LISTEN - udp 0 0 0.0.0.0:2049 0.0.0.0:* - udp6 0 0 :::2049 :::* - |
3)测试主机youxi2安装nfs-utils
1 | [root@youxi2 ~]# yum -y install nfs-utils |
4)测试主机youxi2第一次测试
1 2 | [root@youxi2 ~]# showmount -e 192.168.1.6 Export list for 192.168.1.6: //提示是空的 |
5)修改NFS服务器的配置文件/etc/exports,将已有的/www/html/文件夹共享出去
1 2 3 4 5 6 | [root@youxi1 ~]# ll -d /www/html/ drwxr-xrwx 2 root root 20 5月 19 19:37 /www/html/ [root@youxi1 ~]# vim /etc/exports /www/html/ 192.168.1.7(rw,no_root_squash) //可以共享给指定IP(192.168.1.7),也可以共享给指定网段(192.168.1.0),还可以共享给所有IP(*).rw代表读写权限。 [root@youxi1 ~]# exportfs -rv //重新读取配置文件,而不中断服务 exporting 192.168.1.7:/www/html |
/etc/exports配置文件中权限参数常用的有如下五个:
ro只读权限
rw读写权限
sync同步写入内存与磁盘当中
no_all_squash保留共享文件的UID和GID(默认)
no_root_squash使得root用户具有根目录的完全访问权限
6)测试主机youxi2第二次测试
1 2 3 | [root@youxi2 ~]# showmount -e 192.168.1.6 Export list for 192.168.1.6: /www/html 192.168.1.7 |
7)在测试主机youxi2上挂载NFS
1 2 3 4 | [root@youxi2 ~]# mkdir /html [root@youxi2 ~]# mount -t nfs 192.168.1.6:/www/html/ /html //这时候共享才开始正常使用 [root@youxi2 ~]# ls /html passwd |
还可以做开机挂载
1 2 | [root@youxi2 ~]# vim /etc/fstab 192.168.1.6:/www/html /html nfs defaults 0 0 //添加一行 |
新建一个文件
1 2 3 | [root@youxi2 ~]# touch /html/1.txt [root@youxi2 ~]# ls /html/ 1.txt passwd |
8)NFS高并发下挂载优化常用参数(mount -o选项)
async:异步同步,此参数会提高I/O性能,但会降低数据安全(除非对性能要求很高,对数据可靠性不要求的场合。一般生产环境,不推荐使用)。
noatime:取消更新文件系统上的inode访问时间,提升I/O性能,优化I/O目的,推荐使用。
nodiratime:取消更新文件系统上的directory inode访问时间,高并发环境,推荐显式应用该选项,提高系统性能,推荐使用。
当然也可以写入/etc/fstab配置文件
1 | 192.168.1.6:/www/html /html nfs noatime,nodiratime 0 0 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性