首页 > 其他分享 >NFS网络文件系统

NFS网络文件系统

时间:2024-03-14 18:55:27浏览次数:15  
标签:opt share 文件系统 server nfs NFS 网络 root 客户端

一:网络文件系统基础

1:存储的历史和发展

1:DAS(直连式存储)

通过有线介质直接连接到服务器添加存储空间(移动硬盘,u盘等)

案例:笔记本外接u盘,增加了笔记本的存储空间

2:NAS(网络附加存储),通过网络将目录共享出去

表现的形式就是:目录

windows和window和linux之间共享,cifs

linux和linux之间共享:nfs协议

3:SAN(存储局域网络)

服务器和专业的存储设备之间构建了一套网络

可以是网络设备

普通交换机+普通网线 ip-san

光交+光纤 FC-SAN(支持网状通道协议)

2:nfs基础(典型的NAS存储)

c/s架构,客户端+服务端

服务名为nfs-server

软件包:nfs-utils

主配置文件:/etc/exports

格式:共享目录的路径 访问的主机ip/掩码(选项)

 

服务端共享权限参数

共享权限

功能

ro/rw

只读或者读写共享

sync/async

同步或者异步

sec=sys

基于标准Linux文件权限访问

root_squash

打压root用户,客户端的root用户映射到服务端为nobody用户

no_root_squash

不打压root用户,客户端是root ,服务端也是root

all_squash

打压普通用户,客户端的普通用户映射到服务端是nobody用户

no_all_squash

不打压普通用户,客户端的普通用户映射到服务端是UID相同的用户

客户端挂载选项参数

suid/nosuid

文件系统是否支持suid功能

ro/rw

只读或者读写

dev/nodev

是否支持设备文件

exec/noexec

是否支持可执行文件执行

user/nouser

是否支持用户挂载系统

auto/noauto

是否支持自动挂载,即mount -a或者系统启动时自动挂载

二:配置NFS服务

1:服务端配置

[root@server ~]# yum -y install nfs-utils
vim /etc/exports
/opt/share  *(rw)

#文件夹也要有w的权限,否则无法进行写入的操作
[root@server opt]# ll share/ -d
drwxr-xrwx. 2 root root 6 Mar 14 10:24 share/

#selinux没有影响,防火墙放行
[root@server opt]# firewall-cmd --permanent --add-service=nfs
success
[root@server opt]# firewall-cmd --permanent --add-service=mountd
success
[root@server opt]# firewall-cmd --permanent --add-service=rpc-bind
success
[root@server opt]# firewall-cmd --reload 
success
[root@server opt]# firewall-cmd --list-all
public (active)
  target: default
  icmp-block-inversion: no
  interfaces: ens160
  sources: 
  services: cockpit dhcpv6-client mountd nfs rpc-bind ssh
  ports: 
  protocols: 
  forward: yes
  masquerade: no
  forward-ports: 
  source-ports: 
  icmp-blocks: 
  rich rules: 
[root@server opt]# 

#重启nfs服务
[root@server opt]# systemctl restart rpcbind 
[root@server opt]# systemctl restart nfs-server

检查放行的文件

#重启还可以使用
exportfs -r

#查看放行的文件
[root@server opt]# exportfs -r
[root@server opt]# exportfs -v
/opt/share    	<world>(sync,wdelay,hide,no_subtree_check,sec=sys,rw,secure,root_squash,no_all_squash)  

2:客户端访问

#客户端安装
nfs-utils

#查看能访问的文件
[root@cleint ~]# showmount -e 192.168.20.10
Export list for 192.168.20.10:
/opt/share *

