nfs(network file system -网络文件系统)

时间:2022-09-05 16:07:43

一种使用于分散式文件系统的协定。功能是通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类unix系统间实现磁盘文件共享的一种方法。

NFS的基本原则:允许不同的客户端及服务端通过一组RPC分享相同的文件系统。它是独立于操作系统,容许不同硬件及操作系统的西通过共同进行文件的分享。

RPCremote procedure call-远程过程调用)是能使客户端执行其他系统中程序的一种机制。

关闭防火墙和selinux,使用server1server2虚拟机,server1共享文件。

1). 安装nfs软件

yum install nfs-utils -y

systemctl start nfs-server

systemctl enable nfs-server

2). 设置共享内容

mkdir /nfshare/nfs{1..5} -p

3). 修改配置

vim /etc/exports

@@

/nfshare 172.25.254.1/24(ro)

@@

##第一列/nfshare表示需要共享的目录

##IP 表示允许哪个客户端访问

##IP 后括号里的设置表示对该共享文件的权限

ro ##只读访问

rw ##读写访问

sync ##所有数据在请求时写入共享

Hide ##在 NFS 共享目录中不共享其子目录

no_hide ##共享 NFS 目录的子目录

all_squash ##享文件的 UID 和 GID 映射匿名用户anonymous,适合公用目录。

no_all_squash##保留共享文件的 UID 和 GID(默认)

root_squash##root用户的所有请求映射成如anonymous 用户一样的权限(默认)

no_root_squas##root 用户具有根目录的完全管理访问

权限

exportfs -rv##刷新配置,使配置生效

[root@server1 ~]# vim /etc/exports

@/nfshare        172.25.254.1/24(rw)@

[root@server1 ~]#  exportfs -rv

exporting 172.25.254.1/24:/nfshare

[root@server1 ~]#  showmount -e 172.25.254.1

Export list for 172.25.254.1:

/nfshare 172.25.254.1/24

**手动挂载

yum install nfs-utils -y

mkdir /mnt/nfsmount//创建客户端挂载目录

showmount -e 172.25.254.1//显示某ip共享的目录

mount 172.25.254.1:/nfshare /mnt/nfsmount//挂在共享目录到本地

vim /etc/fatab//永久挂载

```

//在文件后添加下面一行内容

172.25.254.1:/nfshare /mnt/nfsmount nfs4 defaults 0 0

```

注意:nfs,cifs也属于文件系统格式,是网络文件系统格式。

**自动挂载到默认目录

yum install autofs -y

systemctl start autofs

systemctl enable autofs

cd /net/172.25.254.1//访问服务端共享的目录

vim /etc/sysconfig/autofs//修改释放挂载资源的时间

```

13 TIMEOUT=5

```

[root@server1 ~]# systemctl start autofs

[root@server1 ~]# systemctl enable autofs

[root@server1 ~]# cd /net/172.25.254.1

[root@server1 172.25.254.1]# vim /etc/sysconfig/autofs

**自动挂载到自定义目录

vim /etc/auto.master

/westos/etc/auto.westos

vim /etc/auto.westos

*172.25.254.126:/nfshare/&

redhat 172.25.254.126:/nfshare

systemctl restart autofs

cd /westos

如果有报错根据错误信息排查。常见问题有 rpc 服务没有启动、防火墙没关闭、selinux 未关闭等问题。


本文出自 “元小光” 博客,请务必保留此出处http://yuanxiaoguang.blog.51cto.com/11338250/1898237