nfs服务配置

NFS:Network File System 网络文件系统。

  1. RPC(Remote Procedure Call protocol): 远程过程调用,函数调用(远程主机上的函数)一部分功能由本地程序完成,另一部分功能由远程主机上的函数完成.

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

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

  4. NFS服务的启动

    [root@lys ~]# service nfs start

    [root@lys ~]# service nfs stop

    chkconfig --add nfs   添加服务

    chkconfig nfs on     自启动

  5. rpcinfo: report RPC information

    wKioL1ZB3zHxQZy3AABHRlTvAW0342.png

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

    /etc/exports: 

    文件系统 客户端(选项) 客户端(选项)

    客户端:IP、FQDN或DOMAIN、NETWORK

    wKiom1ZB4QCT9Bg_AAFfSxg_nGE464.png

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

[root@192 ~]# showmount -e localhost 

Export list for localhost:

/home/nfs 192.168.2.0/24

当然我们也可以在远程主机上看到NFS服务的共享文件系统。(注意:两台主机都需要关闭防火墙

wKioL1ZB4nHBumAFAAAJMK8RSso895.png

8.exportfs:维护exports文件导出的文件系统表的专用工具:

export -ar: 重新导出所有的文件系统

export -au: 关闭导出的所有文件系统

export -u : 关闭指定的导出的文件系统

9.挂载NFS文件系统:

mount -t nfs SERVER:/path/to/sharedfs  /path/to/mount_point

wKiom1ZB5F3DY1fhAAAX2XKI11U732.png

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

wKioL1ZB7yeSNFKvAABGwfGQNAw005.png

wKiom1ZB7waiqhwHAAAyAplAuIc257.png

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)