Linux云计算基础篇(27)-NFS网络文件系统
一、NFS网络文件系统
NFS(Network FileSystem)网络文件系统,实现Linux和UNIX操作系统之间目录的共享。
NFS是一个C/S架构,有着客户端和服务端
NFS软件包(nfs-utils
NFS服务名:nfs-server
NFS主配置文件:/etc/exports
exportfs-r 不重启,让配置生效
exportfs -v 查看所有的nfs共享目录
防火墙需放行服务:nfs、rpc-bind、mountd
服务端的共享选项
·在服务端共享时,可以设置共享权限,编辑配置文件/etc/exports
共享权限 | 功能 |
ro/rw | 只读或者读写共享 |
sync/async | 同步或者异步 |
sec=sys | 基于标准Linux文件权限访问 |
root_squash | 限制远程主机以root访问,root用户映射为Nobody用户 |
no_root_squash | 远程主机用root访问,映射为本地的root用户 |
all_squash | 限制远程主机上的所有普通用户访问,普通用户映射为nobody用户 |
no_all_squash | 远程主机普通用户访问,映射为本地同UID的用户 |
NFS客户端的挂载选项
·在客户端挂载时,可以设置挂载选项
192.168.11.11:/database /mnt/database/ nfs defaults,挂载选项 0 0
挂载选项 | 功能 | 默认值 |
suid/nosuid | 文件系统是否支持suid功能 | suid |
ro/rw | 只读或者读写 | rw |
dev/nodev | 是否支持设备文件 | dev |
exec/noexec | 是否支持可执行文件执行 | exec |
user/nouser | 是否支持用户挂载系统 | user |
auto/noauto | 是否支持自动挂载,即mount -a或者系统启动时自动挂载 | auto |
二、NFS网络文件系统共享
举例,假设NFS存储的IP为192.168.11.11/32,服务器的IP为192.168.11.12/32
1.在存储的机器上操作:
[root@nfs01 ~]# vim /etc/exports/
共享目录 共享的计算机权限
/database 192.168.6.0/24(rw.sync)
[root@nfs01 ~]# systemctl enable nfs-server.service --now
[root@nfs01 ~]#systemctl enable rpcbind --now
[root@nfs01 ~]#systemctl disable firewalld.service --now
[root@nfs01 ~]#chmod 777 /database/
[root@nfs01 ~]#exportfs -r #立即生效
2.在客户机上操作:
[root@client01 ~]# mount -t nfs 192.168.11.11:/database /mnt/database/
[root@client01 ~]# vim /etc/fstab #将网络设备挂载设备启动项中
192.168.11.11:/database /mnt/database/ nfs default 0 0
3.windows访问NFS文件方法
@ 打开控制面板-程序和功能一启用和关闭 Windows 功能-NFS 服务-NFS 客户端安装
@ 安装完成后,运行 cmd 进入命令行
@ showmount -e 192.168.11.11
@ mount 192.168.11.11:/database L:\ #L:\ 该盘符应该未使用才行
卸载
c:Users\admin>umount H:
正在断开连接 H\192.168.6.101\database←
命令已成功完成。
三、Samba文件共享
Samba实现Linux和Linux之间的文件共享,还可以实现Linux和Windows之间的文件共享。允许在不同的操作系统之间共享文件和打印机
Samba是一个C/S架构,也就是客户端服务端
Samba套件构成:
samba:Samba的主程序和穿护进程以及相关文档内容
samba-common:提供主要的配置文件以及语法校验命令
samba-client:提供客户端的工具命令