NFS简单折腾

NFS是干什么用的

简单的解释A服务器可以直接把B服务器的磁盘或文件映射到A服务器自己的文件系统中,这样A服务器就可以像操作本地文件一来操作其他服务器上面的文件

Server端

以CentOS 6.5为例

安装相关nfs相关软件

yum install nfs-utils nfs-utils-lib

配置nfs开机自启动

chkconfig nfs on
service rpcbind start
service nfs start

设置共享目录

创建或编辑配置文件:/etc/exports
添加如下一行配置文件

/home/wwwroot/movie/public/ 106.186.99.222(rw,sync,anongid=501,anonuid=501,no_subtree_check)
  • 目录地址表示待共享的目录
  • IP地址表示客户端的IP
  • rw 表示允许客户端读写NFS上的文件
  • sync 表示同步确认
  • anongid 表示文件所属组ID
  • anonuid 表示文件所属用户ID
  • no_subtree_check 表示关闭子目录权限检查

注意上面的是anongid和anonuid是用户指定在clicnt端新增或修改的文件的权限,统一压成Server机上的uid为501,组id为501的权限。
设置完配置的时候,重新导入配置文件

exportfs -a

Client端

以Ubuntu 14.04为例

安装相关软件包

sudo apt-get update
sudo apt-get install nfs-common

新建挂载点

mkdir /mnt/nfs/movie/public/

挂载远端目录到本地

mount 162.243.128.43:/home/wwwroot/movie/public /mnt/nfs/movie/public/

查看是否挂载成功

df -h

测试

这个时候如果在Client上面修改或添加文件均会在Server上做对应的修改