文件共享服务之NFS

NFS: Network File System
RPC:Remote Procedure Call

LPC:Local Procedure Call

Client先和RPC Server链接,再和程序通信,程序在本地操作,调用内核

NFS:由sun开发,版本NFSv1,NFSv2,NFSv3(rhel 5),NFSv4(rhel 6)

局限性:

1)只能控制来源Ip,只验证UID,不验证用户名,安全性较低;

2)NFS只能工作于linux和unix


服务器端

centos 5 :

yum -y install nfs-utils portmap

centos 6(在CentOS 6.3当中,portmap服务由rpcbind负责) :

yum -y install nfs-utils rpcbind

nfs启动3个进程

nfs: nfsd(nfs服务), mountd(挂载), quotad(配额)

nfsd: 2049/tcp, 2049/udp
mountd: 端口
quotad: 端口
端口半随机的,可通过配置固定端口

portmap监听端口:111/tcp,udp/111

nfs要启动先要确保portmap服务先启动

# service portmap status

portmap (pid 2808) is running...



配置文件

/etc/exports
/path/to/somedir CLIENT_LIST
多个客户之间使用空白字符分隔

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

  1. 172.16.0.0/16(ro,async) 192.16.0.0/24(rw,sync)

nfsv4默认映射到nfsnobody用户,也可以修改

  1. 172.16.0.0/16(ro,async) 192.16.0.0/24(rw,sync,all_squash,anonuid= ,anongid=)

文件系统导出属性:
 ro:
 rw:
 sync:
 async:
 root_squash: 将root用户映射为来宾账号,限制权限,更加安全;
 no_root_squash: 
 all_squash: 所有转换为来宾帐号
 anonuid, anongid: 指定映射的来宾账号的UID和GID;

showmount -e|--exports NFS_SERVER: 查看NFS服务器“导出”的各文件系统

showmount -a|--all NFS_SERVER: 查看NFS服务器所被挂载的文件系统及其挂载的客户端对应关系列表

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



exportfs命令

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

常用:export -avr



客户端

  1. yum install -y nfs-utils

客户端使用mount命令挂载

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

若挂载后速度较慢,可使用下面的选项

mount -t nfs -o nolock,nfsvers=3 192.168.24.111:/tmp/ /opt/

默认nfsvers=4



开机自动挂载

编辑/etc/fstab,增加

  1. 192.168.8.40:/var/shared    /var/nfs    nfs    default,_rnetdev 0 0

_rnetdev,如果开机挂载不上此文件系统,则忽略,否则会开不了机

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



固定端口

修改配置文件/etc/sysconfig/nfs

启用这几项,即可

LOCKD_TCPPORT=32803
LOCKD_UDPPORT=32769

RQUOTAD_PORT=875

MOUNTD_PORT=892

# rpcinfo -p localhost查看监听的端口

来自为知笔记(Wiz)

时间: 2024-10-25 20:08:32

文件共享服务之NFS的相关文章

Linux网络文件共享服务之NFS

一.NFS服务简介 NFS全称network file system 网络文件系统,基于内核的文件系统,有sun公司开发,通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件,它基于rpc实现(rpc是remote procedure call protocol 远程过程调用).RPC采用C/S模式,客户机请求程序调用进程发送一个有进程参数的调用信息到服务进程,然后等待应答信息.在服务器端,进程保存睡眠状态直到调用信息到达为止.当一个调用信息到达,服务器获得进程参数,计算结果,发

第九章 网络文件共享服务之NFS

9.1 nfs介绍 9.1.1 nfs特点 NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源. 在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样 nfs适用于Linux与Unix之间实现文件共享,不能实现Linux与Windows间的文件共享功能 nfs是运行在应用层的协议,其监听于2049/tcp和2049/udp套接字上 nfs服

文件共享系统之NFS

文件共享服务之NFS 一.基础知识 NFS:Network File System 是在linux和unix系统上除了ftp外常用的文件共享服务的一种. 借助于RPC实现文件传输功能. 经过二三十年的发展,已经非常成熟了,广泛用于linux.unix,甚至windows和MAC都在极力支持NFS功用 NFS与http和ftp的区别: ①NFS发起的是一个函数的执行调用请求 ftp和http发出的是一个资源调用请求 ② NFS是映射挂载实现功能的 ftp和http是通过应用程序的客户端和服务器端交

《NFS文件共享服务的搭建》RHEL

首先要清楚一点:NFS服务的共享是建立在linux和linux之间的. 配置任何服务之前我们要做的2件事: iptables  -F setenforce 0    NFS服务内核防火墙影响不大,主要还是iptables 服务端: 安装nfs服务软件包: 启动nfs服务 下面说一个NFS服务起不来的解决方法,这个错误还是比较常见的. 报错:RPC.....问题,这个是因为我把rpc给关了: 把rpc打开重启下服务: 服务端共享出去/mnt对所有的主机(以只读的方式) 客户端 终端为白色 首先要识

企业级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

RHEL6.4 NFS文件共享服务搭建

NFS文件共享服务 1 实验方案 使用2台RHEL6.4虚拟机,其中一台作为NFS共享服务器(192.168.100.1).另外一台作为测试用的NFS客户机(192.168.100.2) 2.实现 2.1.配置NFS共享服务器. 1)安装软件包及创建共享目录. [[email protected] ~]# rpm -q rpcbind nfs-utils rpcbind-0.2.0-11.el6.x86_64 nfs-utils-1.2.3-36.el6.x86_64 [[email prote

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

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

Linux主机 NFS文件共享服务配置

网络文件系统共享是Linux系统中一种简单的文件共享服务,它的特点是配置简单.易于使用:缺点是没有安全验证机制,安全性比较低. 一般应用在服务器的集群中相互信任的小范围的场景. 步骤一:安装服务 1. 准备网络环境:2台Linux主机,一台为服务器端,另一台为客户端.在服务器端配好yum仓库 2.NFS服务主要依赖于rpcbind.nfs2个服务,这2个服务默认已经安装. 3.查看服务是否启用 [[email protected]桌面]# service rpcbind status rpcbi

NFS文件共享服务搭建(ubuntu-centos)

NFS文件共享服务搭建(ubuntu-centos) (2分钟搞定) NFS-文件共享服务器搭建 使用内网IP NFS-server:  内网IP 10.47.72.177 (Ubuntu 14) NFS-client:  内网IP  10.132.10.63(Centos 6.5) NFS-server:(前提已经更新为最新源) 安装: sudo apt-get install portmap sudo apt-get install nfs-kernel-server 配置: sudo vi