RHEL6: NFS Server 安装与简单配置

参考文档

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