NFS:网络文件系统

rpc:

[[email protected] ~]# rpm -ql nfs-utils 服务器端

[[email protected] ~]# service nfs start

Starting NFS services:                                     [  OK  ]

Starting NFS quotas:                                       [  OK  ]

Starting NFS mountd:                                       [  OK  ]

Starting NFS daemon:                                       [  OK  ]

Starting RPC idmapd:                                       [  OK  ]

[[email protected] ~]# service  portmap restart

portmap: unrecognized service

centos中portmap这个服务叫做rpcbind ,主要是在nfs共享时候负责通知客户端,服务器的nfs端口号的

[[email protected] ~]# service  rpcbind  status

rpcbind (pid  1020) is running...

[[email protected] ~]# rpcinfo -p  localhost

查看一台主机上所有rpc所监听的端口

NFS将启动三个主进程:nfsd(文件传输,NFS服务)  mountd(挂载)  quotad(配额)

nfsd:2049/tcp, 2049/udp

mountd:端口

quotad:端口

半随机的

/etc/rc.d/init.d/nfslock  NFS锁的脚本。当一个主机在编辑这个文件时候RPC会给该文件上锁,以保证不会多台主机同时修改某一个文件

[[email protected] ~]# chkconfig nfs on

[[email protected] ~]# vim /etc/exports 此文件定义哪些客户端可以使用NFS

/path/to/somedir  CLIENT_LIST

多个客户之间使用空格字符分割

每个客户端后必须跟一个小括号,里面定义此客户端的访问特性,如访问权限等

172.16.0.0/16(ro,async) 192.168.1.0/24(rw,sync)

列如:

[[email protected] ~]# mkdir /shared 在根目录下创建一个shared目录,把次目录共享出去

[[email protected] ~]# vim /etc/exports

/shared    192.168.1.0/24(ro)  共享权限ro

[[email protected] ~]# service nfs restart

showmount -a 显示NFS服务器上所有被挂载的文件系统及其客户端对应列表

showmount -e 显示服务器上共享了哪些目录

showmount -d 显示NFS服务器上所有的导出的文件系统中被客户端挂载了的文件系统列表

[[email protected] ~]# showmount -e 192.168.1.51

Export list for 192.168.1.51:

/shared 192.168.1.0/24

客户端使用mount命令挂载

[[email protected] a]# mount -t nfs 192.168.1.51:/shared     /mnt/a

exportfs命令:

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

-r重新导出文件系统

-u取消导出文件系统  (相当于让所有挂载的NFS文件系统失效)

-v显示详细信息

[[email protected] shared]# exportfs  -ra 192.168.1.51  后直接可以挂载不用重启NFS服务

文件系统导出属性:

ro:只读

rw:读写

sync:同步

async:异步

root_squash:将root用户映射为来宾账号,

no_root_squash:不映射成来宾账号

all_squash:所有用户都映射成来宾账号

anonuid,anongid: 指定映射的来宾账号的UID和GID

列如把所有用户都映射为来宾用户,并UID GID都为510

[[email protected] shared]# useradd -u 510 nfstest

[[email protected] shared]# touch /shared/nfstest

[[email protected] shared]# chown nfstest.nfstest  /shared/nfstest

[[email protected] shared]# vim /etc/exports

/shared    192.168.1.0/24(rw,all_squash,anonuid=510,anongid=510)

[[email protected] shared]# exportfs -ra

[[email protected] mnt]# umount -t nfs 192.168.1.51:/shared

[[email protected] mnt]# mount -t nfs 192.168.1.51:/shared /mnt/a

此后通过客户端创建的文件都会显示UID510 ,GID510

[[email protected] nfstest]# touch aaaaaa

[[email protected] nfstest]# ll

total 4

-rw-r--r--. 1 510 510 0 Aug 27  2016 aaaaaa

[[email protected] nfstest]#

开机自动挂载

[[email protected] nfstest]# vim /etc/fstab

192.168.1.51:/shared    /mnt/a                  nfs     defaults,_rnetdev        0 0

rnetdev:在挂载的时候,如果挂载失败就忽略掉。这样不至于在服务器故障时导致客户机开不了机

