NFS它是Network File system 的缩写,即网络文件系统,我们可以通过NFS达到文件的共享,NFS 服务器设置一个共享目录或者文件给NFS 客户机,客户机就可以将服务器中的共享文件挂接在自己本地的目录下,来达到文件共享。Liunx系统一般默认安装了NFS服务。
下面我们将在129文件服务器(NFS服务器)上安装NFS服务然后在128web服务器(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
查看nfs运行状态
/etc/init.d/nfs status
(一)NFS服务配置
在/目录下新建nfs_share目录作为共享目录。并在目录下新建个共享文件用作测试.
在nfs的主配置文件里增加配置允许共享的目录和允许访问的主机ip和读写权限(需要root用户权限)
vi /etc/exports
增加一行:/nfs_share 192.168.198.128(rw,sync)
保存后使其立即生效,执行:
exportfs -rv
检查是否生效,执行:
showmount -e 192.168.198.129
如果看到这样的信息就说明成功了
Export list for usr-desktop:
/nfs_share 192.168.198.128
另外注意关闭防火墙或防火墙要设置打开NFS使用的111端口
及使用/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
/etc/hosts.deny
portmap: ALL : deny
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服务器上共享了那些目录)
并进入/mnt查看是否已经挂载上是否可以读写文件和与文件服务器同步。
可以在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
至此已完成了,可以再df一下查看一下,发现129的/nfs_share已经挂载到128了:
最后给一张关于/etc/exports该怎么去写你的共享安全,
本文出自 “小梁” 博客,转载请与作者联系!