Linux 设置NFS共享目录

作者:じ☆ve宝贝

发布时间:2016-03-03T11:04:09

两台机器(可以是虚拟机):

10.171.239.25 --->从

10.175.202.119----->主

###一、查看是否安装NFS(portmap是用于RPC传输的) rpm -q nfs-utils portmap (portmap: 不再使用 一般由rpcbind代替) (centos 6.4中portmap 已经被rpcbind取代)

###二、安装nfs

yum install nfs-utils

###三、配置文件 1.首先配置/etc/exports文件

vi /etc/exports

2.添加内容(添加信任ip *认为所有)

/home/share 10.171.239.25(rw,async) 10.171.239.26(ro)   //多个内容
	共享目录    客户机1                   客户机2

或者

/data/web/webphoto 10.171.239.25(rw,no_root_squash,async) 

ro 只读 rw 读写 sync: 资料同步写入到内存与硬盘当中 async:资料会先暂存于内存当中,而非直接写入硬盘 all_squash 所有登录用户指定为nobody no_all_squash 以当前登录的用户所设定的权限(默认设定) anonuid 在使用all_squash时的选择,可以对登录的帐号指定为指定的用户ID帐号 anougid 在使用all_squash时的选择,可以对登录的帐号指定为指定的组ID帐号 root_squash root用户指定为nobody no_root_squash:(允许远程用户以root帐号登录(比较不安全))不讲root用户及所属用户组映射为匿名用户或用户组,默认root是被映射为匿名用户的nfsnobody,所有即使开了rw写权限,客户机也使无法写入的,这个不映射为匿名用户,还保留原来的用户权限就可以读写了,因为一般都是用root用户登录的。 注意:当客机是否有写权限时,还要看该目录对该用户有没有开放写入权限

###四、启动服务 1.启动rpcbind服务 启动nfs服务 (且rpcbind一定要先于nfs启动)

service rpcbind start  或者 /etc.init.d/rpcbind start
service nfs start      或者 /etc.init.d/nfs start
  1. 停止服务 停止NFS服务器前,需要先停止NFS服务再停止portmap服务。如果系统中还有其它服务需要portmap时,则可以不用停止portmap服务。
service nfs stop      或者 /etc.init.d/nfs stop
service rpcbind stop  或者 /etc.init.d/rpcbind stop

3.自动启动NFS服务

chkconfig --level 35 rpcbind on
chkconfig --level 35 nfs on

4.中portmap查看所有输出的共享目录

showmount -e 10.175.202.119

输出以下结果:

Export list for 10.175.202.119:
/data/web/webphoto 10.171.239.25

5.显示所有被挂载的所有输出目录

showmount -d 10.171.239.25
说明成功启动(注意:在centos 6.x之后的版本showmount -e 后面一定要指定ip,否则会卡在那,也没输出,5.x的版本可以不指定)

###五、挂载 下面是挂载nfs到指定机器的目录 1.ssh登陆到另一台机器b:

ssh root@10.171.239.25
mount -t nfs 10.175.202.119:/data/web/webphoto /data/web/webphoto
-t:指定挂载设备的文件类型(nfs是网络文件系统)
10.175.202.119:nfs服务器ip地址
/data/web/webphoto :nfs服务器的共享目录
/data/web/webphoto:挂载在本地的目录

2.启动时自动连接nfs服务器 要先在启动时自动连接nfs服务器上的共享目录,要编辑/etc/fstab文件。在文件中加入

10.175.202.119:/data/web/webphoto /data/web/webphoto nfs defaults 0 0
10.175.202.119:/data/web/webphoto:nfs服务器的共享目录
/data/web/webphoto:本机挂载目录

在a机器上建立文件test.txt,然后发现b机器有了同样的文件,nfs服务端和客户端正常同步。