CentOS 7安装NFS服务

假设我们有三台主机,其中一台用作服务器,另外两台做客户机。首先我们可以现在修改各主机的hosts文件 将hosts改为如下形式:
     192.168.49.129    master
     192.168.49.129   node1
     192.168.49.129    node2
 

1.安装软件 通过 yum install nfs-utils rpcbind  

 
2.修改配置文件/etc/exports。默认情况下该文件为空,我们需要自己加入配置行,例子如下:
/home/cluster/shared node1(rw,no_root_squash,sync) node2(rw,no_root_squash,sync)
 
二、使配置生效
 
exportfs -r
 
注:配置文件说明:
 
/home/cluster/shared 为共享目录
 
node1node2 可以为一个网段,一个IP,也可以是域名,域名支持通配符 如: *.qq.com
 
rwread-write,可读写;
 
roread-only,只读;
 
sync:文件同时写入硬盘和内存;
 
async:文件暂存于内存,而不是直接写入内存;
 
no_root_squashNFS客户端连接服务端时如果使用的是root的话,那么对服务端分享的目录来说,也拥有root权限。显然开启这项是不安全的。
 
root_squashNFS客户端连接服务端时如果使用的是root的话,那么对服务端分享的目录来说,拥有匿名用户权限,通常他将使用nobodynfsnobody身份;
 
all_squash:不论NFS客户端连接服务端时使用什么用户,对服务端分享的目录来说都是拥有匿名用户权限;
 
anonuid:匿名用户的UID值,可以在此处自行设定。
 
anongid:匿名用户的GID值。
 
3.启动nfs,在CentOS 7中启动的命令与之前有一些不同:
systemctl start rpcbind.service #客户端只需启动该服务即可
systemctl start nfs-server.service
 
4.挂在共享文件夹
showmount -e master #可以查看master可以挂载的节点
#通过以下命令来挂载网络文件系统,挂载后可以使用里面的文件像使用本机的一样
mount -t nfs master:/home/cluster/shared ~/shared
 
5.注意事项,如果涉及到客户机无法写入的问题,与exports配置文件中的配置参数可能有关系。

 

posted @ 2016-11-03 18:57  ZRenyu  阅读(311)  评论(0)    收藏  举报