#进行挂载
[root@cleint ~]# mount -t nfs 192.168.20.10:/opt/share /mnt/
[root@cleint ~]# df -hT
Filesystem               Type      Size  Used Avail Use% Mounted on
/dev/mapper/centos-root  xfs        16G  2.3G   14G  15% /
devtmpfs                 devtmpfs  980M     0  980M   0% /dev
tmpfs                    tmpfs     992M     0  992M   0% /dev/shm
tmpfs                    tmpfs     992M  9.5M  982M   1% /run
tmpfs                    tmpfs     992M     0  992M   0% /sys/fs/cgroup
/dev/sda1                xfs       497M  123M  375M  25% /boot
tmpfs                    tmpfs     199M     0  199M   0% /run/user/0
overlay                  overlay    16G  2.3G   14G  15% /var/lib/docker/overlay2/e55fe24a15185361e97c606df2af102d3f4d719984ac998c80e8228f78d7e925/merged
192.168.20.10:/opt/share nfs4       36G  4.8G   31G  14% /mnt
[root@cleint ~]# 

三:autofs自动挂载

1:自动挂载

1:基础

根据需求实现自动挂载,不需要反复的执行mount和umount操作

不仅仅支持nfs,也可以支持不同的文件系统

1)autofs只在客户端操作,不需要在服务端进行任何的操作

2)autofs自动挂载的共享所有人都能使用,就和自己主机上面的目录一样使用

3)autofs是一个服务,使用systemd进行服务管理

手动挂载的缺点:
用的时候挂载,不用的时候,挂载会占用一定的系统资源,手动麻烦

4)配置文件/etc/auto.master,里面没有要求,配置目录/etc/auto.masterd下面的文件已.autofs结尾

如果是在目录里面配置的话,需要2个文件 /etc/auto.master.d/test.autofs  和/etc/auto.test2个文件;如果是在配置文件里面的话,/etc/auto.master和/etc/test.auto2个文件

2:操作

将服务端的opt目录下目文件自动的挂载到客户端的mnt目录

服务端的操作:

与nfs的服务端的操作一致

客户端的操作

vim /etc/auto.master.d/test.autofs
/share /etc/test.auto


vim /etc/test.auto
share1 192.168.20.10:/opt/share

#重启autofs服务
[root@client ~]# systemctl restart autofs
[root@client ~]# cd /share/
[root@client share]# ls
[root@client share]# cd share1
[root@client share1]# ls
file1
[root@client share1]# 

是一个隐藏目录,可以直接进去 

关闭服务,就没有了

2:autofs通配符自动挂载

就是利用home这个父级目录,下面的用户的目录作为子目录,然后变成共享的目录

服务端的配置

与nfs的配置一样

vim /etc/exports
/rhome/user1 *(rw)
/rhome/user2 *(rw)


[root@server rhome]# systemctl restart nfs-server

客户端的配置

[root@client /]# vim /etc/auto.master
/home /opt/user.conf

[root@client opt]# vim user.conf 
* -rw 192.168.20.10:/rhome/&

使用su - 用户就能看到 

实现了共享目录自动挂载到客户端的/home/user中,实现了客户端的用户家目录使用的是NFS服务端的存储空间

 

四:一些参数的使用

比如,root用户不映射

服务端的配置
/opt/share  *(rw,sync,no_root_squash)
[root@server rhome]# systemctl restart nfs-server

客户端访问
[root@client ~]# showmount -e 192.168.20.10
Export list for 192.168.20.10:
/opt/share *
[root@client ~]# mount -t nfs 192.168.20.10:/opt/share /mnt/
[root@client mnt]# touch file2
[root@client mnt]# ll
total 0
-rw-r--r--. 1 root root 0 Mar 14 11:01 file1
-rw-r--r--. 1 root root 0 Mar 14 18:41 file2

#创建文件就不是以nobody的身份创建了

  

 

标签:opt,share,文件系统,server,nfs,NFS,网络,root,客户端
From: https://www.cnblogs.com/qm77/p/18068537

