您的位置:首页 > 其它

Ubuntu操作系统学习笔记之NFS基础

2014-04-04 11:25 253 查看


说明

NFS, Network File System

是 Linux系统(类Unix系统)之间 使用的最为广泛的文件共享协议

NFS方式共享 不需要将文件下载到本地才可以使用.

NFS服务将某个目录共享后, client可以通过网络 挂载该目录后 直接使用.

NFS主要用于局域网 且效率非常高, 而互联网绝大多数还是 FTP或HTTP

版本

主流

NFSv2

NFSv3

NFSv4

CentOS6/RHEL6默认的NFS服务支持以上三个版本

RFC

说明

Remote Procedure Calling,远程过程调用的缩写。

参考: http://kyfxbl.iteye.com/blog/1745550
服务启动: service rpcbind start

开机启动: chkconfig rpcbind on

NFSv2 NFSv3 默认需要RPC服务, NFSv4不需要RPC支持 且是 防火墙友好的

v2 v3可使用协议为 UDP(不建议)和TCP; v4 使用TCP

启动

service nfs start

chkconfig nfs on

端口

NFS默认需要5个端口

NFS服务: 4个动态

RPC服务: 111号端口

注: 还需要 NFS协议的2049号端口

防火墙

动态端口无法通过防火墙

需要为NFS服务指定4个固定的端口

同时允许 RPC服务的111号端口 和 NFS协议的2049号端口

配置

位置: /etc/sysconfig/nfs

静态端口设置

MOUNTD_PORT=892

STATD_PORT=662

LOCKD_TCPPORT=32803

LOCKD_UDPPORT=32769

共享

配置文件: /etc/exports

格式

共享目录 允许的客户主机(选项)

示例

/my-nfs 192.168.1.0/24(ro,async)

/my-nfs 192.168.1.123(rw,sync)

/my-nfs *.baidu.com

选项

默认

ro 只读共享

sync 所有操作返回前必须已经写入磁盘

wdelay 延迟写操作,等待更多的写操作一起执行

root_squash 禁止root用户远程访问时的超级用户权限

常用

rw 读写共享

async 操作可延迟写入磁盘, 立即响应, 提高速度

no_wdelay 关闭写延迟,需要与sync同时使用

no_root_squash

启用

方式1: service nfs start

方式2: exportfs -r

查看

exportfs -v



访问

挂载NFS共享

mount -t nfs NFS服务器IP:共享路径 挂载点

mount -t nfs 192.168.1.100:/my-nfs /mnt

挂载选项

ro 只读

rw 读写

vers=4 指定NFSv4方式挂载


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: