NFS安装及配置

14.1 NFS介绍
14.2 NFS服务端安装配置
14.3 NFS配置选项
14.4 exportfs命令
14.5 NFS客户端问题

14.1 NFS介绍

NFS是Network File System的缩写。NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版本。NFS数据传输基于RPC协议,RPC为Remote Procedure Call的简写。NFS应用场景是:A,B,C三台机器上需要保证被访问到的文件是一样的,A共享数据出来,B和C分别去挂载A共享的数据目录,从而B和C访问到的数据和A上的一致.

nfs服务不监听端口,是通过rpcbind服务开放111端口进行通信的。在centos7上实现rpc协议的服务是rpcbind,之前的centos版本是portmap,这两都是rpc的软件实现。

14.2 NFS服务端安装配置

安装NFS:yum install -y nfs-utils rpcbind。编辑配置文件vim /etc/exports,加入如下内容:

/home/nfstestdir 192.168.133.0/24(rw,sync,all_squash,anonuid=1000,anongid=1000)

保存配置文件后,执行如下准备操作

mkdir /home/nfstestdir #创建共享目录
chmod 777 /home/nfstestdir #更多权限
systemctl start rpcbind #启动rpcbind服务
systemctl start nfs #启动nfs服务,其实启动nfs服务时rpc相关服务也会启动
systemctl enable rpcbind #设置开机启动rpcbind
systemctl enable nfs #设置开机启动nfs,服务端设置,客户端不需要

14.3 NFS配置选项

nfs配置文件很简单,第一列是共享的目录,第二列是允许访问的ip和权限。括号中列出了访问权限,具体的有:

rw 读写
ro 只读
sync 同步模式,内存数据实时写入磁盘
async 非同步模式
no_root_squash 客户端挂载NFS共享目录后,root用户不受约束,权限很大
root_squash 与上面选项相对,客户端上的root用户收到约束,被限定成某个普通用户
all_squash 客户端上所有用户在使用NFS共享目录时都被限定为一个普通用户
anonuid/anongid 和上面几个选项搭配使用,定义被限定用户的uid和gid

配置好后使用showmount -e 192.168.133.130查看服务端共享的目录,该ip为NFS服务端ip。如果不能显示,则可能是服务端rpcbind服务没有启动,也可能是防火墙、selinux的原因。测试时可以先把防火墙关掉。

mount -t nfs 192.168.133.130:/home/nfstestdir /mnt挂载共享目录。-t选项指定使用nfs格式,没有的可能出现读写错误。然后使用df -h查看是否挂载成功,touch /mnt/linux.txt试验能否读写。ls -l /mnt/linux.txt,可以看到文件的属主和属组都为1000。

14.4 exportfs命令

nfs投入使用后要更改服务端配置,例如增加共享目录等,这时要先卸载客户端目录。否则会客户端相关进程会挂起。但是如果客户端比较多,操作就会很麻烦。这时就用到了exportfs命令。在服务端重新编辑nfs配置文件后执行exportfs命令,不用在客户端操作。常用选项:

-a 全部挂载或者全部卸载
-r 重新挂载
-u 卸载某一个目录
-v 显示共享目录

以下操作在服务端上
vim /etc/exports,增加/tmp/ 192.168.133.0/24(rw,sync,no_root_squash)。然后服务端执行exportfs -arv ,不用重启nfs服务,配置文件就会生效。

以下操作在客户端
mkdir /alinux
mount -t nfs -onolock 192.168.133.130:/tmp /alinux
touch /aminglinux/test.txt
ls -l !$ #注意属主属组

14.5 NFS客户端问题

NFS 4版本会有该问题
客户端挂载共享目录后,不管是root用户还是普通用户,创建新文件时属主、属组为nobody。尤其是在centos6中会出现,解决方法有两个:

一是,客户端挂载时加上 -o nfsvers=3,如果客户端已经挂载,则使用-oremount,nfsvers=3重新挂载即可

二是,客户端和服务端都编辑idmapd.conf文件vim /etc/idmapd.conf,把“#Domain = local.domain.edu” 改为 “Domain = xxx.com” (这里的xxx.com,随意定义吧),然后再重启rpcidmapd服务。centos7上没有rpcidmapd服务,重启rpcbind即可。

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

推荐阅读更多精彩内容