nfs简介:(需要两个服务)
NFS(Network File System,网络文件系统)是FreeBSD支持的文件系统中的一种,它允许网络中的计 算机(不同的计算机、不同的操作系统)之间通过TCP/IP网络共享资源,主要在unix系列操作系统上使 用。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本 地文件一样。
需要RPC(Remote Procedure Call,远程过程调用)的服务。由于当服务器在启动NFS时会随机 选取数个端口号,并主动向RPC注册,所以RPC知道每个NFS功能所对应的端口号,RPC将端口号通知给 客户端,让客户端可以连接到正确的端口上去。RPC采用固定端口号port 111来监听客户端的需求并向 客户端响应正确的端口号。
nfs配置:
服务端:
1.安装服务:
bash
[root@localhost ~]# yum install rpcbind
[root@localhost ~]# yum install nfs-utils
2.创建共享目录,并编辑配置信息(/etc/exports):
bash
[root@server data]# mkdir /data
[root@server data]# cat /etc/exports
vi:
/data 192.168.xxx.xxx(rw)
#共享目录 主机名(权限) #可以使用完整的IP或者是网络号,
例如172.24.8.128或172.24.8.0/24或者 172.24.8.128/255.255.255.0;
也可以使用*表示所有主机
3:实际上决定其他系统使用共享目录的决定于其对文件为什么组:
root@server data]# chmod o+w /data/ #一般来说为others 所以给外来组加上写的权限
bash
[root@server data]# systemctl restart nfs-server
[root@server data]# showmount -e 192.168.xxx.xxxx
重启服务(记得关闭Selinux):
Export list for 192.168.168.128:
/data 192.168.168.140
客户端:
1.安装
2.检查是否有获取共享目录:
bash
[root@client ~]# showmount -e 192.168.xxx.xxx
Export list for 192.168.xxx.xxx:
/data 192.168.xxx.xxx
3.挂载共享目录:
bash
[root@client ~]# mount 192.168.xxx.xxx:/data /nfsclient/client-data/
[root@client ~]# df -h
自动nfs挂载(客户端):
1.安装服务:
bash
[root@client ~]# yum install autofs -y
2.查看自动挂载:
bash
[root@client ~]# grep xxxx /etc/auto.master
/client /etc/auto.xxx
3.配置信息:
bash
[root@client ~]# cat /etc/auto.xxx
upload 192.168.xxx.xxx:/nfs/upload
4.启动服务:
bash
[root@client ~]# systemctl restart autofs
#触发自动挂载
[root@client ~]# cd /client
[root@client ~]# cd upload