NFS服务搭建与配置——exportfs命令、NFS客户端问题

一 exportfs命令

    exportfs命令是和nfs-utils这个包一起安装的

使用场景:比如我们已经配置并挂载好了一些机器,隔了一段时间后我们又需要新增加一些机器来访问服务端或者是增加共享的目录,那此时呢,我们就需要更改配置文件然后重启nfs服务,但如果远程客户端正在使用我们这个nfs服务或者说正在挂载着,这时候如果我们停止了nfs服务的话,那么远程客户端就会挂起,这个影响就比较大了,因为此时客户端上还挂载着这个共享目录,由于不能正常访问,加上客户端服务器读写非常频繁,那这就会导致客户端读写这个目录的进程,比如nginx、php就会挂起,我们知道,当这个进程停止的话,状态就会变成d,而d表示这个进程不能停,一旦变成d,客户端上的这个进程就不正常了,这个进程杀不死也重启不了,最终导致这个服务异常,甚至死机。

    很明显,nfs这个服务是不能随便停的,如果要停的话,需要将客户端挂载的目录先卸载下来

    # umount /mnt    //从挂载点卸载目录

    但是系统提示磁盘忙,这是因为我们现在还处于被卸载的磁盘目录下,我们有两种方式解决,

一是退出待卸载的目录,# cd      # umount /mnt

二是使用懒汉模式 # umount -l /mnt    //其中l表示lazy

    上面是卸载一台机器上的目录,但是我们如果有很多台机器,要一台一台地去卸载就会很麻烦,这个时候比较好的方法就是在服务端使用exportfs命令重新来加载一下配置文件,而不用重启nfs服务

1、exportfs常用选项

    -a  全部挂载或全部卸载

    -r 重新挂载

    -u 卸载某一个目录

    -v 显示共享目录

    一般情况下如果要重新加载配置文件,可以像下面这样使用

    # exportfs -arv

2、修改下配置文件来测试验证

    为了测试验证exportfs这个命令,我们在服务端配置文件/etc/exports中增加如下配置内容:

    /tmp 192.168.75.130(rw,sync,no_root_squash)

    再来执行下面的命令 

    # exports -arv   

    然后到客户端执行下面的命令

    # showmount -e 192.168.75.136      //查看共享目录权限

    我们再来将新增的共享目录挂载到客户端

    # mount -t nfs 192.168.75.136:/tmp /mnt         //挂载后使用df -h命令查看是否挂载成功

    现在服务端的目录/tmp就是客户端的/mnt目录# ls /mnt

    我们来到客户端,在共享目录下创建一个文件并写入一些内容# vim /mnt/1212.txt

    # ls -l /mnt/1212.txt              //客户端查看这个新建文件的详细信息

    # ls -l /tmp/1212.txt            //服务端查看这个新建文件的详细信息

    对比上面2张图片可以看到,1212.txt这个文件的属主和属组都是root,这是因为我们在配置文件/etc/exports中设置了不限制root用户no_root_squash,通常情况下,我们不限制root的情况多

二 NFS客户端问题

centos6遇到比较多的一个问题,NFS4的版本会有这个问题:客户端挂载共享目录后,不管是root用户还是普通用户,创建新文件时属主、属组为nobody,而不是我们在配置文件中规定的属主、属组

解决以上问题有两种方案

方案一:在客户端挂载的时候指定nfs的版本号为3,也就是说在挂载命令中加入 -o nfsvers=3,下面两条命令适用于不同的场景

# mount -t nfs-o nfsvers=3192.168.75.136:/tmp/ /mnt/ //执行这条命令的前提是nfs已经停止

# mount -t nfs-oremount nfsvers=3192.168.75.136:/tmp/ /mnt///执行这条命令的话不需要nfs处于停止运行状态

方案二:修改文件/etc/idmapd.conf,将'#Domain = local.domain.edu'改为‘Domain = xxx.com’的格式,其中xxx可以随意定义,修改完成后要重启rpcbind服务

修改前

修改后

# systemctl restart rpcbind     //重启rpcbind服务

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

推荐阅读更多精彩内容

  • 《鸟哥Linux私房菜》《老男孩Linux运维》 NFS介绍 NFS维基百科:网络文件系统(英语:Network ...
    Zhang21阅读 4,106评论 0 13
  • Linux系统磁盘基本管理命令挂载文件系统――mount mount命令语法: mount [参数] [设备名称]...
    LaLaLaLaAAA阅读 2,521评论 0 1
  • 1、第八章 Samba服务器2、第八章 NFS服务器3、第十章 Linux下DNS服务器配站点,域名解析概念命令:...
    哈熝少主阅读 3,685评论 0 10
  • NFS的配置过程很简单。在服务器端中编辑/etc/exports文件,添加如下内容: /home/nfs-s...
    bycall阅读 5,118评论 0 1
  • 晚上因为要给店面采购点东西,我把孩子放到课外班,交代让爸爸过来接后就走了! 正在挑选商品时,突然想起孩子...
    千寻幸福谷阅读 285评论 0 0