NFS服务搭建方案

一、NFS简介

NFS它是Network File system 的缩写,即网络文件系统,我们可以通过NFS达到文件的共享,NFS 服务器设置一个共享目录或者文件给NFS 客户机,客户机就可以将服务器中的共享文件挂接在自己本地的目录下,来达到文件共享。Liunx系统一般默认安装了NFS服务。

下面我们将在129文件服务器(NFS服务器)上安装NFS服务然后在128web服务器(NFS客户端)上挂载文件服务器的共享目录作为本地目录来使用。

 

二、文件服务器(192.168.198.129)NFS服务安装与配置

(一)NFS服务安装

     a)联网情况下:apt-get install nfs-common nfs-kernel-server nfs-client

     b)在没有网络的情况下需要nfs的rpm套件包进行安装

   NFS服务需要5个RPM包。

   setup-*:   共享NFS目录在/etc/exports中定义 (linux默认都安装)

   initscripts-*:  包括引导过程中装载网络目录的基本脚本 (linux默认都安装)

   nfs-utils-*:  包括基本的NFS命令与监控程序

   portmap-*:  支持安全NFS RPC服务的连接

   quota-*:    网络上共享的目录配额,包括rpc.rquotad (这个包不是必须的)

   使用rpm命令安装,格式如下: rpm -ivh rpm包

   安装完成后查看nfs当前的版本:

   rpm -qi portmap

   rpm -qi nfs-utils

   启动portmap和nfs

   /etc/init.d/portmap start

   /etc/init.d/nfs start

wKioL1Vu9CDDsUEoAADNhGPuiTM312.jpg

 

 查看nfs运行状态

   /etc/init.d/nfs status

 

wKiom1Vu8rbyXueHAABIzSAeBFo770.jpg

(一)NFS服务配置

在/目录下新建nfs_share目录作为共享目录wKioL1Vu9I_QrNZ_AACOyIw-xSU525.jpg。并在目录下新建个共享文件用作测试.

 

在nfs的主配置文件里增加配置允许共享的目录和允许访问的主机ip和读写权限(需要root用户权限)

vi /etc/exports

增加一行:/nfs_share 192.168.198.128(rw,sync)

保存后使其立即生效,执行:

exportfs -rv

wKioL1Vu9DaQaQXrAACK-uzmijY503.jpg

检查是否生效,执行:

showmount -e 192.168.198.129

如果看到这样的信息就说明成功了
Export list for usr-desktop:
/nfs_share 192.168.198.128

wKiom1Vu8xrBmDCjAABckAGTpeY940.jpg

另外注意关闭防火墙或防火墙要设置打开NFS使用的111端口

wKiom1Vu84XADnSzAABySRv3Ikk923.jpg

及使用/etc/hosts.allow和/etc/hosts.deny 控制客户端的访问

 

   /etc/hosts.allow 

portmap: 192.168.198.128

locked: 192.168.198.128

mountd:192.168.198.128

rquotad:192.168.198.128

statd:192.168.198.128

wKioL1Vu9TqiCbqwAADEtC-6XZc924.jpg

/etc/hosts.deny 

portmap: ALL : deny

三、客户端(192.168.198.128)挂载使用

1.启动服务: service portmap start  

2.客户机端创建用于挂载的目录/mnt作为挂载点

3.挂载 mount -t nfs 192.168.198.129:/nfs_share /mnt

4.showmount -e 192.168.198.129(查看NFS服务器上共享了那些目录)

wKioL1Vu9U-QnEkoAABdBYO77OE683.jpg

并进入/mnt查看是否已经挂载上是否可以读写文件和与文件服务器同步。

wKiom1Vu88iTAWQyAABBklfKVkU317.jpg

可以在128客户端的/mnt挂载目录下看到文件服务器nfs_share共享目录的共享文件说明已经挂载成功了。

 

5.编辑fstab设置每次进入/mnt时自动挂载。

 vi /etc/fstab 增加一行:

192.168.198.129:/nfs_share /mnt nfs rsize=8192,wsize=8192,timeo=14,intr

wKioL1Vu9X2AJc8jAAC-7QPiKFE540.jpg

至此已完成了,可以再df一下查看一下,发现129的/nfs_share已经挂载到128了:

wKioL1Vu9ZTDiFhoAAC9Q1zYaSo362.jpg

最后给一张关于/etc/exports该怎么去写你的共享安全,

wKiom1Vu9D3DLSyWAAGdQ4QV95Q389.jpg