NFS
基础
NFS,网络文件系统,允许网络中的计算机之间通过网络共享资源,当将NFS主机分享的目录挂载到本地时,本地可以读写NFS服务器上的文件。
nfs本身没有网络传输的功能,而是基于远程过程调用协议实现
RPC:远程过程调用,当两台异地服务器AB,A想要调用B上应用提供的函数,由于不在同一个内存空间,不能直接调用,而是要通过网络来表达调用的语义和传达调用的数据。他可为遵从RPC协议应用层协议提供端口注册功能,工作于会话层,使用111端口来监听客户端的请求
- 基于RPC的服务在启动时向portmapper注册端口
- 客户端联系服务端portmapper询问端口号
- portmapper告诉客户端端口号
- 客户端访问该端口
- 服务端响应请求
实验
挂载
关防火墙和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
评论已关闭