nfs 服务的安装及配置

此处声明 : 实验环境为 Centos 6.5

nfs  服务器端: nfs-utils

一般默认安装 (如果没有安装的话 :  yum install  -y  nfs-utils )

生成的主要文件为 : (  可以用 rpm -ql nfs-utils 查看)

/usr/sbin/rpc.mountd

/usr/sbin/rpc.nfsd

启动服务 :

service nfs start

注意启动之前请先确保 rpcbind 启动(service rpcbind start | status)

rpcbind(以前 称为 Portmap)  工作于 111/tcp 111/udp

查看相应端口也可用

rpcinfo -p localhost

启动 nfs 后, nfs 会向 rpc 注册使用一系列端口

nfs  会启用三个子进程:

nfsd(nfs服务的主服务)

mountd(接受客户端的挂载请求)

quotad(限定客户端在本地能使用多大磁盘空间 即磁盘配额)

一般来讲:

nfs 的端口是启动的时候向 rpc 注册的是可变的

nfsd  监听在 2049/tcp  2049/udp  这个是不变的虽然是注册使用的。

但是 mounted 和 quotad 监听的端口是半随机的 (rpc 帮其选取的 ,rpc 会选用一个

还没被占用的随机端口给 mounted 和 quotad )

所以 有可能出现占用其他服务的端口 如web 的 80 。

服务脚本 :

/etc/rc.d/init.d/nfslock  对文件加锁防止同时修改,还有防止客户端在访问文件时崩溃。

当访问一个文件时向 nfs 申请加锁。

好了下面确保 nfs 开机自启动:

chkconfig  nfs on   ( 也可以 chkconfig --level 35 nfs on   设置, chkconfig --list | grep nfs 查看)

实现文件输出的配置文件:

/etc/exports

在这个文件中,每一行包含一个共享出去的文件系统,以及那些客户端能够访问,及客户端的访问特性,如果有多个客户端,使用空格隔开,每个客户端后必须跟(),里面定义此客户端访问特性。

格式为:

/path/to/somedir  客户端列表(客户端访问特性)

如:

/nfs_shared  128.1.1.5(rw)

在这个文件中如果想要注释掉一行,使用 # 。

下面说一下客户端的定义: FQDN(即域名) ,IP 地址, IP地址/掩码

下面说一下客户端访问属性:

ro (只读,只能对文件进行读操作)

rw(读写,对文件即能读也能修改)

sync  (同步,对文件的修改会立即写入磁盘)

async(异步,对文件的修改不会立即写入磁盘,一般都是使用异步,同步性能不大好)

现在开始来操作:  (服务端的ip 为: 128.1.1.5  客户端的ip为: 128.1.1.7)

运行前请确保 iptables 和 selinux 已经关闭

假设已经事先在 服务端创建 /nfs/shared  目录, 客户端创建   /nfs/mount1 目录

修改 /etc/exports

修改完记得重启服务:

查看本机导出的目录:

这里说一下: showmount  主要用来查看本机导出去那些目录,详情请 man  showmount。

查看  nfs 服务器导出的各文件系统

用法:showmount   -e   NFS_SERVER          这个命令在 客户端 ,服务端 都能用

如 :  showmount   -e  128.1.1.7  (这里的 128.1.1.7 也可以写为:

128.1.1.7/255.255.255.0  或者  128.1.1.7/24 )

在客户端挂载服务端导出的目录,并且用   df   查看是否已经挂载  (请事先在客户端创建

一个目录  /nfs/mount1  )

这里说一下客户端如何挂载:

使用 mount 命令挂载 :

用法  :

mount   -t    nfs   NFS_SERVER:/PATH/TO/SOME_EXPORT   /PATH/TO/SOMEWHERE

NFS_SERVER  : nfs 服务器地址

/PATH/TO/SOME_EXPORT  : nfs 服务器导出目录

/PATH/TO/SOMEWHERE   :  客户端的挂载目录

接下来就可以在客户端上对挂载目录进行操作了:
      

如果想要在客户端实现写操作请确保,请现在服务端让挂载目录具有写权限。

如  chmod   777  /nfs/shared

接下来说一下 exportfs 命令 :

当修改  /etc/exports  配置文件后,使用 exportfs 命令可以实现挂载而不重启服务。

说一下可用选项:

-a  : 跟 -r 或 -u 选项同时使用,表示重新挂载所有文件系统或取消导出所有文件

系统。

-r  : 重新导出

-u  : 取消导出

-v  : 显示详细信息

所以可用  exportfs -arv  来重新读取 /etc/exports

exportfs -auv   来取消所有导出的目录

例如:将128.1.1.7 改为 128.1.1.7/24 此时 128.1.1.0/24 网段内的所有主机都能挂载 /nfs/shared

此时在主机 128.1.1.3 上尝试挂载目录,发现能挂载成功

测试一下 exportfs  -auv  (发现执行后系统没有导出任何目录)

如果想实现在客户端在开机时候自动挂载的话:

请自己在 /etc/fstab 中添加如下一行:

128.1.1.5/nfs/shared      /mnt   nfs    defaults,_rnetdev        0  0

