网站首页 > 技术文章 正文
1.NFS概念
NFS是Network File System(网络文件系统)。
NFS客户端一般是应用服务器(比如web,负载均衡等),可以通过挂载的方式将NFS服务器端共享的目录挂载到NFS客户端本地的目录下 。
- 主要功能:通过网络让不同的服务器之间可以共享文件或者目录。
- 优点:1.节省本地存储空间,将常用的数据存放在一台NFS服务器上且可以通过网络访问,那么本地终端将可以减少自身存储空间的使用;2.用户不需要在网络中的每个机器上都建有Home目录,Home目录可以放在NFS服务器上且可以在网络上被访问使用。3.一些存储设备如软驱、CDROM和Zip(一种高储存密度的磁盘驱动器与磁盘)等都可以在网络上被别的机器使用。这可以减少整个网络上可移动介质设备的数量。
2.NFS工作原理
- 启动RPC服务
- 启动NFS服务
- 客户端请求NFS服务
- RPC把端口和IP地址给客户端
3.NFS协议
NFS在文件传送过程中依赖与RPC(远程过程调用)协议。
NFS本身是没有提供信息传送的协议和功能的,但是能够用过网络进行图片,视频,附件等分享功能。
只要用到NFS的地方都需要启动RPC服务,不论是NFS的服务端还是客户端
4.NFS默认端口:TCP 2049
二、实际操作
NFS服务端:192.168.1.2
NFS客户端:192.168.1.3
1.安装NFS服务器
[root@c74 ~]# yum install rpcbind nfs-utils -y
2.关闭防火墙和selinux
[root@c74 ~]# systenctl stop firewalld
[root@c74 ~]# setenforce 0
3.配置NFS服务端
- 创建NFS共享目录
[root@c74 ~]# mkdir /data1
[root@c74 ~]# chmod -Rf 777 /data1
- NFS服务的主配置文件
[root@c74 ~]# vi /etc/exports
/data1 192.168.1.2(rw,sync,root_squash) #IP可以是网段也可以是客户端的IP地址。
#exports配置常用参数
#ro 只读
#rw 读写
#root_squash 当NFS客户端以root管理员访问时,映射为NFS服务器的匿名用户
#no_root_squash 当NFS客户端以root管理员访问时,映射为NFS服务器的root管理员
#all_squash 无论NFS客户端使用什么账户访问,均映射为NFS服务器的匿名用户
#sync 同时将数据写入到内存与硬盘中,保证不丢失数据
#async 优先将数据保存到内存,然后再写入硬盘;这样效率更高,但可能会丢失数据
4.启动NFS服务
[root@c74 ~]# systemctl restart rpcbind && systemctl enable rpcbind
[root@c74 ~]# systemctl start nfs-server && systemctl enable nfs-server
5.客户端连接服务端
showmount,主要使用命令来查询共享信息。此处测试好在其它机器测试
[root@c66 ~]# showmount -e 192.168.1.3
[root@c66 ~]# mount -t nfs 192.168.1.3:/data1 /mnt
#如果想要开机挂载,请编辑 /etc/fstab文件
6.测试
- 服务端测试
在服务端的共享文件里新建目录、文件,在客户端查看是否同步
1)在服务端共享目录里新建目录11和文件22.txt
2)在客户端查看 - 客户端测试
在客户端的服务端的挂载目录里新建目录、文件,在服务端查看是否同步
1)在客户端挂载目录里新建目录和文件
2)在服务端查看
注意:在服务端创建目录和文件与在客户端创建目录和文件它们的属主、属组不同
猜你喜欢
- 2024-11-04 /etc/passwd格式说明(etcpasswd 详解)
- 2024-11-04 centos7关闭防火墙firewalld 绝对不能在服务器上执行命令
- 2024-11-04 Linux上使用tinyproxy快速搭建HTTP/HTTPS代理器
- 2024-11-04 「神马课堂」Linux操作系统中主DNS服务器的配置(基于CentOS 7)
- 2024-11-04 Linux命令笔记-01(linux命令教程)
- 2024-11-04 Linux更改ssh端口的详细教程(提升系统安全)
- 2024-11-04 如何加固Linux系统?8种操作示例(linux主机加固)
- 2024-11-04 如何解决 Open /etc/postfix/main.cf: Permission denied ?
- 2024-11-04 Linux服务管理之Systemd配置详解,呕心沥血,匠心之作
- 2024-11-04 ALMA Linux 9部署 Zabbix7.0 LTS 单服务器架构 PostgreSQL Nginx
- 1507℃桌面软件开发新体验!用 Blazor Hybrid 打造简洁高效的视频处理工具
- 500℃Dify工具使用全场景:dify-sandbox沙盒的原理(源码篇·第2期)
- 484℃MySQL service启动脚本浅析(r12笔记第59天)
- 463℃服务器异常重启,导致mysql启动失败,问题解决过程记录
- 462℃启用MySQL查询缓存(mysql8.0查询缓存)
- 442℃「赵强老师」MySQL的闪回(赵强iso是哪个大学毕业的)
- 422℃mysql服务怎么启动和关闭?(mysql服务怎么启动和关闭)
- 418℃MySQL server PID file could not be found!失败
- 最近发表
- 标签列表
-
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- pythoncase语句 (81)
- es6includes (73)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- chromepost (65)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- js判断是否是json字符串 (67)
- checkout-b (67)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- js数组插入 (83)
- linux删除一个文件夹 (65)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)