基础

NFS,网络文件系统,允许网络中的计算机之间通过网络共享资源,当将NFS主机分享的目录挂载到本地时,本地可以读写NFS服务器上的文件。

nfs本身没有网络传输的功能,而是基于远程过程调用协议实现

RPC:远程过程调用,当两台异地服务器AB,A想要调用B上应用提供的函数,由于不在同一个内存空间,不能直接调用,而是要通过网络来表达调用的语义和传达调用的数据。他可为遵从RPC协议应用层协议提供端口注册功能,工作于会话层,使用111端口来监听客户端的请求

  • 基于RPC的服务在启动时向portmapper注册端口
  • 客户端联系服务端portmapper询问端口号
  • portmapper告诉客户端端口号
  • 客户端访问该端口
  • 服务端响应请求

avatar

实验

挂载

关防火墙和selinux
webserver端安装web服务

yum install httpd -y
systemctl start httpd

NAS端

yum install -y nfs-utils
mkdir /webdata
vim /webdata/index.html

vim /etc/exports
/webdata ip/24(rw)

systemctl start nfs-server.service
systemctl enable nfs-server.service

web端查看共享

yum install -y nfs-untils
showmount -e ip

web挂载

mount -t nfs ip:/webdata /var/www/html
df

在浏览器测试访问即可

自动挂载

服务器


[root@server1 ~]# mkdir /data
[root@server1 ~]# useradd -d /data/user user
[root@server1 ~]# id user
uid=1000(user) gid=1000(user) 组=1000(user)
[root@server1 ~]# yum install -y nfs-utils.x86_64


[root@server1 ~]# vim /etc/exports.d/test.exports
/data/user  *(rw,anonuid=1000,anongid=1000,all_squash)


[root@server1 ~]# systemctl restart nfs-server.service
[root@server1 ~]# cd /data/user/
[root@server1 user]# touch 123

客户端

[root@server1 ~]# yum install nfs-utils.x86_64

[root@server1 ~]# showmount -e 192.168.226.148
Export list for 192.168.226.148:
/data/user *
[root@server1 ~]# mkdir /data
[root@server1 ~]# mount -t nfs 192.168.226.148:/data/user /data
[root@server1 ~]# df -Th
文件系统                   类型      容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root    xfs        17G  1.2G   16G    7% /
devtmpfs                   devtmpfs  475M     0  475M    0% /dev
tmpfs                      tmpfs     487M     0  487M    0% /dev/shm
tmpfs                      tmpfs     487M  7.7M  479M    2% /run
tmpfs                      tmpfs     487M     0  487M    0% /sys/fs/cgroup
/dev/sda1                  xfs      1014M  133M  882M   14% /boot
tmpfs                      tmpfs      98M     0   98M    0% /run/user/0
192.168.226.148:/data/user nfs4       17G  1.2G   16G    7% /data
[root@server1 ~]# umount /data
[root@server1 ~]# df
文件系统                   1K-块    已用     可用 已用% 挂载点
/dev/mapper/centos-root 17811456 1232320 16579136    7% /
devtmpfs                  485792       0   485792    0% /dev
tmpfs                     497960       0   497960    0% /dev/shm
tmpfs                     497960    7816   490144    2% /run
tmpfs                     497960       0   497960    0% /sys/fs/cgroup
/dev/sda1                1038336  135376   902960   14% /boot
tmpfs                      99596       0    99596    0% /run/user/0
[root@server1 ~]# yum install autofs


[root@server1 ~]# vim /etc/auto.master
/data /etc/auto.home

[root@server1 ~]# vim /etc/auto.home
*  -fstype=nfs 192.168.226.148:/data/user


[root@server1 ~]# systemctl restart autofs
[root@server1 ~]# useradd -d /data/user -u 1000 user
useradd:警告:此主目录已经存在。
不从 skel 目录里向其中复制任何文件。
[root@server1 ~]# ls /data/
user
[root@server1 ~]# su - user
[user@server1 ~]$ ls
123

标签: none

评论已关闭