上面的  _rnetdev 是为了避免开机挂载不上,启动不起来。

如果出现在客户端挂载之后卸载不了:

可用   fuser -v   挂载目录              查看有哪些进程占用此目录

fuser -km  挂载目录    可把正在访问某挂载点的进程都杀死

说一下随机端口问题吧,如果不想让 nfs 使用随机端口

编辑配置文件 /etc/sysconfig/nfs  能让 mountd  和 quotad 等进程监听在固定端口

RQUOTAD_PORT=875

LOCKD_TCPPORT=32803

LOCKD_UDPPORT=32769

MOUNTD_PORT=892

只需要将上面4项都启用,也即是去掉这4项前面的  #

时间: 2024-10-15 04:39:42

nfs 服务的安装及配置的相关文章

2018-3-26 14周1次课 NFS服务端安装、配置

14.1 NFS介绍 ·NFS是Network File System的缩写 ·NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版本 ·NFS数据传输基于RPC协议,RPC为Remote Procedure Call的简写. ·NFS应用场景是:A,B,C三台机器上需要保证被访问到的文件是一样的,A共享数据出来,B和C分别去挂载A共享的数据目录,从而B和C访问到的数据和A上的一致 (A/B/C三台主机数据一致,仅仅将

14.1 NFS介绍 14.2 NFS服务端安装配置 14.3 NFS配置选项

14.1 NFS介绍 NFS是Network File System的缩写 NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版本 NFS数据传输基于RPC协议,RPC为Remote Procedure Call的简写. NFS应用场景是:A,B,C三台机器上需要保证被访问到的文件是一样的,A共享数据出来,B和C分别去挂载A共享的数据目录,从而B和C访问到的数据和A上的一致 例如: 一个站点,上面传输了很多图片,用户访

NFS介绍,NFS服务端安装配置,NFS配置选项

笔记内容: 14.1 NFS介绍 14.2 NFS服务端安装配置 14.3 NFS配置选项 笔记日期:2017-11-01 14.1 NFS介绍 NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源.在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样. NFS可以把A.B.C机器之间的文件数据进行共享,例如用户上传了一个文件到A机器上,用户

NFS介绍、NFS服务端安装配置、NFS配置选项介绍

NFS介绍 NFS是Network File System的缩写,NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版本.NFS数据传输基于RPC协议,RPC为Remote Procedure Call的简写.NFS应用场景是:A,B,C三台机器上需要保证被访问到的文件是一样的,A共享数据出来,B和C分别去挂载A共享的数据目录,从而B和C访问到的数据和A上的一致,NFS服务需要借助RPC服务去通信. NFS服务端安装配

14.1 NFS介绍;14.2 NFS服务端安装配置;14.3 NFS配置选项

14.1 NFS介绍 1. NFS是Network File System的缩写 2. NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版本 3. NFS数据传输基于RPC协议,RPC为Remote Procedure Call的简写. 4. NFS应用场景是:A,B,C三台机器上需要保证被访问到的文件是一样的,A共享数据出来,B和C分别去挂载A共享的数据目录,从而B和C访问到的数据和A上的一致 NFS原理图: 14

五十四、NFS介绍、NFS服务端安装配置、NFS配置选项

一.NFS介绍 NFS是Network File System的缩写. NFS最早由sun公司开发,分2,3,4三个版本,2和3由sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版本. NFS数据传输基于RPC协议,RPC为Remote Procedure Call的简写. NFS应用场景是:A,B,C三台机器上需要保证被访问到的文件是一样的,A共享数据出来,B和C分别挂载A共享的数据目录,从而B和C访问到的数据和A上的一致. NFS原理: RPC服务是由rpcbind所实

十四周一课 NFS介绍、NFS服务端安装配置、NFS配置选项

NFS介绍 NFS是Network File System的缩写 NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版本 NFS数据传输基于RPC协议,RPC为Remote Procedure Call的简写. NFS应用场景是:A,B,C三台机器上需要保证被访问到的文件是一样的,A共享数据出来,B和C分别去挂载A共享的数据目录,从而B和C访问到的数据和A上的一致 NFS服务端安装配置 首先在服务端安装两个包yum i

NFS相关、NFS服务端安装配置、exportfs命令、nfs客户端的问题

1.NFS (network file system,基于RPC协议) 2.NFS服务端安装配置安装服务端:yum install nfs-utils rpcbind -y安装客户端:yum install nfs-utils -y编辑配制文件:vim /etc/exports加入:/home/nfsdir ***.***.***.***(rw,sync,all_squash,anonuid=1000,anongid=1000)创建目录:mkdir /home/nfsdir改变权限:chmod

Linux centosVMware NFS介绍、NFS服务端安装配置、NFS配置选项

一.NFS介绍 NFS是Network File System的缩写 NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版本 NFS数据传输基于RPC协议,RPC为Remote Procedure Call的简写. NFS应用场景是:A,B,C三台机器上需要保证被访问到的文件是一样的,A共享数据出来,B和C分别去挂载A共享的数据目录,从而B和C访问到的数据和A上的一致 NFS原理图 二.NFS服务端安装配置 yum i