1、先在VM下装一个CentOS作为NFS做事器(nfs-server.example.com),再克隆一个作为NFS客户端(nfs-client.example.com),MINI安装即可。

NFS做事器分派 IP为192.168.1.100,NFS客户端分派 IP为192.168.1.200。

nfs-server.example.com设置 如下:

[root@nfs-server ~]# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=nfs-server.example.com
[root@nfs-server ~]# cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1   localhost.localdomain localhost
192.168.1.200   nfs-client.example.com   nfs-client


nfs-client.example.com设置 如下:

[root@nfs-client ~]# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=nfs-client.example.com
[root@nfs-client ~]# cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1   localhost.localdomain localhost
192.168.1.100   nfs-server.example.com   nfs-server

2、设置 NFS做事器(nfs-server.example.com)

默认安装下已经装好NFS做事了,以是 只用开启做事器即可。

[root@nfs-server ~]# chkconfig nfs on

比如 要共享/data/目次 :

[root@nfs-server ~]# mkdir /data
[root@nfs-server ~]# vi /etc/exports
/data/ 192.168.1.200(rw,no_root_squash,no_all_squash,sync)

如今 就可以启动NFS做事了。

[root@nfs-server ~]# service nfs start

3、设置 NFS客户端(nfs-client.example.com)

测试NFS做事器。

[root@nfs-client ~]# showmount -e nfs-server
Export list for share:
/data 192.168.1.200

假如 没有出现以上信息,阐发 NFS做事器还没设置 精确 ,一样平常 是IP设置过错 。

MOUNT共享目次 /data:

[root@nfs-client ~]# mkdir /data
[root@nfs-client ~]# mount -t nfs 192.168.1.100:/data /data

接下来就测试共享目次 /data是否可读写:

[root@nfs-client ~]# echo "hello world" > /data/test

然后上NFS做事器看看是否有/data/test文件:)

假如 想NFS客户端一开机就主动 挂载共享目次 ,只需批改/etc/fstab,加 入以下一句就可以了:

192.168.1.100:/data  /data  nfs   rw   0 0

4、排错参考

当/etc/exports设置的权限,不切合 client端的滥觞时,则会出现以下过错 信息:

mount: hostname:/dir failed, reason given by server: Permission denied

然而必需 留意 的是,若在nfs server的/etc/hosts內有设置IP与hostname的比较

则nfs会先把滥觞IP转换成hostname,再与/etc/exports內的设置做比较

若此时/etc/exports的设置应用 IP而非hostname,则会发生  法匹配的过错

 此而出现,固然 來源IP在/etc/exports已精确 设置,却如故发生Permission denied的征象
办理 方案 是在/etc/exports內采用 hostname,停止应用 IP,可能是设置精确 的IP段。

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

Linux下的NFS设置

环境 :

client: 主机rac2,ip 192.168.0.6

server: 主机rac1,ip 192.168.0.5

1) 在客户端启动portmap和nfs做事,单起nfs进程 是无法启动的。

[root@rac2 init.d]# ./nfs start

Starting NFS services:                                  [   OK   ]

Starting NFS quotas: Cannot register service: RPC: Unable to receive; errno = Connection refused

rpc.rquotad: unable to register (RQUOTAPROG, RQUOTAVERS, udp).

                                                       [FAILED]

Starting NFS daemon:

                                                       [FAILED]

Starting NFS mountd: Cannot register service: RPC: Unable to receive; errno = Connection refused

mountd: unable to register (mountd, 1, udp).

                                                       [FAILED]

Starting RPC idmapd:                                     [   OK   ]



[root@rac2 init.d]# ps -ef|grep nfs

证明 nfs没有启动。

[root@rac2 init.d]# /etc/init.d/portmap start

Starting portmap:                                        [   OK   ]

[root@rac2 init.d]# ps -ef|grep portmap

rpc    3198     1   0 02:39 ?        00:00:00 portmap

root    3202   2998   0 02:39 pts/0 00:00:00 grep portmap

[root@rac2 init.d]# /etc/init.d/nfs start

Starting NFS services:                                  [   OK   ]

Starting NFS quotas:                                      [   OK   ]

Starting NFS daemon:                                  [   OK   ]

Starting NFS mountd:                                  [   OK   ]

启动正常,反省 一下nfs进程 是否在。

[root@rac2 init.d]# ps -ef|grep nfs

root    3222     1   0 02:39 ?        00:00:00 [nfsd]

root    3223     1   0 02:39 ?        00:00:00 [nfsd]

root    3224     1   0 02:39 ?        00:00:00 [nfsd]

root    3225     1   0 02:39 ?        00:00:00 [nfsd]

