【转】nfs mount 设置文件服务器

前段时间的项目做了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)

相关推荐