文档章节

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;这和之前服务端定义的权限有关;

© 著作权归作者所有

共有 人打赏支持
脑洞老湿_
粉丝 3
博文 152
码字总数 124412
作品 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
40
1
Slackware RC2发布,距离Release仅一步之遥

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

0xFE
2013/10/22
1K
8
Slackware Linux 14.1 RC1 发布

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

0xFE
2013/10/16
341
2
Symphony OS 14.1 发布,Linux 发行版

Symphony OS 14.1 发布,SymphonyOS 是 2004 年发布的,至今已经有十年历史,已经有好几年没更新了,现在,满血复活啦~ SymphonyOS 14.1 是 Phoenix 系列的第二个版本,包括了许多 bug 修复...

oschina
2014/08/18
2.1K
5
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.7K
9

没有更多内容

加载失败,请刷新页面

加载更多

TypeScript基础入门之高级类型的索引类型(Index types)

转发 TypeScript基础入门之高级类型的索引类型(Index types) 高级类型 索引类型(Index types) 使用索引类型,编译器就能够检查使用了动态属性名的代码。 例如,一个常见的JavaScript模式是从...

durban
30分钟前
0
0
利用碎片化时间Get Linux系统

起初,我做着一份与IT毫无关系的工作,每月领着可怜的工资,一直想改变现状,但无从下手,也就是大家熟知的迷茫。我相信,每一个人都会或多或少的经历过迷茫,迷茫每一个选择,迷茫工作或者生...

Linux就该这么学
今天
1
0
图像显示深入学习一:Activity启动过程

一个月左右写了图像显示深入学习之文章开篇文章表明了自己近期的计划,前半年重新学习了opengl es,c++以及Linux的一些知识,觉得是时候开始看图像这一块的源码了,边看边补缺补漏吧。 作为该...

JerryLin123
今天
3
0
给MySQL授权远程访问

putty登录服务器; 登录MySQL: mysql -u root -p 新建远程用户: CREATE USER 'myusername' IDENTIFIED BY 'mypassword'; 授权: grant all on *.* to john@'101.102.103.104' identified by......

sweethome
今天
3
0
在t-io老巢造谣,不过有造谣的就会有反造谣的!

只发当事人的截图,不发表评论,以免有引导嫌疑 PS: 截图是由不同的人发过来的 本人已经不在此微信群 图3:有造谣的,就有反造谣的 图4是2018-09-23的t-io官方群的一个发言小统计,有助于让...

talent-tan
今天
104
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部