您的位置:首页 > 理论基础 > 计算机网络

nfs网络文件系统

2018-02-27 18:57 176 查看
nfs(network files system)即网络文件系统,nfs文件系统协议允许网络中的主机通过tcp/ip协议进行资源共享,nfs客户端可以像使用本地资源一样读写nfs服务端的资料,需要注意的是nfs服务依赖于rpc服务与外部通信,所以必须确保rpc服务能正常注册服务的端口信息才能正常使用nfs服务,redhat rhel7系统中的rpc服务已经默认运行了,无需再配置rpc服务。

一.nfs服务的启用

1.nfs服务端安装nfs-utils

yum install  nfs-utils -y
systemctl start  nfs-server
systemctl enable  nfs-server
systemctl stop firewalld


默认情况下系统已经安装;



服务端新建/nfsdir目录,vim /etc/exports ,写入:/nfsdir *(sync)

保存退出后,执行命令exportfs -rv 刷新显示过程

mkdir /nfsdir
touch /nfsdir/nfs1
vim /etc/exports
--->/nfsdir  *(sync)  ##*表示任何主机,sync共享方式
exportfs -rv  ##相当于重启nfs服务




客户端:showmount -e 服务端ip,查看共享文件

showmount -e 172.25.254.21




客户端挂载服务端nfs服务共享目录即可使用

mount 172.25.254.210:/nfsdir /mnt




2.编辑/etc/exports

vim /etc/exports
-->/nfsdir  172.25.254.0/24(rw,anonuid=1002,anongid=1001)
##nfs服务对172.25.254.0网段用户开放,rw共享方式为读写,此时共享目录/nfsdir需要具备rw权限,anonuid=1002,anongid=1001指所写文件为服务端uid为1002的和gid为1001用户身份






客户端测试



服务端检验



vim /etc/exports

/nfsdir     172.25.254.0/24(sync)


允许172.25.254.0这一网段的用户共享方式sync

/nfsdir     172.25.254.110(rw,anonuid=1001,anongid=1002)


仅对于172.25.254.110的root用户,对/nfsdir目录可写,并且在服务端root所写文件属性所有人uid为服务端1001对应的用户和所有组gid为1002的用户确定文件属性文件;对于该主机的其他普通用户则按照服务端uid=1001,gid=1002进行匹配相应用户,若服务端没有客户端的普通用户uid/gid,则在服务端,文件属性显示客户端用户的uid和gid

/nfsdir 172.25.254.110(rw,anonuid=1001,anongid=1001,all_squash)


对于172.25.254.110的所有用户,对/nfsdir目录可写,并且以服务端uid和gid为1001的用户身份读写文件

/nfsdir       172.25.254.110(rw,no_root_squash)


对于172.25.254.110所有用户,对/nfsdir目录可写,并且以客户端当前用户身份归属文件u|gid

3.nfs目录自动挂载

主要操作在客户端:

客户端
yum  install autofs
systemctl start| enable autofs 后,/下会生成net目录,
进入/net目录后,cd 172.25.254.210 ,ls会看到nfsdir共享目录文件,df查看即已自动挂载,默认挂载时长300s,
vim /etc/sysconfig/aotufs
--->timeout = 300 修改挂载时长
systemctl restart aotufs


安装autofs



重启开机启动,设置为自动挂载时常为5秒





随着重启autofs服务/自动生成目录net,cd /net/172.25.254.210查看共享目录,列出共享目录里边的文件,



df查看是否挂载,回车后5秒过后在次查看已经无挂载



4.自定义挂载目录

客户端

vim /etc/auto.master
-->>/mnt   /etc/auto.nfs
##/mnt 挂载点的上一级目录, /etc/auto.nfs 指定挂载信息文件
vim  /etc/auto.nfs
-->> westos(该挂载目录自动创建随着后边systemctl restart autofs.service 会自动生成)   -rw | -ro,vers=3.0    172.25.254.210:/nfsdir
systemctl restart autofs.service
cd /mnt/westos
df
cd
df


编辑配置文件:/etc/auto.master





编辑/etc/auto.nfs ,—–>>westos -rw,vers=3.0 172.25.254.210:/nfsdir

网成后重启autofs服务





客户端实验:



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: