1.NFS:
NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。
优点:
1.节省本地存储空间,将常用的数据存放在一台NFS服务器上且可以通过网络访问,那么本地终端将可以减少自身存储空间的使用
2.用户不需要在网络中的每个机器上都建有Home目录,Home目录可以放在NFS服务器上且可以在网络上被访问使用
3.一些存储设备如软驱、CDROM和Zip(一种高储存密度的磁盘驱动器与磁盘)等都可以在网络上被别的机器使用。这可以减少整个网络上可移动介质设备的数量。
2.RPC:
RPC(Remote Procedure Call)——远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。NFS 服务器在启动的时候就得要向 RPC 注册,所以 NFS 服务器也是一种 RPC server!
3.NFS的搭建
yum install nfs-utils -y 安装nfs文件系统软件
systemctl start nfs-server #开启服务
systemctl enable nfs-server.service #设置服务开机自启动
firewall-cmd --permanent --add-service=nfs 防火墙服务添加nfs
firewall-cmd --permanent --add-service=rpc-bind 客户端访问时随机添加端口
firewall-cmd --permanent --add-service=mountd 防火墙允许远程挂载
firewall-cmd --reload 重新加载
firewall-cmd --list-all 查看添加防火墙策略
创建一个共享目录
mkdir bruce
编辑需要共享的文件
vim /etc/exports /etc/exports man 5 exports 查看编辑方法
/bruce *(ro,sync) ##共享目录 所有挂载点同步更新、只读挂载
exportfs -rv 刷新使生效
4.客户端测试
showmount -e 192.168.152.131 #查看服务端共享出来的可以进行远程挂载的目录
mount 192.168.152.131:/bruce /mnt 远程挂载共享目录
进去共享目录/mnt 创建文件提示只读模式
5.客户端实现触发式挂载(用时自动挂载)
yum install autofs.x86_64 -y 客户端安装自动 autofs软件
systemctl start autofs
测试
cd /net/192.168.152.131/bruce ##默认挂载目录
6.更改默认挂载目录
1.vim /etc/auto.master #编辑挂载策略文件
/opt /etc/auto.westos ##/opt为最终挂载点的所有父级目录,/etc/auto.westos为手动创建的子配置文件
2.创建子配置文件auto.westos
vim /etc/auto.westos
westos 172.25.254.170:/bruce ##westos为最终的挂载点的最后一级目录
systemctl restart autofs 重启服务
测试
cd /opt/westos
7.共享目录的参数设定
1.对某个用户特殊权限
服务器
vim /etc/exports
/bruce *(ro,sync) 192.168.152.132(rw,sync)
设置所有人只读挂载 192.168.152.132可以读写
exportfs -rv 刷新使其生效
chmod 777 /bruce 给共享目录可写权限
客户端测试
cd /opt/westos
touch file4
2.设置创建文件保持文件所有者,所有组
vim /etc/exports
/bruce *(ro,sync) 192.168.152.132(rw,sync,no_root_squash)
exportfs -rv
测试
cd /opt/westos
touch file5
*/bruce (rw,sync,anonuid=1000,anongid=1000) rw读写创建文件的用户UID=1000,GID=1000**
原文地址:https://blog.51cto.com/12893781/2392035