MoRenYaoJing 2010-12-22
前段时间的项目做了apache+tomcat集群在上传文件的时候需要上传到一个共享文件,就把其中一台机器的一个文件开放,用另外一个机器的同名文件夹挂载第一个机器的文件夹,这样就实现了上传到同一个文件夹功能。以下是网上找到资料,记录一下。
1.server端
例如可以编辑/etc/exports为:
/tmp *(rw,no_root_squash)
/home/public 192.168.0.*(rw) *(ro)
/home/test 192.168.0.100(rw)
/home/linux *.the9.com(rw,all_squash,anonuid=40,anongid=40)
设定好后可以使用以下命令启动NFS:
/etc/rc.d/init.d/portmapstart(在REDHAT中PORTMAP是默认启动的)
/etc/rc.d/init.d/nfsstart
exportfs命令:
如果我们在启动了NFS之后又修改了/etc/exports,是不是还要重新启动nfs呢?这个时候我们就可以用exportfs命令来使改动立刻生效,该命令格式如下:
exportfs[-aruv]
-a:全部mount或者unmount/etc/exports中的内容
-r:重新mount/etc/exports中分享出来的目录
-u:umount目录
-v:在export的?r候,将详细的信息输出到屏幕上。
具体例子:
[root@testroot]#exportfs-rv<==全部重新export一次!
exporting192.168.0.100:/home/test
exporting192.168.0.*:/home/public
exporting*.the9.com:/home/linux
exporting*:/home/public
exporting*:/tmp
reexporting192.168.0.100:/home/testtokernel
exportfs-au<==全部都卸载了。
2.client
客户段的操作:
1、showmout命令对于NFS的操作和查错有很大的帮助,所以我们先来看一下showmount的用法
showmout
-a:这个参数是一般在NFSSERVER上使用,是用来显示已经mount上本机nfs目录的cline机器。
-e:显示指定的NFSSERVER上export出来的目录。
例如:
showmount-e192.168.0.30
Exportlistforlocalhost:
/tmp*
/home/linux*.linux.org
/home/public(everyone)
/home/test192.168.0.100
2、mountnfs目录的方法:
mount-tnfshostname(orIP):/directory/mount/point
具体例子:
Linux:mount-tnfs192.168.0.1:/tmp/mnt/nfs
Solaris:mount-Fnfs192.168.0.1:/tmp/mnt/nfs
BSD:mount192.168.0.1:/tmp/mnt/nfs
可以用两三个web服务器来共享一个文件服务器.
引用(http://blog.sina.com.cn/u/54c5f9c501000a40)