NFS与PRC

NFS就是(Network File System的缩写,最初是由sum这家公司所发展起来的。它最大的功能就是可能通过网络,让不同的机器、不同的操作系统可以共享彼此的文件。NFS是通过网络来传输数据的,那么NFS使用哪个端口来进行数据传输呢?基本上NFS这个服务器的端口开在2049,但是由于文件系统非常复杂,NFS还有其它的程序去启动额外的端口,因此默认NFS用来传输的端口是随机的,小于1024的端口,那么用户怎么知道服务器使用哪个端口呢?此时就需要远程过程调用RPC(Remote Procedure Call)协议来辅助了。

RPC是主要的功能就是指定每一个NFS功能对就的端口号,并且通知给客户端,让客户端可以连接到正确的端口上去。RPC是如何知道每一个NFS的端口呢?这是因为当服务器可在启动NFS时会随机选取数个端口,并主动向RPC进行注册,因此RPC就知道每个端口对应的NFS功能。RPC就用固定端口111来监听客户端的需求并向客户端响应正确的端口。

服务器端所需的软件:

RPC

rpcbind(在centos5.X之前这个软件名称为portmap,在centos6.x之后才称为rpcbind)

NFS

nfs-utils

NFS主配置文件/etc/exports

/etc/exports:

文件系统 客户端1(文件系统导出属性)     客户端2(文件系统导出属性)

文件系统

客户端:

IP: 172.16.100.8

Hostname: 主机名

Network: 网络地址

文件系统导出属性:

rw

async:异步

sync :同步

root_squash: 压缩root用户,基于imapd,将root通过网络访问时转换为nfsnobody用户

no_root_squash: 不压缩root用户;

all_squash: 压缩所有用户;

anonuid, anongid: 指定匿名用户映射为的UID和GID;

showmount

-e: 在nfs客户端执行,探查某主机所导出的nfs文件系统;使用格式“showmount -e Server_IP”;

-d: 在nfs服务器端执行,显示哪个导出的文件系统已经被至少一个客户挂载使用了;

-a: 在nfs服务器端显示所有的挂载会话;

exportfs:

-a: 操作所有文件系统

-ra: 重新导出所有文件系统

-ua: 取消导入的所有文件系统

-v: 显示详细信息

nfs的辅助进程mountd等监听在固定端口上,可以通过在编辑/etc/sysconfig/nfs中的某参数来实现。

要想启动成为NFS服务器,直接启动就行

[email protected] ~]# service nfs start

Starting NFS services:                                     [  OK  ]

Starting NFS quotas:  磁盘配额检查                         [  OK  ]

Starting NFS mountd:  等待客户端挂载进程                   [  OK  ]

Starting NFS daemon:  服务端进程                           [  OK  ]

Starting RPC idmapd:   ID号 映射                           [  OK  ]

查看rpcinfo -p localhost

新建一个分区 10G  以后导出时最好导出整个分区

[[email protected] ~]# fdisk /dev/sda

Command (m for help): n

Selected partition 4

First cylinder (10471-15665, default 10471):

Using default value 10471

Last cylinder, +cylinders or +size{K,M,G} (10471-15665, default 15665): +10G

格式化分区

[[email protected] ~]# mke2fs -t ext4 /dev/sda4

创建目录并把分区挂载至此目录下

[[email protected] ~]# mkdir /nfsshared

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

/dev/sda4              /nfsshared               ext4    defaults          0 0

[email protected] ~]# mount -a

[[email protected] ~]# mount

sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)

nfsd on /proc/fs/nfsd type nfsd (rw)

/dev/sda4 on /nfsshared type ext4 (rw,acl)

把目录共享出去,并充许172.16网段的所有主机挂载

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

/nfsshared  172.16.0.0/16(rw,no_root_squash)

客户端查看服务器可挂载目录则

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

Export list for 172.16.24.7:

/nfsshared 172.16.0.0/16

客户端创建目录并挂载

[[email protected] ~]# mkdir /mnt/nfs

[[email protected] ~]# mount -t nfs 172.16.24.7:/nfsshared /mnt/nfs

[[email protected] ~]# ls /mnt/nfs

lost+found

创建一个文件验证一下看看

[[email protected] nfs]# touch a.txt

[[email protected] nfs]# ls

a.txt  lost+found

[[email protected] ~]# cd /nfsshared

[[email protected] nfsshared]# ls

a.txt  lost+found

NFS与PRC

时间: 2024-10-03 21:53:33

NFS与PRC的相关文章

NFS中小企业常见的网络文件系统服务(network file system)

