NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。(百度百科)
文件服务器:127.0.0.1 共享文件夹 /root/share
读取共享文件服务器:127.0.0.2
一.配置文件服务器:
1.安装nfs
yum -y install nfs-utils rpcbind
2.开启nfs服务
systemctl start rpcbind
systemctl start nfs-server
systemctl start nfs-lock
systemctl start nfs-idmap
如果centos7以下的系统按照下面方式启动:
service rpcbind start
service nfs-server start
service nfs-lock start
service nfs-idmap start
3.创建共享文件夹并赋予权限
mkdir -p /root/share //-p级联创建目录
chmod 777 /root/share //赋予权限
//解释:
// 1 1 1
// r w x
4.修改/etc/exports
vi /etc/exports
//输入i编辑
/root/share 127.0.0.2(rw,sync,no_root_squash)
//wq保存退出
//使文件生效
exportfs -a
/root/share:为你共享的目录
127.0.0.2:是你要开放的ip
rw:可读可写
ro:可读不可写
no_root_squash 登入NFS主机,使用该共享目录时相当于该目录的拥有者,如果是root的话,那么对于这个共享的目录来说,他就具有root的权
root_squash 登入NFS主机,使用该共享目录时相当于该目录的拥有者。但是如果是以root身份使用这个共享目录的时候,那么这个使用者(root)的权限将被压缩成为匿名使用者,即通常他的UID与GID都会变成nobody那个身份
all_squash 不论登入NFS的使用者身份为何,他的身份都会被压缩成为匿名使用者,通常也就是nobody
sync 资料同步写入到内存与硬盘当中
async 资料会先暂存于内存当中,而非直接写入硬盘
insecure 允许从这台机器过来的非授权访问
5.检查目录是否正确
showmount -e
如果正确的话会显示出你的设置的共享文件夹以及共享给谁
6.关闭nfs使用的端口防火墙
firewall-cmd --add-service=nfs --permanent --zone=public
firewall-cmd --add-service=mountd --permanent --zone=public
firewall-cmd --add-service=rpc-bind --permanent --zone=public
firewall-cmd --reload //重新载入配置,使其生效
如果使使用的阿里服务器的话,需要在阿里控制台开启相应的端口号:
1. portmap 端口 111 udp/tcp;
2. nfsd 端口 2049 udp/tcp;
3. mountd 端口 "xxx" udp/tcp
系统 RPC服务在 nfs服务启动时默认会为 mountd动态选取一个随机端口(32768--6553)
需要给mountd固定端口号,这个可以自行百度
7.设置nfs开机自启(根据需求)
systemctl enable rpcbind
systemctl enable nfs-server
systemctl enable nfs-lock
systemctl enable nfs-idmap
二.配置客户端服务器
1.安装nfs
yum -y install nfs-utils
2.查看对这个服务器的共享文件夹
showmount -e 127.0.0.1
3.挂载远程服务器NFS分区到本地挂载点
mount -t nfs 127.0.0.1:/root/share /root/share
解释:
mount 为挂载命令
nfs:使用的协议
127.0.0.1:挂载的文件服务器IP地址
/root/share:文件服务器的共享目录
/root/share 挂载到本地的哪个目录
showmount -e 文件服务器地址 //查看挂载目录
unmount ip:共享目录 //取消挂载
配置完成,去测试一下把。
参考文章:https://blog.csdn.net/wudinaniya/article/details/81068518
https://www.jianshu.com/p/837b47f8aea3
http://www.360doc.com/content/13/0321/14/834950_273004875.shtml