目录
前言
NFS 就是 Network FileSystem 的缩写,最早之前是由sun 这家公司所发展出来的。 它最大的功能就是可以透过网络,让不同的机器、不同的操作系统、可以彼此分享个别的档案 (share files)。所以,你也可以简单的将他看做是一个文件服务器 (file server) 呢!这个 NFS 服务器可以让你的 PC 来将网络远程的 NFS 服务器分享的目录,挂载到本地端的机器当中, 在本地端的机器看起来,那个远程主机的目录就好像是自己的一个磁盘分区槽一样 (partition)!使用上面相当的便利!
一、概念
协议传输:tcp/ip
rpc
远程过程调用
管理nfs端口
111端口
nfs
2049
(一)、应用场景
用于集群架构中的数据存储
网站的静态文件(图片,文本、视频、音频)
用于局域网
(二)、安装
一般系统里已安装
yum install -y rpcbind
yum install -y nfs-utils
(三)、启动服务
如果报错,把这两个服务停掉,然后按照顺序启动
先启动nfs服务
再启动rpcbind服务
(四)、命令解析
exportfs
共享存储管理命令
showmount
-e:显示nfs共享目录(服务器直接用,客户端加服务器IP)
二、目录结构
1.nfs的主配置文件
/etc/nfs.conf
有默认模版,需要的自行添加
2.存储配置文件(主要)
/etc/exports
空白需自行添加
rw | 指定共享目录具备可读写权限 |
ro | 指定只读 |
sync | 立即同步 |
async | 异步同步 数据存储信息-->内存中-->写入磁盘,容易造成数据丢失 |
no_root_squash | root用户不需要转换身份 |
all_squash | 将所有用户的操作文件全部映射为指定的用户nobody |
no_all_squash | :所有用户操作文件是什么用户就保留什么用户权限,不转换用户身份 |
root_squash | :指定root用户需要转换身份 |
anonuid | 用于指定用户身份映射到的用户的uid |
anongid | 用于指定用户组身份映射到的用户组的gid |
三、客户端访问
1.查看nfs服务器的共享目录
showmount -e 192.168.10.10(nfs服务器IP)
2.挂载
手动挂载
mount 192.168.10.10:/share /mnt(nfs服务器IP)
自动挂载
vim /etc/fstab
192.168.10.10:/share /mnt nfs4 defaults,_netdev 0 0
例子
3台主机:1台服务器(192.168.10.10),2台客户端(192.
168.10.11/12)
服务器:将/test目录共享
客户端1、客户端2:在/mnt目录下实现资源共享
vim 、etc/exports是服务器IP,也可以网络段
总结
今天的内容可以说是最轻松加愉快的一篇文章了,没什么难度可言,注意避免语法错误,服务启动顺序最好按先nfs后epcbind,挂载前最好检查下,确认是空状态再挂载。