NFS:客户端先找rpc,rpc工作在111端口(固定的),然后rpc会告诉客户端mountd的端口(随机的),然后mountd给客户端令牌,客户端拿着令牌去找nfsd服务

为了避免mountd随机端口跟其他服务造成冲突,需要手动设置固定端口

[[email protected] ~]# vim /etc/sysconfig/nfs   配置文件

MOUNTD_PORT=892 可以指定mountd 监听端口

RQUOTAD_PORT=875

启动锁进程也需要监听端口

LOCKD_TCPPORT=32803

# UDP port rpc.lockd should listen on.

LOCKD_UDPPORT=32769

[[email protected] ~]# service nfs restart

Shutting down NFS daemon:                                  [  OK  ]

Shutting down NFS mountd:                                  [  OK  ]

Shutting down NFS quotas:                                  [  OK  ]

Shutting down RPC idmapd:                                  [  OK  ]

Starting NFS services:                                     [  OK  ]

Starting NFS quotas:                                       [  OK  ]

Starting NFS mountd:                                       [  OK  ]

Starting NFS daemon:                                       [  OK  ]

Starting RPC idmapd:                                       [  OK  ]

[[email protected] ~]#

[[email protected] ~]# rpcinfo -p localhost

program vers proto   port  service

100000    4   tcp    111  portmapper

100000    3   tcp    111  portmapper

100000    2   tcp    111  portmapper

100000    4   udp    111  portmapper

100000    3   udp    111  portmapper

100000    2   udp    111  portmapper

100024    1   udp  57027  status

100024    1   tcp  56861  status

100011    1   udp    875  rquotad

100011    2   udp    875  rquotad

100011    1   tcp    875  rquotad

100011    2   tcp    875  rquotad

100005    1   udp    892  mountd

100005    1   tcp    892  mountd

100005    2   udp    892  mountd

100005    2   tcp    892  mountd

100005    3   udp    892  mountd

100005    3   tcp    892  mountd

100003    2   tcp   2049  nfs

100003    3   tcp   2049  nfs

100003    4   tcp   2049  nfs

100227    2   tcp   2049  nfs_acl

100227    3   tcp   2049  nfs_acl

100003    2   udp   2049  nfs

100003    3   udp   2049  nfs

100003    4   udp   2049  nfs

100227    2   udp   2049  nfs_acl

100227    3   udp   2049  nfs_acl

100021    1   udp  32769  nlockmgr

100021    3   udp  32769  nlockmgr

100021    4   udp  32769  nlockmgr

100021    1   tcp  32803  nlockmgr

100021    3   tcp  32803  nlockmgr

100021    4   tcp  32803  nlockmgr

[[email protected] ~]#

时间: 2024-08-06 11:36:19

NFS:网络文件系统的相关文章

NFS网络文件系统的应用

    NFS是linux中非常常见的一种网络文件系统,其的搭建配置也非常简单,在一般的企业应用中较为广泛.下面就介绍一下NFS在企业环境中的基本应用,在应用中我们也可以更好的理解NFS网络文件系统的工作原理. 1)企业中一般应用场景 如上图一般我们要在中心服务器上设置好共享目录,由其他客户端挂在相应的共享目录,这样客户端服务器就可以想在本地一样往中心服务器上读写数据了.由上图也可以看出NFS服务一般由服务端和客户端组成. 2)rpc服务 既然想使用NFS服务就必须了解RPC服务的相关内容,因为

Centos6.6 安装nfs网络文件系统

一.介绍 nfs网络文件系统的,大部分用在内网文件共享,比如,对集群上传文件做共享,经常用在图片部分,当然数据量大了还是要做分离,做为专门的接口比较好,介绍一下基本安装环境: 1)Cnetos6.6 2)nfs-utils-1.2.3 3) rpcbind-0.2.0 二.安装 yum install -y rpcbind nfs-utils 三.配置 echo "/data 192.168.19.145(rw)" >/etc/exports #指定目录 运行挂载主机 以及有哪些

NFS 网络文件系统 简单搭建

