CentOS搭建NFS服务

系统结构

---------------------------------------------------------------------------------------------------------

NFS服务器端:

主机名(IP):Server01 (192.168.11.11)

系统: CentOS 6.2

需要的包:

(有最新的下最新的)

nfs-utils-1:1.2.3-15.el6

rpcbind-0.2.0-8.el6.x86_64

NFS客户端:

主机名(IP):Server100 (192.168.11.100)

系统: CentOS 6.2

需要的包:

(有最新的下最新的)

rpcbind-0.2.0-8.el6.x86_64

服务端设定(192.168.11.11)

安装

# yum install nfs-utils nfs-utils-lib
# yum install rpcbind

NFS设定

1.新建公开目录

# mkdir /nfs_dir 

2.设置成匿名用户可以访问

# chown nfsnobody:nfsnobody /nfs_dir

3.编辑export文件

# vi /etc/exports
/nfs_dir 192.168.11.0/24(rw,async,no_root_squash,no_all_squash)

4.检查export是否反映成功

# exportfs -ra
# exportfs -v
/nfs_dir        192.168.11.0/24(rw,wdelay,root_squash,no_subtree_check)

5.IPv6无效的情况下,将netconfig如下两行注释掉

# vi /etc/netconfig

# udp6       tpi_clts      v     inet6    udp     -       -
# tcp6       tpi_cots_ord  v     inet6    tcp     -       -

启动

---------------------------------------------------------------

按如下顺序启动

# /etc/rc.d/init.d/rpcbind start
rpcbind starting:                                          [  OK  ]

# /etc/init.d/nfslock start
NFS statd starting:                                        [  OK  ]

# /etc/init.d/nfs start
NFS service starting:                                      [  OK  ]
NFS quota staring:                                      [  OK  ]
NFS demon starting:                                      [  OK  ]
NFS mountd starting:                                       [  OK  ]

用rpc命令确认是否已经启动

# rpcinfo -p
  program vers proto   port  service
   100000    4   tcp    111  portmapper
   100000    3   tcp    111  portmapper
   100000    2   tcp    111  portmapper
   100000    4   udp    111  portmapper
   100000    3   udp    111  portmapper
   100000    2   udp    111  portmapper
   100011    1   udp    875  rquotad
   100011    2   udp    875  rquotad
   100011    1   tcp    875  rquotad
   100011    2   tcp    875  rquotad
   100003    2   tcp   2049  nfs
   100003    3   tcp   2049  nfs
   100003    4   tcp   2049  nfs
   100227    2   tcp   2049  nfs_acl
   100227    3   tcp   2049  nfs_acl
   100003    2   udp   2049  nfs
   100003    3   udp   2049  nfs
   100003    4   udp   2049  nfs
   100227    2   udp   2049  nfs_acl
   100227    3   udp   2049  nfs_acl
   100021    1   udp  34867  nlockmgr
   100021    3   udp  34867  nlockmgr
   100021    4   udp  34867  nlockmgr
   100021    1   tcp  60294  nlockmgr
   100021    3   tcp  60294  nlockmgr
   100021    4   tcp  60294  nlockmgr
   100005    1   udp  48754  mountd
   100005    1   tcp  52485  mountd
   100005    2   udp  38027  mountd
   100005    2   tcp  36312  mountd
   100005    3   udp  34626  mountd
   100005    3   tcp  51096  mountd
   100024    1   udp  58668  status
   100024    1   tcp  33347  status

设置开机启动

# chkconfig rpcbind on
# chkconfig nfslock on
# chkconfig nfs on

客户端设置

----------------------------------------------------------

安装rpcbind

# yum install rpcbind

启动rpcbind

# /etc/init.d/rpcbind start
rpcbind を起動中:                                          [  OK  ]

确认rpcbind是否启动

# rpcinfo -p
  program vers proto   port  service
   100000    4   tcp    111  portmapper
   100000    3   tcp    111  portmapper
   100000    2   tcp    111  portmapper
   100000    4   udp    111  portmapper
   100000    3   udp    111  portmapper
   100000    2   udp    111  portmapper

开机启动设置

# chkconfig rpcbind on

Mount的设定

---------------------------------------------------------------

创建Mount使用的目录

# mkdir /data

执行Mount

# mount -t nfs 192.168.11.11:/nfs_dir /data

用df命令检查是否Mount成功

# vi /etc/fstab 

设置开机执行Mount,编辑fstab文件

# vi /etc/fstab 
192.168.11.11:/nfs_dir      /mnt/rte        nfs     rsize=8192,wsize=8192,hard,intr 0 0

参考自

http://www.oss-d.net/nfs/1.2

http://www.server-world.info/query?os=CentOS_6&p=nfs