网络文件共享NFS

一、定义

NFS:network file system,网络文件系统,一般在内核中运行

NFS在文件传送依赖于RPC协议,RPC(remote procedure call)远程过程调用是使客户端执行

其它系统中程序的一种机制。NFS本身没有提供传输协议和功能,但NFS使用了一些传输协议,而这些协议要用RPC功能。

二、安装

NFS的安装:

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

rpcbind:支持安全NFS RPC服务的连接

NFS系统守护进程:

nfsd:管理客户端能否登录服务器

mountd:管理NFS的文件系统

rpcbind:进行端口映射工作。当客户端尝试连接并使用RPC提供的服务(NFS)时,rpcbind会将管理的服务端口提供给客户端,从而客户端可以通过端口向服务器请求服务

NFS常用目录:

/etc/exports  NFS服务的主要配置文件

/usr/sbin/exportfs   NFS服务的管理命令

/usr/sbin/showmount  客户端的查看命令

/var/lib/nfs/etab   记录曾经登录过的客户端信息

/etc/exports不一定存在,需要手动创建。

三、内容格式:

<输出目录>[客户端1 选项 (访问权限,用户映射,其它)][客户端2 选项 (访问权限,用户映射,其它]

1、输出目录:共享使用的目录

2、 客户端:可以访问共享目录的计算机

常用的指定方式

指定IP:192.168.0.100

指定IP段:192.168.0.0/24

所有主机:*

3、选项:

访问权限

只读:ro

读写:rw

4、用户映射选项

all_squash:将远程访问的所有普通用户及所属组都映射为匿名用户或用户组(nfsnobody);

no_all_squash:与all_squash取反(默认设置);

root_squash:将root用户及所属组都映射为匿名用户或用户组(默认设置);

no_root_squash:与rootsquash取反;

anonuid=xxx:将远程访问的所有用户都映射为匿名用户,并指定该用户为本地用户(UID=xxx);

anongid=xxx:将远程访问的所有用户组都映射为匿名用户组账户,并指定该匿名用户组账户为本地用户组账户(GID=xxx);

5、其它选项

secure:限制客户端只能从小于1024的tcp/ip端口连接nfs服务器(默认设置);

insecure:允许客户端从大于1024的tcp/ip端口连接服务器;

sync:将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性;

async:将数据先保存在内存缓冲区中,必要时才写入磁盘;

wdelay:检查是否有相关的写操作,如果有则将这些写操作一起执行,这样可以提高效率(默认设置);

no_wdelay:若有写操作则立即执行,应与sync配合使用;

subtree:若输出目录是一个子目录,则nfs服务器将检查其父目录的权限(默认设置);

no_subtree:即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率;

四、NFS服务器的启动与停止

1、启动NFS服务器

    #service rpcbind start
    #service nfs start

2、查询NFS服务器状态

#service rpcbind status
    #service nfs status

3、停止NFS服务器状态

    #service rpcbind stop
    #service nfs stop

五、实例:

    #vim /etc/exports
    /home/test 172.16.0.0/16(rw)
    #service rpcbind start
    #service nfs start
    #exportfs
    #chmod 777 /home/test
    #showmount -e #查看自己共享的服务

客户端挂载NFS服务器中的共享目录

    #mount NFS服务器IP:共享目录 本地挂载点目录
    #mount 172.16.21.68:/home/test /tmp/test

客户端以root用户创建文件时,属主和属组都是nobody

#cat /var/lib/nfs/etab  查看完整共享文件权限

root_squash是把root映射成nobody

exportfs

-a 全部挂载或卸载/etc/exports中的内容

-r:重新读取/etc/exports中的信息,并同步更新/etc/exports、/var/lib/nfs/xtab

-u:卸载单一目录

-v:使用export的时候,将详细信息输出到屏幕上

时间: 2024-10-12 12:41:49

网络文件共享NFS的相关文章

NFS网络文件共享存储服务器

NFS网络文件共享存储服务器 什么是NFS NFS(Network File System)即网络文件系统,它允许网络中的计算机之间通过TCP/IP网络共享资源.在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样. 在企业集群架构的工作场景中,NFS网络文件系统一般被用来共享存储视频.图片.附件等静态资源文件,通常网站用户上的文件都会存放到NFS共享里.例如bbs产品的图片.附件头像等.然后前段所有的节点访问这些静态资源时都会读取NFS存储上

企业级NFS网络文件共享服务

虚拟实验: 操作系统:CentOS release 6.8 (Final) 虚拟机:VMware 任务:NFS网络文件共享服务 默认是没有安装NFS软件包,NFS主要功能是通过网络让不同的主机系统之间可以共享文件或目录.NFS网络文件系统很像Windows系统的网络共享.安全功能.网络驱动映射,而互联网中小型网站集群架构后端常用NFS进行数据共享. NFS服务器IP: 192.168.222.130 NFS客户端IP1: 192.168.222.138 NFS客户端IP2:192.168.222

NFS网络文件共享服务介绍及案例

1.NFS介绍 1.1.NFS概念描述 什么是NFS?NFS是Network File System的缩写,它的主要功能是通过网络让不同的主机系统之间可以彼此共享文件或者目.NFS客户端(一般为应用服务器,如Web)可以通过挂载(mount)的方式将NFS服务器端共享的数据文件目录挂载到NFS客户端本地系统中(就是某一个挂载点下).从NFS客户端的机器本地上看,NFS服务器端共享的目录就好像是客户端自己的磁盘分区或者目录一样,而实际上确是远端的服务器目录. 1.2.NFS历史 第一个网络文件系统

NFS企业级网络文件共享

企业级NFS网络文件共享服务 1.NFS介绍什么是NFS?NFS是network file system的缩写,中文意思是网络文件系统.它的主要功能是通过网络(一般是局域网) 让不同的主机系统之间可以共享文件或者目录.NFS客户端(一般为应用服务器,例如web)可以通过挂载的方式将nfs服务器共享的数据目录挂载到nfs客户端本地系统中(就是某一个挂载点下).从nfs客户端的的机器本地看,nfs服务器端共享的文件目录就像客户端自己的磁盘分区或者目录一样,而实际是远端nfs服务器的目录.Nfs网络文

网络文件共享整理(FTP,NFS,Samba)

网络文件共享服务相关概念 DAS(Direct Access Storage—直接连接存储)是指将存储设备通过SCSI接口或光纤通道直接连接到一台计算机上. NAS(Network Attached Storage)—网络连接存储,即将存储设备通过标准的网络拓扑结构(例如以太网),连接到一群计算机上.NAS是部件级的存储方法,它的重点在于帮助工作组和部门级机构解决迅速增加存储容量的需求.需要共享大型CAD文档的工程小组就是典型的例子. SAN(Storage Area Network,存储区域网

第二章--(第七单元)--访问网络文件共享服务

一.什么是网络文件共享服务 网络文件系统是由网络附加存储服务器通过网络向多个主机提供的一种文件系统,而不是由快设备提供的.客户端通过特殊的文件系统协议和格式访问远程存储 二.通用网络文件系统 (适合跨系统使用) 1.安装samba服务 yum install samba-client -y 2.登录172.25.254.250服务器 smbclient -L //172.25.254.250 3.进入172.25.254.250服务器的westos1目录 smbclient //172.25.2

访问网络文件共享服务

第七单元 一 挂载网络文件系统 网络文件系统是由网络附加存储服务器通过网络向多个主机提供的一种文件系统 , 而不是由块设备 ( 例如硬盘驱动器 ) 提供的.客户端通过特殊的文件系统协议和格式访问远程存储 Linux 中有两种主要协议可用访问网络文件系统 : NFS 和CIFS 1 )CIFS: 通用网络文件系统 CIFS 是针对 Microsoft Windows 操作系统的本地网络文件系统Linux 系统可以挂载和访问 CIFS 文件共享 , 如同常见的网络文件系统一样. samba-clie

Samba网络文件共享服务介绍

Samba网络文件共享服务 一.samba简介 Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块,SMB主要是作为Microsoft的网络通讯协议,后来Samba将SMB通信协议应用到了Linux系统上,就形成了现在的Samba软件.后来微软又把 SMB 改名为 CIFS(Common Internet File System),即公共 Internet 文件系统,并且加入了许多新的功能,这样一

第十章 网络文件共享服务之ftp

10.1 ftp介绍 网络文件共享服务主流的主要有三种,分别是ftp.nfs.samba.在上一章中我们已经了解了nfs,本章我们将来说说ftp. FTP是File Transfer Protocol(文件传输协议)的简称,用于internet上的控制文件的双向传输. FTP也是一个应用程序,基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件. 在FTP的使用当中,用户经常遇到两种概念:下载和上传 下载(Download)文件就是从远程主机拷贝文件至自己的计算