NFS网络文件系统搭建简单 NFS依赖于RPC(远程调用)端口号:2049 功能:用于Unix间数据共享和数据传输(挂载完成数据同步) Linux系统与Linux系统  Linux系统与aix系统  aix系统与aix系统 实验环境 Redhat7.3Linux系统 两台机器可以Ping通 IP配置服务端192.168.10.1 客户端192.168.10.5 安装步骤如下: 关闭防火墙 systemctl stop firewalld.service 查看是否关闭 systemctl stat

NFS 网络文件系统挂载在A8板子上

我承认自己是菜鸟,没什么网络知识就来搞挂载nfs网络文件系统,花费了5天的时间才把nfs网络文件系统成功挂载在A8板子上,实现了A8板子和虚拟机的文件共享.分享一下个人经验: 以下是基于nfs已经完成安装来说 板子接线问题:我是把板子和电脑都接到同一个路由器上的,保证在同一个网段,我的网关是192.168.0.1,故我的电脑.虚拟机.板子的网关也是它,我的电脑ip地址是192.168.0.111.虚拟机ip为192.168.0.121,板子ip为192.168.0.120,发现上面就是192.1

NFS(网络文件系统的搭建)

关于NFS的原理,我在这就不概诉了,其实非常简答的理解就是一个网络磁盘,你需要把它挂载到你的磁盘上使用而已.那接下来谈谈如和搭建NFS网络文件系统. 需要使用2台机器作此实验,我分别配置IP为192.168.2.69(服务器端)  192.168.2.66 (客户端) 1,首先在服务端上安装nfs-utils和rpcbind. yum insall -y nfs-utils rpcbind 这里其实在yum安装的时候已经将rpcbind安装上去了. 2,编辑nfs配置文件. vim /etc/e

NFS网络文件系统的搭建

NFS网络文件系统的搭建 什么是NFS网络文件系统? NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源.在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样. 在linux中,NFS主要用来做网络数据共享的.NFS网络文件一般被用来存储共享视屏.图片.附件等静态的资源文件. 由于NFS在linux中端口并不是固定的,所以很难确定NFS使用

linux下NFS网络文件系统的搭建

1.首先准备两台主机,一台做服务器,一台做客户机,保证两台能够相互通信 服务器IP地址:192.168.4.5 客户机IP地址:192.168.4.205 2.给服务器配置NFS服务 [[email protected] /]# rpm -q nfs-utils rpcbind nfs-utils-1.2.3-39.el6.x86_64 rpcbind-0.2.0-11.el6.x86_64 确定这两个软件包已经安装,如果没有安装需要安装 3.修改nfs的配置文件 新建共享目录 [[email 

[学习嵌入式开发板]iTOP-4412实现NFS网络文件系统

本文转自迅为:http://www.topeetboard.com 学习平台:iTOP-4412开发板 本文讲解如何在 iTOP-4412 开发板上实现 NFS 网络文件系统. 我们使用的软硬件环境是:一台 PC,上面运行虚拟机 Ubuntu,iTOP-4412 开发板一块,PC 机和iTOP-4412 开发板通过网线连接到路由器上面,路由器分配的网段是 192.168.1.x 的 ip 地址,默认网关是路由器的 ip 地址,即 192.168.1.1.PC 机的 ip 地址是 192.168.

linux系统之间通过nfs网络文件系统挂载设置方法

linux系统之间通过nfs网络文件系统挂载设置方法 NFS允许一个系统在网络上与他人共享目录和文件,通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件,下面介绍linux系统之间通过nfs网络文件系统挂载的设置方法 NFS简介 NFS是Network File System的简写,即网络文件系统. 网络文件系统是FreeBSD支持的文件系统中的一种,也被称为NFS. NFS允许一个系统在网络上与他人共享目录和文件.通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上

NFS网络文件系统原理及案例

从现在开始我决定把我所学的知识以博客的形式分享给大家,希望对和我一样的菜鸟,同时梦想成为一只老鸟的IT小伙伴有一定的帮助!而对于我而言,这本身也是一种学习呢!好了废话不多说,我们开始进入主题:我们人在接触一个新事物或者是一个新技一个新技术的时候,我们往往想到的第一个问题就是"这是什么呀?"或者"这是干什么的呀?"那么NFS网络文件系统到底是一个什么东西,它的作用又是什么,我们在这里围绕这两个问题进行讨论: 1.什么是NFS NFS是Network File Syst