NFS服务搭建与配置

一、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架构

e20333c2378134104e4dc766843f8ffcef2.jpg

 

NFS原理图

b5beeab9b751cee4a79301fd3ed88ecbe39.jpg

 

 

二、NFS服务端安装配置

服务端:192.168.0.236

客户端:192.168.0.182

 

 

服务端:

yum install -y nfs-utils rpcbind               //安装nfs-utils和rpcbind服务

 

vim /etc/exports       //加入如下内容

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

 

mkdir /home/nfstestdir         //创建共享目录

chmod 777 /home/nfstestdir      //更改目录权限

systemctl start rpcbind              //开启服务

systemctl start nfs                 //开启服务

netstat -nltp          //查看服务监听端口

79f95a113e04999332ef92ba819d7b6ed81.jpg

systemctl enable rpcbind       //开机启动

systemctl enable nfs              //开机启动

 

 

 

 

客户端:

yum install -y nfs-utils             //安装nfs-utils服务

 

 

 

 

三、NFS配置选项

790930b2ed54cff4848c19d47f47c2d52e2.jpg

rw 读写

ro 只读

sync 同步模式,内存数据实时写入磁盘

async 非同步模式

no_root_squash 客户端挂载NFS共享目录后,root用户不受约束,权限很大

root_squash 与上面选项相对,客户端上的root用户收到约束,被限定成某个普通用户

all_squash 客户端上所有用户在使用NFS共享目录时都被限定为一个普通用户

anonuid/anongid 和上面几个选项搭配使用,定义被限定用户的uid和gid

 

 

客户端挂载

showmount -e 192.168.0.236           //该ip为NFS服务端ip,查看是否有权限访问服务端nfs

790930b2ed54cff4848c19d47f47c2d52e2.jpg

 

mount -t nfs 192.168.0.236:/home/nfstestdir /mnt                  //挂载nfs

e1f69ba68728f850b0e13b6116c181707e1.jpg

 

 

cd /mnt/     //进入挂载目录,创建测试文件

dd54467532f12adb81e0a1745fa9d427f69.jpg

 

 

服务端

ls -l /home/nfstestdir/        //查看服务端共享目录是否有生成文件,同时可以看到文件的属主和属组都为1000

370246e0d932569527e116510ce3da8ea0c.jpg

 

 

四、exportfs命令

 

重启nfs服务之前,必须先把客户端挂载点卸载

7aa140d2be661cf286f87d24ca43ec0c412.jpg

 

 

exportfs

常用选项

-a 全部挂载或者全部卸载

-r 重新挂载

-u 卸载某一个目录

-v 显示共享目录

以下操作在服务端上

 

 

 

vim /etc/exports             //编辑配置文件

1121de2e943c6d1e4bf01dfbf7ffffe7271.jpg

 

 

exportfs -arv //不用重启nfs服务,配置文件就会生效

d73a2c60258d455414a10fdfda68e93c004.jpg

 

 

客户端查询是否生效

55db450c92c58eebaa9344ef56b00288753.jpg

 

mount -t nfs 192.168.0.236:/tmp/ /mnt/                    //挂载

9f648823bb4e64d6e14fbcf8eb3937878e0.jpg

 

在客户端mnt目录下创建文件测试

1ec48362ccbdd8d8d088c9aa8c0b5fe206b.jpg

 

在服务端查询tmp目录

76e1a7d4db2b55012bba71e417a239b139d.jpg

 

 

五、NFS客户端问题

客户端文件属主属组nobody

NFS 4版本会有该问题

客户端挂载共享目录后,不管是root用户还是普通用户,创建新文件时属主、属组为nobody

客户端挂载时加上 -o nfsvers=3

mount -t nfs -o nfsvers=3 192.168.0.236:/tmp/ /mnt/                            //先挂载

mount -t nfs -oremount,nfsvers=3 192.168.0.236:/tmp/ /mnt/              //重新挂载

2fde39135bb77d3ba2dc810db6f3403dd0f.jpg

或者

客户端和服务端都需要

vim /etc/idmapd.conf //

把“#Domain = local.domain.edu” 改为 “Domain = xxx.com” (这里的xxx.com,随意定义吧),然后再重启rpcidmapd服务(rpcbind)

转载于:https://my.oschina.net/u/3991860/blog/2992438

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值