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 为共享目录 node1和node2 可以为一个网段,一个IP,也可以是域名,域名支持通配符 如: *.qq.com rw:read-write,可读写; ro:read-only,只读; sync:文件同时写入硬盘和内存; async:文件暂存于内存,而不是直接写入内存; no_root_squash:NFS客户端连接服务端时如果使用的是root的话,那么对服务端分享的目录来说,也拥有root权限。显然开启这项是不安全的。 root_squash:NFS客户端连接服务端时如果使用的是root的话,那么对服务端分享的目录来说,拥有匿名用户权限,通常他将使用nobody或nfsnobody身份; all_squash:不论NFS客户端连接服务端时使用什么用户,对服务端分享的目录来说都是拥有匿名用户权限; anonuid:匿名用户的UID值,可以在此处自行设定。 anongid:匿名用户的GID值。3.启动nfs,在CentOS 7中启动的命令与之前有一些不同:
systemctl start rpcbind.service #客户端只需启动该服务即可systemctl start nfs-server.service4.挂在共享文件夹
showmount -e master #可以查看master可以挂载的节点#通过以下命令来挂载网络文件系统,挂载后可以使用里面的文件像使用本机的一样mount -t nfs master:/home/cluster/shared ~/shared5.注意事项,如果涉及到客户机无法写入的问题,与exports配置文件中的配置参数可能有关系。

浙公网安备 33010602011771号