14.1
14.1
脑洞老湿_ 发表于5个月前
14.1
  • 发表于 5个月前
  • 阅读 2
  • 收藏 0
  • 点赞 0
  • 评论 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;这和之前服务端定义的权限有关;
共有 人打赏支持
粉丝 1
博文 84
码字总数 90596
×
脑洞老湿_
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: