1、基础知识
NFS即为Network FileSystem的简称,最早是由Sun公司提出发展起来的,其目的是让不同的机器,不同的操作系统之间可以彼此共享文件.
NFS的使用分为服务器端和客户端,其中服务器端提供共享文件,客户端则只需要通过mount之后就可以使用服务器端的共享文件了.本篇文章则主要是讲在linux主机上挂载NFS.
NFS服务器端是通过读取/etc/exports 文件来指定所共享的文件目录的.该配置文件的每一行都代表一项要共享的文件目录以及指定的客户端的IP地址,客户端操作的权限等.
配置文件中每一行的格式如下:
[共享的目录] [客户机名称或客户端IP] [参数1,参数2...]
常见参数: rw:可读写的权限
ro:只读的权限
no_root_squash:NFS客户端分享目录使用者的权限,即如果客户端使用的是root用户,那么对于这个共享的目录而言,该客户端就具有root的权限
sync:资料同步写入到内存与硬盘当中
async:资料会先暂存于内存当中,而非直接写入硬盘
注:若对所有IP的客户机都可以访问,那么'[客户机名称或客户端IP]'这一项可以填为'*'
2、配置/etc/exports文件的内容
目标:共享目录为根目录下的share文件夹,所有客户机都可访问,且客户机具有可读可写权限,数据同步写入,NFS客户端分享目录使用者的权限.
注:以下所有操作均在root权限下操作.
首先在终端利用 mkdir /share 命令创建share文件夹.
接着利用vim /etc/exports 命令在该文夹内添加如下内容:
/share *(sync,rw,no_root_squash)
3、使设置生效
命令: exportfs -ra --- 使得/etc/exports文件中所有设置生效
exportfs -v --- 查看当前主机中NFS服务器的所有目录输出
4、启动NFS
首先利用命令 rpm -q nfs-utils查询是否安装nfs-utils,一般情况都是安装了的,如果没有安装,那么可以自己利用软件包进行安装
service nfs status --- 查看服务器的状态
service nfs start --- 启动服务器
service nfs stop --- 停止服务器
service nfs restart --- 重启服务器
5、挂载目录
客户端创建同样的目录,然后执行mount命令
mount IP:/share /share