nfs服务(LINUX间共享文件)

搭建一个nfs服务就可以了,假设将A是nfs服务端即提供共享端,B是nfs挂载端
A需要共享的分区和目录(当然格式化好了的)写入/etc/exports文件里面,当然对于配置文件里面的格式和语法要注意,然后将nfs和portmap服务起来,在使用shoumount  -e查看一下,如

果你添加在exports文件里面的分区或者目录出现了,那么你的共享就成功了,只要B机器上直接mount上就好了。
例:
A操作:【假设ip为192.168.101.6】
一:当然是安装软件包咯:
[root@bxf server]# rpm -qa | grep nfs
 nfs-utils-lib-1.0.8-7.6.el5
 nfs-utils-1.0.9-44.el5
[root@bxf server]# rpm -qa | grep portmap
 portmap-4.0-65.2.2.1
-qa参数看到了说明安装好了,如果没有,那么将包安装好

二:将目录写入exports文件,格式如下:
/XXX             192.168.100.0/24(ro)
/XXX             192.168.101.5(rw)
意思是:/XXX是将要共享的目录
192.168.100.0网段的用户可以对/XXX目录以只读方式挂载
192.168.101.5用户可以对/XXX目录以读写方式挂载
当然括号里面还可以设置其用户对目录挂载使用的其他参数,如下:
rw:可写 
ro:只读 
no_root_squash 如果root用户登入nfs的共享目录,那么就是root权限
root_squash 如果root用户登入nfs的共享目录,那么就是匿名用户,默认是nobody
all_squash:任何登入的用户,那么就是匿名用户,默认是nobody
anonuid:匿名用户的uid
anongid:匿名用户的gid
sync:同步写入(尽量选择同步写入,如果对数据的要求很高的话)
async:异步写入(可能会导致数据丢失)
三:将nfs和portmap服务起来,
linux下可以使用service nfs restart和service portmap restart
服务如果不能正常启动最有可能是exports文件合适有误,当然肯定也还有其他的。
四:服务正常启动后就使用showmount命令查看了
[root@bxf /]# showmount -e
Export list for bxf:
/XXX             192.168.100.0/24(ro)
/XXX             192.168.101.5(rw)
这里看到的就是exports文件里面的内容了,剩下的就是使用B机器挂载咯
B操作:【假设ip为192.168.101.5】
一:B机器的nfs和portmap服务也要安装然后启动起来
二:将A机器的共享目录扫描出来:
[root@bxf /]# showmount -e 192.168.101.6  注明:A机器的地址哦
Export list for 192.168.101.6:
/XXX             192.168.100.0/24(ro)
/XXX             192.168.101.5(rw)
三:建立挂载目录
[root@bxf /]# mkdir /aaa
四:挂载使用咯
[root@bxf /]#mount -t nfs 192.168.101.6:/XXX /aaa
挂载使用的参数也比较多有兴趣自己查阅下资料吧。


下面为一些常用的参数:
ro:只读访问
rw:读写访问
sync:所有数据在请求时写入共享
async:NFS在写入数据前可以相应请求
all_squash:共享文件的UID和GID映射匿名用户anonymous,适合公用目录。
no_all_squash:保留共享文件的UID和GID(默认)
root_squash:root用户的所有请求映射成如anonymous用户一样的权限(默认)
no_root_squas:root用户具有根目录的完全管理访问权限
anonuid=xxx:指定NFS服务器/etc/passwd文件中匿名用户的UID
anongid=xxx:指定NFS服务器/etc/passwd文件中匿名用户的GID


3、nfs的使用


配置文件设定好以后,即可启动nfs服务。其中各个服务要按照nfslock——>portmap——>nfs这个顺序启动,即为:
service nfslock start
service portmap start
service nfs start
然后可以查看各个服务的状态:
service nfslock status
service portmap status
service nfs status
重新启动nfs服务:
service nfslock restart
service portmap restart
service nfs restart

文件/etc/exports

posted @ 2012-08-07 09:04  忆~  阅读(246)  评论(0编辑  收藏  举报