您的位置:首页 > 其它

nfs服务配置

2015-11-10 21:24 351 查看
NFS:Network File System 网络文件系统。
RPC(Remote Procedure Call protocol): 远程过程调用,函数调用(远程主机上的函数)一部分功能由本地程序完成,另一部分功能由远程主机上的函数完成.

NFS服务监听在2049/tcp,2049/udp。

NFS服务会启用nfsd, mountd, idmapd这三个服务。

NFS服务的启动
[root@lys ~]# service nfs start
[root@lys ~]# service nfs stop
chkconfig --add nfs 添加服务
chkconfig nfs on 自启动

rpcinfo: report RPC information




NFS的配置文件/etc/exports:
/etc/exports:

文件系统 客户端(选项) 客户端(选项)
客户端:IP、FQDN或DOMAIN、NETWORK




查看NFS服务器端共享的文件系统:showmount -e NFSSERVER_IP

[root@192 ~]# showmount -e localhost
Export list for localhost:
/home/nfs 192.168.2.0/24
当然我们也可以在远程主机上看到NFS服务的共享文件系统。(注意:两台主机都需要关闭防火墙)



8.exportfs:维护exports文件导出的文件系统表的专用工具:
export -ar: 重新导出所有的文件系统
export -au: 关闭导出的所有文件系统
export -u : 关闭指定的导出的文件系统
9.挂载NFS文件系统:
mount -t nfs SERVER:/path/to/sharedfs /path/to/mount_point



10.开机挂载:[root@lys ~]# vi /etc/fstab






11.常用选项
有几个常用的选项可以对 NFS 实现进行定制。这些选项包括:
secure: 这个选项是缺省选项,它使用了 1024 以下的 TCP/IP 端口实现 NFS 的连接。指定 insecure 可以禁用这个选项。
rw: 这个选项允许 NFS 客户机进行读/写访问。缺省选项是只读的。
async: 这个选项可以改进性能,但是如果没有完全关闭 NFS 守护进程就重新启动了 NFS 服务器,这也可能会造成数据丢失。
no_wdelay: 这个选项关闭写延时。如果设置了 async,那么 NFS 就会忽略这个选项。
nohide: 如果将一个目录挂载到另外一个目录之上,那么原来的目录通常就被隐藏起来或看起来像空的一样。要禁用这种行为,需启用 hide 选项。
no_subtree_check: 这个选项关闭子树检查,子树检查会执行一些不想忽略的安全性检查。缺省选项是启用子树检查。
no_auth_nlm: 这个选项也可以作为 insecure_locks 指定,它告诉 NFS 守护进程不要对加锁请求进行认证。如果关心安全性问题,就要避免使用这个选项。缺省选项是 auth_nlm 或 secure_locks。
mp (mountpoint=path): 通过显式地声明这个选项,NFS 要求挂载所导出的目录。
fsid=num: 这个选项通常都在 NFS 故障恢复的情况中使用。如果希望实现 NFS 的故障恢复,请参考 NFS 文档。
用户映射:
通过 NFS 中的用户映射,可以将伪或实际用户和组的标识赋给一个正在对 NFS 卷进行操作的用户。这个 NFS 用户具有映射所允许的用户和组的许可权限。对 NFS 卷使用一个通用的用户/组可以提供一定的安全性和灵活性,而不会带来很多管理负荷。
在使用 NFS 挂载的文件系统上的文件时,用户的访问通常都会受到限制,这就是说用户都是以匿名用户的身份来对文件进行访问的,这些用户缺省情况下对这些文件只有只读权限。这种行为对于 root 用户来说尤其重要。然而,实际上的确存在这种情况:希望用户以 root 用户或所定义的其他用户的身份访问远程文件系统上的文件。NFS 允许指定访问远程文件的用户——通过用户标识号(UID)和组标识号(GID),可以禁用正常的 squash 行为。
用户映射的选项包括:

root_squash: 这个选项不允许 root 用户访问挂载上来的 NFS 卷。
no_root_squash: 这个选项允许 root 用户访问挂载上来的 NFS 卷。
all_squash: 这个选项对于公共访问的 NFS 卷来说非常有用,它会限制所有的 UID 和 GID,只使用匿名用户。缺省设置是 no_all_squash。
anonuid 和 anongid: 这两个选项将匿名 UID 和 GID 修改成特定用户和组帐号。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  nfs