root    3226     1   0 02:39 ?        00:00:00 [nfsd]

root    3227     1   0 02:39 ?        00:00:00 [nfsd]

root    3228     1   0 02:39 ?        00:00:00 [nfsd]

root    3231     1   0 02:39 ?        00:00:00 [nfsd]

root    3260   2998   0 02:45 pts/0 00:00:00 grep nfs


rac1上有一个/disk0分区,看从rac2可否 直接毗连 上rac1

[root@rac1 ~]# df -h

Filesystem          Size   Used Avail Use% Mounted on

/dev/sda5          2.9G   2.3G   503M   83% /

/dev/sda1              99M 12M 83M   12% /boot

none                125M     0   125M 0% /dev/shm

/dev/sda2          7.7G   2.3G   5.1G   32% /home

/dev/sda3          3.9G   2.3G   1.4G   62% /usr

/dev/sda7          2.8G   1.1G   1.6G   40% /var

/dev/sdb5          1004M   1.3M   952M 1% /disk0


[root@rac2 init.d]# mount 192.168.0.5:/disk0   /wyl (/wyl目次 必需 已存在)

mount: mount to NFS server '192.168.0.5' failed: System Error: Connection refused.

报错信息指的是server端(Rac1)的nfs进程 没起来!


在做事端启动nfs进程 (实际 上是要启动portmap和nfs进程 )

[root@rac1 ~]# /etc/init.d/portmap start

Starting portmap:                                         [   OK   ]

[root@rac1 ~]# /etc/init.d/nfs start

Starting NFS services:                                  [   OK   ]

Starting NFS quotas:                                      [   OK   ]

Starting NFS daemon:                                  [   OK   ]

Starting NFS mountd:                                  [   OK   ]

Starting RPC idmapd:                                  [   OK   ]

再次在客户端毗连

[root@rac2 init.d]#   mount 192.168.0.5:/disk0 /wyl

mount: 192.168.0.5:/disk0 failed, reason given by server: Permission denied

此报错信息是由于 没在server端授权client妒攀? 磁?连 ,着实 原理 很大略 ,必需 在做事妒攀? 淳鲆? 哪些IP可以来mount,我的哪个分区可以被mount.

做事器端编辑 /etc/wxports文件

[root@rac1 ~]# vi /etc/exports

/disk0       192.168.0.6(rw)

第一列界说 的是做事端哪个分区可以被mount,第二列界说 的是哪些客户端IP可以来mount.

留意 批改/etc/export后,要重起nfs进程 .

vi /etc/exports

/disk0       192.168.0.6(rw)

~

~

~

"/etc/exports" 1L, 24C written

[root@rac1 ~]# more   /etc/exports

/disk0       192.168.0.6(rw)

[root@rac1 ~]# /etc/init.d/nfs restart

Shutting down NFS mountd:                               [   OK   ]

Shutting down NFS daemon:                               [   OK   ]

Shutting down NFS quotas:                               [   OK   ]

Shutting down NFS services:                                [   OK   ]

Starting NFS services:                                  [   OK   ]

Starting NFS quotas:                                     [   OK   ]

Starting NFS daemon:                                     [   OK   ]

Starting NFS mountd:                                     [   OK   ]


此时在客户端毗连 就可以了.

[root@rac2 init.d]#   mount 192.168.0.5:/disk0 /wyl

无报错信息.

[root@rac2 init.d]# df -h

Filesystem          Size   Used Avail Use% Mounted on

/dev/sda5          2.9G   277M   2.5G   10% /

/dev/sda1              99M 12M 83M   12% /boot

none                125M     0   125M 0% /dev/shm

/dev/sda2          7.7G 62M   7.3G 1% /home

/dev/sda3          3.9G   2.5G   1.2G   68% /usr

/dev/sda7          2.8G   117M   2.5G 5% /var

192.168.0.5:/disk0 1004M   1.3M   952M 1% /wyl


为使下次重起时体系 能主动 启动portmap和nfs进程 .在客户端和做事端都要推行 .

#chkconfig –level 235 portmap on

#chkconfig –level 235 nfs on

为了客户端下次重起时能主动 毗连 server端的nfs分区.批改客户端/etc/fstab文件.添加

/wyl              192.168.0.5:/disk0


总结一下设置 过程:

1)    在客户端和做事端均启动portmap和nfs,最好是批改为主动 启动的进程 .

2)    批改做事端/etc/exports文件,界说 允许毗连 的客户端

3)    客户端毗连

mount   serverip:目次    客户端目次

4)编辑 客户端/etc/fstab以便客户端每次重起后也能毗连 server端。