相关文章

  • 在Linux中,文件系统层次结构是什么?以及目录作用是什么?
    在Linux操作系统中,文件系统层次结构是一种树状结构,也称为目录层级结构,它的顶部是根目录/。这个结构遵循FilesystemHierarchyStandard(FHS),它是一套规范,用来指导Linux及其他类Unix系统中文件和目录应该如何布局以保持一致性。下面是Linux文件系统层次结构的主要组成部分以及各目......
  • 使用Python构建强大的网络爬虫
    介绍网络爬虫是从网站收集数据的强大技术,而Python是这项任务中最流行的语言之一。然而,构建一个强大的网络爬虫不仅仅涉及到获取网页并解析其HTML。在本文中,我们将为您介绍创建一个网络爬虫的过程,这个爬虫不仅可以获取和保存网页内容,还可以遵循最佳实践。无论您是初学者还是......
  • MATLAB神经网络——如何自定义属于自己的训练流程
    网络上大部分matlab神经网络训练流程都应用matlab内置的相关训练函数进行训练,如何让matlab神经网络训练过程拥有像pytorch一样的训练过程呢?本文将通过一个案例介绍如何利用matlab自定义自己的训练流程,希望对你有所启迪,让我们开始吧!clear,clc加载并处理原始数据  我们使用......
  • 小白学视觉 | 神经网络训练trick总结
    本文来源公众号“小白学视觉”,仅用于学术分享,侵权删,干货满满。原文链接:神经网络训练trick总结来自|知乎  作者|Anticoder链接|https://zhuanlan.zhihu.com/p/59918821本文仅作学术交流,如有侵权,请联系删除神经网络构建好,训练不出好的效果怎么办?明明说好的拟合任......
  • Python实现BOA蝴蝶优化算法优化循环神经网络分类模型(LSTM分类算法)项目实战
    说明:这是一个机器学习实战项目(附带数据+代码+文档+视频讲解),如需数据+代码+文档+视频讲解可以直接到文章最后获取。1.项目背景蝴蝶优化算法(butterflyoptimizationalgorithm,BOA)是Arora等人于2019年提出的一种元启发式智能算法。该算法受到了蝴蝶觅食和交配行为的启发,......
  • Python实现BOA蝴蝶优化算法优化循环神经网络回归模型(LSTM回归算法)项目实战
    说明:这是一个机器学习实战项目(附带数据+代码+文档+视频讲解),如需数据+代码+文档+视频讲解可以直接到文章最后获取。1.项目背景蝴蝶优化算法(butterflyoptimizationalgorithm,BOA)是Arora等人于2019年提出的一种元启发式智能算法。该算法受到了蝴蝶觅食和交配行为的启发,......
  • 为什么要学网络安全?详解3大理由!
    网络安全人才一将难求,缺口高达95%在以前,很多政企单位在进行IT部门及岗位划分时,只有研发和运维部门,安全人员直接归属到基础运维部;而现在,越来越多单位为了满足国家安全法律法规的要求,必须成立独立的网络安全部门,拉拢各方安全人才、组建SRC(安全响应中心),为自己的产品、应用......
  • 关于自学\跳槽\转行做网络安全行业的一些建议
    如何自学入行?如何小白跳槽,年纪大了如何转行等类似问题,发现很多人都有这样的困惑。下面的文字其实是我以前的一个回答,就以文章的形式发出来,希望能帮助到各位读者吧~为什么我更合适回答这个问题因为我也是3年之前从小白直接跳槽到网络安全行业。当时我已经过30了。所以不......
  • 零基础自学网络安全 / 网络渗透攻防路线学习方法【建议收藏】
    学前感言:1.这是一条坚持的道路,三分钟的热情可以放弃往下看了.2.多练多想,不要离开了教程什么都不会了.最好看完教程自己独立完成技术方面的开发.3.有时多google,baidu,我们往往都遇不到好心的大神,谁会无聊天天给你做解答.4.遇到实在搞不懂的,可以先放放,以后再来解决.......
  • 计算机网络(001-1)
    计算机网络-方老师总时长24:45:00共50个视频,6个模块此文章包含1.1到1.4的内容简介1.1计算机网络的作用三网融合(三网合一)模拟信号就是连续信号数字信号是离散信号1.2互联网概述以前2兆带宽就要98现在几百兆带宽也就几百块1.3......