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**
来源: http://www.bubuko.com/infodetail-3053340.html