参考文档
1. 鸟哥的Linux私房菜-NFS http://linux.vbird.org/linux_server/0330nfs.php
2. Linux NFS-HOWTO http://www.tldp.org/HOWTO/NFS-HOWTO/index.html
3. RFC 1094 https://tools.ietf.org/html/rfc1094
4. Redhat NFS https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Storage_Administration_Guide/ch-nfs.html
实验环境
1. Server1, Server2 系统均为RHEL6.5;
2. Server1 IP 192.168.122.108;
3. Server2 IP 192.168.122.50;
实验内容
1. 以Server1 作为NFS Server,共享/nfs_pub;用户的udi和gid都使用555.
2. Server2 设置成 NFS Client, 用autofs挂载192.168.122.108:/nfs_pub 到 /nfs/nfs_pub
配置NFS Server
1. 配置要共享的目录,修改/etc/exports
/nfs_pub *(rw,sync,all_squash,anonuid=555,anongid=555)
2. 创建目录并修改权限。(要先创建uid和gid为555的用户)
#mkdir /nfs_pub #chcon -t nfsd_t /nfs_pub
3. 配置nfs端口。
修改/etc/sysconfig/nfs,定义以下端口。
RQUOTAD_PORT=875 LOCKD_TCPPORT=32803 LOCKD_UDPPORT=32769 MOUNTD_PORT=892
4.修改iptables.
修改 /etc/sysconfig/iptables
在适当的位置加上这两行, 开放的端口包括上面指定的端口,以及rpc(111)和nfs(2049)的端口。
-A INPUT -p tcp -s 192.168.122.0/24 -m multiport --dport 111,2049,875,32803,892 -j ACCEPT -A INPUT -p udp -s 192.168.122.0/24 -m multiport --dport 111,2049,875,32769,892 -j ACCEPT
重启iptables。
5. 开启服务
[root@server1 ~]# chkconfig rpcbind on [root@server1 ~]# chkconfig nfs on [root@server1 ~]# chkconfig nfslock on [root@server1 ~]# /etc/init.d/nfs restart
6. 测试
可以用showmount -e localhost来检查nfs是否成功启动。
[root@server1 ~]# showmount -e localhost Export list for localhost: /nfs_pub *
配置NFS Client (autofs)
1.修改/etc/auto.master,指定检测的目录,加上一行.
/nfs /etc/auto.nfs
/nfs 这个目录不需要自己建立。
2. 配置挂载选项。
建立/etc/auto.nfs文件(本来不存在)。
格式为: [本地端子目录] [-挂载参数] [服务器所提供的目录]
nfs_pub -rw,bg,soft,intr 192.168.122.108:/nfs_pub
3.重启autofs。
[root@server2 ~]# /etc/init.d/autofs stop [root@server2 ~]# /etc/init.d/autofs start
4. 进目录看看吧。
[root@server2 ~]# cd /nfs/nfs_pub [root@server2 nfs_pub]# ll total 0 -rw-r--r--. 1 nobody nobody 0 Dec 6 09:58 haha -rw-r--r--. 1 nobody nobody 0 Dec 6 09:57 hehe