centos6.5搭建NFS-server

一、NFS服务简介

        NFS 是Network File System的缩写,即网络文件系统。一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布。功能是通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法。

       NFS 的基本原则是“容许不同的客户端及服务端通过一组RPC分享相同的文件系统”,它是独立于操作系统,容许不同硬件及操作系统的系统共同进行文件的分享。

       NFS在文件传送或信息传送过程中依赖于RPC协议。RPC,远程过程调用 (Remote Procedure Call) 是能使客户端执行其他系统中程序的一种机制。NFS本身是没有提供信息传输的协议和功能的,但NFS却能让我们通过网络进行资料的分享,这是因为NFS使用了一些其它的传输协议。而这些传输协议用到这个RPC功能的。可以说NFS本身就是使用RPC的一个程序。或者说NFS也是一个RPC SERVER。所以只要用到NFS的地方都要启动RPC服务,不论是NFS SERVER或者NFS CLIENT。这样SERVER和CLIENT才能通过RPC来实现PROGRAM PORT的对应。可以这么理解RPC和NFS的关系:NFS是一个文件系统,而RPC是负责负责信息的传输。

二、环境介绍

系统平台:CentOS_6.5

nfs服务器ip:192.168.10.233

linux客户端ip:192.168.10.234

Windows客户端:192.168.10.235

SELINUX=disabled、iptables stop

三、服务器安装NFS服务

1、查看系统是否已安装NFS:

[root@localhost ~]# rpm -qa | grep nfs

[root@localhost ~]# rpm -qa | grep rpcbind

2、如果当前系统中没有安装NFS所需的软件包,安装nfs 和 rpcbind 软件包:

[root@localhost ~]# yum -y install nfs-utils  rpcbind

四、NFS服务器的配置

1、创建NFS共享目录,设置读写权限:

[root@localhost ~]# mkdir /share

[root@localhost ~]# chmod -R 777 /share

2、 编辑export文件,这个文件是NFS的主要配置文件:

[root@localhost ~]# vi /etc/exports

/share 192.168.10.234(insecure,rw,no_root_squash)                     ##注意地址和参数表之间没有空格##

参数说明:

内容格式: <输出目录>  [客户端1 选项(访问权限,用户映射,其他)]  [客户端2 选项(访问权限,用户映射,其他)]

客户端地址的指定方式

指定ip地址的主机:192.168.10.234

指定子网中的所有主机:192.168.10.0/24或者192.168.10.0/255.255.255.0

指定域名的主机:whuang.test.com

指定域中的所有主机:*.test.com

所有主机:*

访问权限选项

设置输出目录只读:ro

设置输出目录读写:rw

用户映射选项

all_squash:屏蔽所有远程用户的权限,将远程访问的所有普通用户及所属组都映射为匿名用户或用户组(nfsnobody);

no_all_squash:与all_squash取反(默认设置);

root_squash:屏蔽远程root权限,将root用户及所属组都映射为匿名用户或用户组(默认设置);

no_root_squash:NFS客户端连接服务端时如果使用的是root的话,那么对服务端分享的目录来说,也拥有root权限。显然开启这项是不安全的;

anonuid=xxx:将远程访问的所有用户都映射为匿名用户,并指定该用户为本地用户(UID=xxx);

anongid=xxx:将远程访问的所有用户组都映射为匿名用户组账户,并指定该匿名用户组账户为本地用户组账户(GID=xxx);

其它选项

secure:限制客户端只能从小于1024的tcp/ip端口连接nfs服务器(默认设置);

insecure:允许客户端从大于1024的tcp/ip端口连接服务器;

sync:同步写操作,,将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性;

async:异步写操作,将数据先保存在内存缓冲区中,必要时才写入磁盘;

wdelay:延迟写操作,检查是否有相关的写操作,如果有则将这些写操作一起执行,这样可以提高效率(默认设置);

no_wdelay:若有写操作则立即执行,应与sync配合使用;

subtree:若输出目录是一个子目录,则nfs服务器将检查其父目录的权限(默认设置);

no_subtree:即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率;

3、配置生效:

[root@localhost ~]# exportfs -r

五、启动NFS服务器rpcbind和nfs服务

[root@localhost ~]# service rpcbind  restart

[root@localhost ~]# service nfs  restart

注意:一定是先启动rpcbind服务,然后再启动NFS服务

[root@localhost ~]# chkconfig --level 123456 rpcbind on

[root@localhost ~]# chkconfig --level 123456 nfs on

六、Linux客户端挂载NFS

1、安装NFS:

[root@localhost ~]# yum -y install nfs-utils

2、查看服务器的共享目录信息:

[root@localhost ~]#showmount -e 192.168.10.233

Export list for 192.168.10.233:

/share 192.168.8.0/22

3、为了提高NFS的稳定性,使用TCP协议挂载,NFS默认用UDP协议:

[root@localhost ~]# mkdir /mnt/share

[root@localhost ~]#mount -t nfs 192.168.10.233:/share /mnt/share -o proto=tcp -o nolock

4、卸载已挂在的NFS:

[root@localhost /]# umount /mnt/share/

5、开机自动挂载:

[root@localhost /]#echo "192.168.10.233:/share /mnt/share nfs defaults 0 0" >>/etc/fstab

七、Windows客户端挂载NFS

1、打开《控制面板》->《程序》->《打开或关闭windows功能》->《NFS客户端》;勾选《NFS客户端》,即开启windows NFS客户端服务;

2、win+R打开cmd终端:

C:\Windows\system32>showmount -e 192.168.10.233


C:\Windows\system32>mount 192.168.10.233:/share M:


成功挂载,打开计算机,你即可在你网络位置看到 M:盘了

3、取消挂载:

umount -a(卸载全部挂接点)或者直接在计算机 里面鼠标点击取消映射网络驱动器 M:

八、常用命令

1、exportfs

启动了NFS之后又修改了/etc/exports,可以用exportfs 命令来使改动立刻生效:

# exportfs [-aruv]

-a 全部挂载或卸载 /etc/exports中的内容

-r 重新读取/etc/exports 中的信息 ,并同步更新/etc/exports、/var/lib/nfs/xtab

-u 卸载单一目录(和-a一起使用为卸载所有/etc/exports文件中的目录)

-v 在export的时候,将详细的信息输出到屏幕上。

具体例子:

# exportfs -au 卸载所有共享目录

# exportfs -rv 重新共享所有目录并输出详细信息

2、nfsstat

查看NFS的运行状态,对于调整NFS的运行有很大帮助。

3、rpcinfo

查看rpc执行信息,可以用于检测rpc运行情况的工具,利用rpcinfo -p 可以查看出RPC开启的端口所提供的程序有哪些。

4、showmount

-a 显示已经于客户端连接上的目录信息

-e IP或者hostname 显示此IP地址分享出来的目录

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,362评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,330评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,247评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,560评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,580评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,569评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,929评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,587评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,840评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,596评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,678评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,366评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,945评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,929评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,165评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,271评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,403评论 2 342

推荐阅读更多精彩内容