文件共享NFS

nfs:

Network File System

RPC:Remote Procedure Call

NFS: sun, 协议;

NFSv1

NFSv2, NFSv3,

NIS:Network Information Service

nfsd:2049/tcp

辅助类的服务:rpc (portmap)

rpc.mountd:认证;对挂载的主机进行认证

rpc.lockd:加锁:防止多进程同时访问同一个文件使文件发生错乱

rpc.statd:状态

nfs server:

安装:内核模块nfsd

用户空间的工具程序:nfs-utils

Unit File:/usr/lib/systemd/system/nfs.service

配置文件:/etc/exports, /etc/exports.d/*

管理共享的nfs文件系统:配置文件每一行定义一个共享文件系统

Each line contains an export point and a whitespace-separated list of clients allowed to mount the file system at that point.

/PATH/TO/SOME_DIR   CLIENTS_1(export_options,...)  CLIENTS_2(export_options,...)

CLIENTS:

single host: IPv4, IPv6, FQDN

IP networks:network/netmask,支持两种格式的掩码;

wildcards:在主机名字符串中使用通,*.magedu.com,

anonymous:*,表示所有的客户端主机;

General Options

ro:只读;

rw:读写;

sync:同步

async:异步

User ID Mapping:

远程客户端和服务端的用户映射是根据uid进行映射的,为了避免root权限过大的问题,默认限制了root用户的权限即默认就有root_squash

root_squash:压缩root用户的权限,默认行为;nfsnobody

no_root_squash:不压缩root用户的权限;

all_squash:压缩所有用户的权限; //默认是不压缩,以uid号进行映射

anonuid=uid,anongid=gid:将压缩的用户映射为此处指定的用户

NFS Client:

mount -t nfs NFS_SERVER:/PATH/TO/EXPORTED_DIR  /MOUNT_POINT  [-rvVwfnsh] [-o OPTIONS]

showmount - show mount information for an NFS server

-e or --exports

Show the NFS server‘s export list.

-d or --directories

List only the directories mounted by some client.

exportfs - maintain table of exported NFS file systems

-a     Export or unexport all directories.

-r Reexport  all  directories, synchronizing /var/lib/nfs/etab with /etc/exports and files under /etc/exports.d.

-u     Unexport one or more directories.

开机自动挂载:/etc/fstab文件中,如果nfs服务器没开启,这样会使客户机出现阻塞。解决方法是在挂载的时候mount命令加上timeout ;

练习:

(1) 创建一个共享mydata,路径为/mysql/data,客户端1挂载至/mydata;而后客户端1主机安装mysql或mariadb,将数据目录设定为/mydata,要确保mysql服务能正常 运行,但数据目录位于samba server上;

(2) 客户端2主机使用类似客户端1主机的方式挂载mydata共享至本地的/mydata目录,而后,直接安装mysql或mariadb server,设定其数据目录为/mydata;测试

(a) 客户端1 mysql服务运行时,客户端2的mysql服务能否启动?

1启动2不能启动,

(b) 客户端1 mysql服务停止时,客户端2的mysql服务能否启动?

1停2能启动

练习:(1) nfs sever共享/data/application/web,在目录中提供wordpress;

(2) 部署两台amp服务器,均挂载此共享作为某主机的文档映射路径;

(3) 验正两台主机上的wordpress是否可被同时访问;

(a) 发一个文件,验正图片上传等功能;

(b) 在任一客户端上访问此应用,多次刷新,确认下所有资源访问是否正常 ;

时间: 2024-08-10 21:14:22

文件共享NFS的相关文章

Linux系统之文件共享NFS

一.基础概念 NFS:Network File System网络文件系统,Unix系统之间共享文件的一种协议,只能应用在局域网中 将网络磁盘分区映射到本地,节省本地磁盘空间 协议: RPC(Remote Procedure Call Protocol)--远程过程调用协议 软件: nfs-utils-* :包括基本的NFS命令与监控程序 (只安装这个) rpcbind-* :支持安全NFS RPC服务的连接(默认已经安装) 1.1.NFS系统守护进程 nfsd:它是基本的NFS守护进程,主要功能

网络文件共享NFS

一.定义 NFS:network file system,网络文件系统,一般在内核中运行 NFS在文件传送依赖于RPC协议,RPC(remote procedure call)远程过程调用是使客户端执行 其它系统中程序的一种机制.NFS本身没有提供传输协议和功能,但NFS使用了一些传输协议,而这些协议要用RPC功能. 二.安装 NFS的安装: nfs-utils:包括基本的NFS命令与监控程序 rpcbind:支持安全NFS RPC服务的连接 NFS系统守护进程: nfsd:管理客户端能否登录服

Linux文件共享服务

Linux文件共享服务    |-Windows与Linux文件共享-Samba    |-FTP应用-vsftpd    |-UNIX类操作系统文件共享-NFS    |-UNIX类操作系统文件共享-SSH 一.Samba启动服务:/etc/rc.d/init.d/smb startSamba有两个守护进程:smbd和nmbd——smbd监听139TCP端口——nmbd监听137和138UDP端口smbd进程的作用是处理SMB请求包,负责用户验证和文件共享:nmbd进程的作用是处理浏览共享和计

nfs简介

网络文件共享,主要实现linux与linux之间的文件共享 nfs在启动的时候会先去找rpc注册,把自己监听的端口信息等进行注册,因此nfs在启动或安装前要先安装并启动rpc,rpc监听111端口号:客户端首先会去连接rpc,然后rpc把nfs的相关信息告诉客户端,客户端通过这些信息去连接nfs,然后与nfs进行文件共享

【嵌入式开发】 嵌入式开发工具简介 (裸板调试示例 | 交叉工具链 | Makefile | 链接器脚本 | eclipse JLink 调试环境)

作者 : 韩曙亮 博客地址 : http://blog.csdn.net/shulianghan/article/details/42239705  参考博客 : [嵌入式开发]嵌入式 开发环境 (远程登录 | 文件共享 | NFS TFTP 服务器 | 串口连接 | Win8.1 + RedHat Enterprise 6.3 + Vmware11) 开发环境 : -- 操作系统 : Vmware11 + RedHat6.3 企业版 + Win8.1; -- 硬件 : OK-6410-A 开发

《Red Hat Enterprise Linux 6.5系统管理 》目录

http://product.dangdang.com/23577811.html 第1章  必须掌握的Linux基础 1.1  认识Linux 1.1.1  Windows与Linux的区别 1.1.2  UNIX与Linux的区别 1.2  GNU公共许可证 1.3  Linux的内核版本 1.4  Linux的发行版本 1.5  认识Red Hat Enterprise Linux 1.5.1  桌面版 1.5.2  服务器版 1.6  Red Hat Enterprise Linux 6

转: NetBean 远程开发的好文2 --> 工欲善其事,必先利其器系列--Netbeans之远程开发

转自:  http://www.cnblogs.com/zuoca/archive/2012/07/09/Remote_Development_With_Netbeans_origin.html 实践难度:★★☆☆☆ 实用性  :★★★★☆ 你还在采用纯手工开发吗? 你还在采用本地开发,ftp到远程主机进行编译的繁琐方式吗? 你还在为不断的切换编辑窗口,ftp窗口,ssh窗口而感到郁闷吗? 你还在为不能够熟练使用linux下那命令庞杂的vi,gdb而苦恼吗? 你还在为不能使用现代化的IDE而担忧

Linux挂载iscsi存储

Linux挂载iscsi存储     iscsi 提供给Linux挂载有两种方式,一种通过iscsi 协议的ip映射,一种通过文件共享 nfs挂载.其中通过iscsi 协议的ip映射 方式挂载到Linux中以磁盘形式展现,ip映射之后还需要对该磁盘分区,并格式化分区. 挂载步骤: 1:检查iscsi rpm包 2:启动iscsi服务并设置开机自启动 3:查找存储对外提供的逻辑卷 4:映射逻辑卷到Linux系统中 5:设置开机自动映射 6:对映射出来的磁盘进行分区 7:分区之后进行格式化 8:挂载

转: 工欲善其事,必先利其器系列--Netbeans之远程开发

转自: http://www.cnblogs.com/zuoca/archive/2012/07/09/Remote_Development_With_Netbeans_origin.html 工欲善其事,必先利其器系列--Netbeans之远程开发 实践难度:★★☆☆☆ 实用性  :★★★★☆ 你还在采用纯手工开发吗? 你还在采用本地开发,ftp到远程主机进行编译的繁琐方式吗? 你还在为不断的切换编辑窗口,ftp窗口,ssh窗口而感到郁闷吗? 你还在为不能够熟练使用linux下那命令庞杂的vi