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端。