NFS文件共享

yun install -y nfs-utils

yum install -y rpcbind (centos 5.5 的是 portmap)

service rpcbind start 必须先启动rpc才能启动nfs 不然端口不能注册 无法启动 启动后用rpcinfo -p localhost 查询

chkconfig rpcbind on

service nfs start

chkconfig nfs on

nfs配置文件路径:/etc/exports 默认为空白

/var/lib/nfs/etab 里面记录了配置文件的详细内容

/var/lib/nfs/rmtab 里面记录了那些客户端挂载过服务端的共享文件夹

配置格式:/home/chen 10.10.10.0/24(rw,sync) (目录  IP或者IP段(权限))

rw:表示用户可读和写

sync:表示请求或写入数据时,数据同步写入到服务端的硬盘后才返回(同步)

all_squash:表示不管访问服务端共享目录的身份如何,它的权限都将会变成匿名用户,它的UID和GID都会变成nobody或者nfsnobodypa(当系统和用户UID不同的情况下使用)

anonuid:配置匿名用户访问时使用的本地UID(相当于FTP的宿主用户)

anongid:

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

客户端查看服务端提供的目录 showmount -e 服务端IP  

客服端/mnt挂载服务端共享的/home/chen目录 mount -t nfs 10.10.10.170:/home/chen /mnt

配置到rc.local中来实现开机自动挂载HFS。有时候可能不会挂载成功,需要自己手动挂载!想卸载目录的话必须离开挂载目录(umount -lf /mnt)强制卸载

 

安全的挂载方式 mount -t nfs -o nosuid,noexec,nodev,rw,hard,intr,rsize=32768,wsize=32768 IP:目录 本地目录

hard:有一台主机离线则RPC会持续呼叫,知道对方恢复练级为止。

soft::RPC会在time out后重复呼叫(非持续呼叫),因此系统延迟不是那么明显。如果服务器可能开开关关的才使用soft

intr:当使用hard方式挂载时,若加上intr参数,则当RPC持续呼叫时,呼叫时可以被中断的

rsize:限制读取速度 wsize:限制写入速度

服务端的nfs服务出问题的时候 客户端df -h 目录的时候会出现假死的现象 挂载的时候加了hard和inrt参数df -h就可以中断nfs不会出现假死