nfs文件系統

 

nfs 配置:
使用NFS系统服务,至少需要启动以下3个系统守护进程。
1.rpc.nfsd
2.rpc.mountd
3.portmap

NFS系统服务器端文件系统的共享设置有三种方法
1.直接修改/etc/exports文件
2.用exports命令来增加和删除目录
3.使用图形化的配置方法

NFS系统服务客户端配置方法
1.通过mount命令挂载
2.在/etc/fstab中加入条目

服務器端(vi /etc/exports)
/etc/init.d/nfs start
/home/htdocs/file 192.168.1.0/24(rw,no_root_squash,async)
/home/htdocs/files 192.168.1.0/24(rw,no_root_squash,async)
/home/htdocs/static 192.168.1.0/24(rw,no_root_squash,async)
exprots文件中每一行提供了一个共享目录的设置,其命令格式为:<输出目录> [客户端1(选项1,选项2,…)][客户端2(选项1,选项2,…)]除了输出目录是必选参数外,其他参数都是可选的
如:/home/htdocs/file 192.168.1.0/24(rw,no_root_squash,async)
    解釋:
/home/htdocs/file 輸出目錄
192.168.1.0/24(192.168.1.*) 客戶端IP, 還可以指定域名。缺省:所有訪問權限。
rw 讀寫權限,ro只讀

no_root_squash 不将root用户及所属用户组都映射为匿名用户或用户组
all_squash将远程访问的所有普通用户及所属用户组都映射为匿名用户或用户组(一般均为nfsnobody)
no_all_squash 不将远程访问的所有普通用户及所属用户组都映射为匿名用户或用户组(默认设置)
root_squash 将root用户及所属用户组都映射为匿名用户或用户组(默认设置)
no_root_squash不将root用户及所属用户组都映射为匿名用户或用户组
anonuid=xxx将远程访问的所有用户都映射为匿名用户,并指定该匿名用户账户为本地用户账户(UID=xxx)
anongid=xxx将远程访问的所有用户组都映射为匿名用户组账户,并指定该匿名用户组账户为本地用户组账户(GID=xxx)
其它選項:
secure 限制客户端只能从小于1024的TCP/IP端口连接NFS系统服务器(默认设置)
insecure允许客户端从大于1024的TCP/IP端口连接NFS系统服务器
sync将数据同步写入内存缓冲区与磁盘中,虽然这样做效率较低,但可以保证数据的一致性
async将数据先保存在内存缓冲区中,必要时才写入磁盘
wdelay检查是否有相关的写操作,如果有则将这些写操作一起执行,这样可提高效率(默认设置)
no_wdelay若有写操作则立即执行,应与sync配合使用
subtree_check若输出目录是一个子目录,则NFS系统服务器将检查其父目录的权限(默认设置)
no_subtree_check即使输出目录是一个子目录,NFS系统服务器也不检查其父目录的权限,这样做可提高效


1) nfs 要手動啟動。
2)通過mount實現的,停掉mount後, mount過來的文件也不存在。

/usr/sbin/ntpdate time.nist.gov  //效准時間
sync
sync
sync
sync
/etc/init.d/portmap start   // 端口映射器
sync
sync
sync
sync
/etc/init.d/nfslock start  //鎖定啟用,可以使不能覆蓋同一個文件
sync
sync
sync
sync
mount -t nfs -o rsize=32768,wsize=32768,timeo=14,nfsvers=3,noatime,nolock 192.168.1.xx:/home/htdocs/file /home/htdocs/file

sync
sync
sync
sync

posted @ 2011-01-03 19:33  狼问苍穹  阅读(326)  评论(0编辑  收藏  举报