NFS安装及使用
1.概念
nfs:network file system nfs即网络文件系统,它允许网络中的计算机之间通过网络共享资源。将NFS主机分享的目录,挂载到本地客户端当中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,在客户端看起来,就像访问本地文件一样。 nfs的作用:实现了不同及其之间的文件共享
2.安装
安装命令:yum install nfs-utils -y
[root@manager128 ~]# service nfs-server start //启动服务
Redirecting to /bin/systemctl start nfs-server.service
[root@manager128 ~]# systemctl enable nfs-server //设置开机自启
Created symlink from /etc/systemd/system/multi-user.target.wants/nfs-server.service to /usr/lib/systemd/system/nfs-server.service.
3.rpc和nfs服务的关系
nfs相关服务情况 rpc服务相关情况 nfs服务(nfsd)自己对外不监听端口,而且把这个活外包给了rpc相关的服务 nfsd进程将监听端口的工作外包给systemd进程,systemd进程调用rpc.*相关的进程去和nfsd联系,帮助把数据送到其他的主机上
4.使用
4.1环境情况
服务端:manager128 - 192.168.10.128 客户端:node129 - 192.168.10.129 客户端:node130 - 192.168.10.130 服务端创建文件/web 将权限设置为777
4.2配置文件修改
[root@manager128 web]# cat /etc/exports
/web 192.168.10.128(rw,all_squash,sync)
/web 192.168.10.129(rw,all_squash,sync)
/web 192.168.10.130(rw,all_squash,sync)
• rw:可读写
• ro:只读
• no_root_squash:对root用户不压制,如果客户端以root用户写入,在服务端都映射为服务端的root用户
• root_squash:nfs服务:默认情况使用的是相反参数root_squash;如果客户端是用户root操作,会被压制成nobody用户
• all_squash:不管客户端的使用nfs的用户是谁,都会压制成nobody用户
• insecure:允许从客户端过来的非授权访问
• sync:数据同步写入到内存和硬盘
• async:数据先写入内存,不直接写入到硬盘
• anonuid:指定uid的值,此uid必须存在于/etc/passwd中(anoymous)
• anongid:指定gid的值
4.3查看配置
exportfs -rv -r : 重新导出所有目录 -v:输出详情
[root@manager128 ~]# exportfs -rv
exporting 192.168.10.128:/web
exporting 192.168.10.129:/web
exporting 192.168.10.130:/web
4.4其他客户机操作
[root@node130 ~]# yum install nfs-utils -y
[root@node130 ~]# mount 192.168.10.128:/web /web
源文件 目的地
[root@node130 web]# echo "mount 192.168.10.128:/web /web" >>/etc/rc.local
4.5验证
在node129客户机上创建文件并且输入文本 在node130客户机以及manager128上进行查看验证