文档章节

14.1

脑洞老湿_
 脑洞老湿_
发布于 2017/08/24 22:18
字数 721
阅读 4
收藏 0

14.1 NFS介绍

NFS(Network File System)最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版本;NFS数据传输基于RPC协议,RPC为(Remote Procedure Call)的简写。

mark mark

14.2 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 
systemctl start nfs
systemctl enable rpcbind 
systemctl enable nfs
[root@aming2 ~]# yum install nfs-utils rpcbind  //rpcbind也可以不用安装,nfs-utils的依赖包里面就已经安装了;
[root@DasonCheng ~]# vim /etc/exports    //编辑nfs配置文件如下:
/home/nfstestdir 192.168.60.0/24(rw,sync,all_squash,anonuid=1000,anongid=1000)    //共享目录 允许ip/网段(具体权限);
[root@DasonCheng ~]# mkdir /home/nfstestdir    //创建共享目录;
[root@DasonCheng ~]# chmod 777 /home/nfstestdir    //赋予权限;
[root@DasonCheng ~]# systemctl start nfs     //启动nfs服务;
[root@DasonCheng ~]# systemctl enable nfs    //设置nfs开机启动;
Created symlink from /etc/systemd/system/multi-user.target.wants/nfs-server.service to /usr/lib/systemd/system/nfs-server.service.
[root@DasonCheng ~]# ps aux |grep nfs
root      26896  0.0  0.0      0     0 ?        S<   21:53   0:00 [nfsd4_callbacks]
root      26902  0.0  0.0      0     0 ?        S    21:53   0:00 [nfsd]
……
[root@DasonCheng ~]# ps aux |grep rpc
root      26889  0.0  0.0  42692   956 ?        Ss   21:53   0:00 /usr/sbin/rpc.mountd
root      26890  0.0  0.0  43800   536 ?        Ss   21:53   0:00 /usr/sbin/rpc.idmapd
root      26916  0.0  0.0 112664   976 pts/1    S+   21:53   0:00 grep --color=auto rpc
……

rpcbind也可以不用安装,nfs-utils的依赖包里面就已经安装了; mark
而且安装之后,rpc服务就已经启动了! 监听111端口; mark

14.3 NFS配置选项:

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

14.3_2 客户端配置:

yum install -y nfs-utils
showmount -e 192.168.133.130 //该ip为NFS服务端ip
mount -t nfs 192.168.133.130:/home/nfstestdir /mnt
df -h
touch /mnt/aminglinux.txt
ls -l /mnt/aminglinux.txt //可以看到文件的属主和属组都为1000
[root@aming2 ~]# yum install nfs-utils    //客户端也需要安装nfs-utils;
[root@aming2 ~]# showmount -e 192.168.60.11    //测试服务端nfs服务情况;
Export list for 192.168.60.11:
/home/nfstestdir 192.168.60.0/24
[root@aming2 ~]# mount -t nfs 192.168.60.11:/home/nfstestdir /mnt    //挂载远程文件夹到本地/mnt目录;
[root@aming2 ~]# df -h
文件系统                        容量  已用  可用 已用% 挂载点
192.168.60.11:/home/nfstestdir   19G  7.0G   12G   38% /mnt
[root@aming2 /]# touch /mnt/aming.txt
[root@aming2 /]# ll /mnt/
总用量 0
-rw-r--r--. 1 1000 1000 0 8月  24 21:55 aming.txt    //最后发现,在挂载的目录下创建的文件gid和uid都是1000;这和之前服务端定义的权限有关;

© 著作权归作者所有

共有 人打赏支持
上一篇: 14.4
下一篇: 13.4
脑洞老湿_
粉丝 3
博文 152
码字总数 124412
作品 0
荆州
私信 提问
Slackware Linux 14.1 正式发布,经典依旧的发行版

经过近两个月的密集更新,Slackware 14.1版终于迎来了正式的Release。别看14.1和上一代14.0只差了0.1的版本号,新版的更新幅度相较于以往反而是相当大的。在Slackware 14.1中,我们有最新版的...

0xFE
2013/11/09
32
0
IDE启动报错,请问大神怎么解决

Error:Abnormal build process termination: Build process started. Classpath: /D:/微信/IntelliJ IDEA 14.1/lib/jps-launcher.jar;C:/Program Files/Java/jdk1.8.0_31/lib/tools.jar;/D:/......

顶呱呱
2017/06/08
108
1
Slackware RC2发布,距离Release仅一步之遥

Slackware 14.1即将正式Release的消息我们已经关注多时了,不过在这个关键时刻作者还是跳了小小的一票,于今日更新了一个所谓的Rlease Candidate 2版本,并且颇有无奈之举的意味。不管如何,...

0xFE
2013/10/22
1K
8
Android Studio 1.2 Preview 1 发布

Android Studio 1.2 Preview 1 发布,此版本现已推送到 canary 频道,请注意,这只是个 Alpha 版本,建议继续使用 Android Studio 1.1 版本,或者两个都使用。 Android Studio 1.2 包括大量的...

oschina
2015/03/10
3.8K
9
Slackware Linux 14.1 RC1 发布

以稳定著称的发行版Slackware也同样有着稳定的发布间隔,在距离上一个版本14.0发布一年之后的现在,Slackare 14.1的Release也即将进入倒计时,UTC时间14号晚22点09分,Slackware作者在Slack...

0xFE
2013/10/16
418
2

没有更多内容

加载失败,请刷新页面

加载更多

iOS分段选择器、旅行App、标度尺、对对碰小游戏、自定义相册等源码

iOS精选源码 企业级开源项目,模仿艺龙旅行App 标签选择器--LeeTagView CSSegmentedControl常用的分段选择器,简单易用! 仿微信左滑删除 IOS左滑返回 输入框 iOS 基于PhotoKit框架的自定义相...

Android爱开源
13分钟前
0
0
浅谈 Java JPDA

本文首发个人公众号《andyqian》,期待你的关注~ 前言 程序员在坊间有非常多有趣的故事,其中就有这么一则:”这个在我的电脑上是好的,没问题的呀,诺,你看咯,一定是你打开姿势不正确,浏...

andyqian
19分钟前
36
1
人工智能可以跳出动感的跳舞视频

非常热门的人工智能技术目前正在快速的发展,与此同时越来越多人工智能应用也开始出现在我们的生活中。 此前有开发者利用谷歌开源免费的卷积神经网络工具,将色情影片中的人物换成明星并达到...

linux-tao
22分钟前
0
0
离线批量数据通道Tunnel的最佳实践及常见问题

基本介绍及应用场景 Tunnel是MaxCompute提供的离线批量数据通道服务,主要提供大批量离线数据上传和下载, 仅提供每次批量大于等于64MB数据的场景,小批量流式数据场景请使用DataHub实时数据...

阿里云云栖社区
22分钟前
0
0
git reset放弃修改&放弃增加文件

1. 本地修改了一堆文件(并没有使用git add到暂存区),想放弃修改。 单个文件/文件夹: $ git checkout -- filename 所有文件/文件夹: $ git checkout . 2. 本地新增了一堆文件(并没有git a...

JamesView
28分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部