NFS中小企业常见的网络文件系统服务(network file system) RPC服务最主要的功能就是记录每个NFS功能所对应的端口号,并在NFS客服端请求时将该端口和功能对应的信息传递个给请求数据的NFS客服端 流程: 1,先开启RPC服务 2,再启动NFS服务 3,NFS服务向RPC注册启动的端口 4,客服请求NFS服务 5,RPC返回端口给客服端 环境搭建: 服务端为 nfsserver  客服端为 nfsclient NFS服务需要安装的软件包: yum install nfs-ut

nfs安装

一.NFS简介 NFS是Network File System的缩写,即网络文件系统.一种使用于分散式文件协定,有SUN公司开发.功能是通过网络让不同的机器.不同的操作系统能够分享个人数据,让应用程序通过网络可以访问位于服务器磁盘中的数据. NFS在文件传送或信息传送的过过程中,依赖于RPC协议.RPC,远程过程调用(Remote Procedure Call),是使客户端能够执行其他系统中程序的一种机制.NFS本身是没有提供信息传输的协议和功能的,但NFS却能让我们通过网络进行资料的分享,就是

NFS实现(双httpd + php-fpm + nfs + mysql 搭建discuz论坛)的方法

NFS相关介绍 一.NFS简介 1. NFS(Network File System):NFS是一个文件共享协议, 也是是在类Unix系统中在内核中实现的文件系统. 2. 起源:最早是由SUN公司研发,非常古老,只是实现文件共享,安全控制方面比较简陋. 版本有, NFSv1, NFSv2,NFSv3,NFSv4. v4版开始支持kerberos 认证. 3. RPC(Remote Procedure Call):NFS协议是基于PRC(远程过程调用)实现的. 基本过程如下图,客户端某程序发起过程

NFS存储服务深度实践

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

【转】Linux 的NFS服务的配置

原文链接 http://blog.chinaunix.net/uid-26642180-id-3167544.html 1.首先安装nfs rpm -ivh nfs-utils-1.0.9-16.rpm rpm -qa|grep portmap 查看是否安装了portmap端口映射器 portmap默认监听TCP和UDP的111端口 netstat -anp |grep :111 必须强调的是portmap只是一个端口映射器,真正提供NFS服务的是另外两个守护进程,rpc.nfsd和prc.mo

Linux下搭建 NFS

一.NFS简介 NFS是Network File System的缩写,即网络文件系统.一种使用于分散式文件协定,有SUN公司开发.功能是通过网络让不同的机器.不同的操作系统能够分享个人数据,让应用程序通过网络可以访问位于服务器磁盘中的数据. NFS在文件传送或信息传送的过过程中,依赖于RPC协议.RPC,远程过程调用(Remote Procedure Call),是使客户端能够执行其他系统中程序的一种机制.NFS本身是没有提供信息传输的协议和功能的,但NFS却能让我们通过网络进行资料的分享,就是

基于Nfs和Samba的Lamp环境实现

一 系统环境二 网络文件系统与web环境的结合三 搭建lamp环境四 实现nfs服务五 实现samba服务六 实现效果 一 系统环境 系统平台:CentOS release 6.8 (Final) Lamp:httpd-2.2.15 mysql-server-5.1.73 php-5.3.3 Nfs:nfs-utils-1.2.3 rpcbind-0.2.0 Nfs Server IP:172.18.67.1 Samba:samba-3.6.23 samba-client-3.6.23 samb

nfs 是Network File System 网络文件系统

NFS的基本原刚是容许不同的客户端及服务通过一组PRC分享相同的文件系统,它是独立于操作系统,容许不同硬件及操作系统的系统共同进行文件的分享.NFS在文件传送过程中依赖于RPC协议.远程过程调用Remote Procedure Call是能使客户端执行其他系统中程序的一种机制.NFS本身是没有提供信息传输的协议和功能的,但NFS却能让我们通过网络时行资料分享,这是因为NFS使用了一些其它的传输协议.而这些传输协议用到这个RPC功能.可以说NFS本身就是便用RPC的一个程序.或者说NFS也是一个R

linux centos 6.0 nfs搭建

在启动NFS  SERVER之前,首先要启动rpcbind服务(即老版本portmap服务,)否则NFS SERVER 就无法向RPC服务注册,另外,如果RPC服务重新启动,原来已注册好的NFS端口数据就会丢失,因此,此时RPC服务管理的NFS程序也需要重新启动以向PRC端口注册,特别提示:一般修改NFS配置文件后,是不需要重启NFS的.直接在命令行实行/etc/init.d/nfs reload 或exportfs -rv  即可使修改的/etc/exports生效. 2.NFS系统守护进程