回炉重造十二----网络文件共享服务

这篇具有很好参考价值的文章主要介绍了回炉重造十二----网络文件共享服务。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

网络文件共享服务

1、FTP文件传输协议

1.1 FTP工作原理

FTP的20和21端口的区别

  • 20端口是用来传输数据的

  • 21端口是客户端用来连接FTP服务器

  • 主动模式(PORT):

回炉重造十二----网络文件共享服务

  1. 客户端连接到FTP服务端的21号端口,发送用户名和密码
  2. 当客户端成功登陆FTP服务后要list列表或者读取FTP服务上的数据时,客户端会随机开放一个端口(1024以上),发送PORT(主动模式)命令到FTP服务器,告诉服务器,客户端采用主动模式和客户端开放的端口
  3. FTP服务器收到PORT主动模式命令和端口号后,通过FTP服务器自身的20端口和客户端开放的端口互相连接,发送数据(FTP-server的20端口---------------->(连接)客户端(随机开放的端口)
  • 被动模式(PASV):
    回炉重造十二----网络文件共享服务

FTP客户端连接FTP服务器的21端口,发送用户名和密码,登录成功后要list列表或者读取数据时,客户端发送PASV命令到FTP服务器,FTP服务器会随机开放一个端口(1024以上),然后把开放的端口告诉客户端,客户端在连接FTP服务器开放的端口来进行数据的传输

  • 主动模式和被动模式的区别

主要区别在两者传输数据上,主动模式下FTP传输数据是:服务端的20端口连接客户端随机开放的端口;被动模式下FTP传输数据是:客户端连接FTP服务器开放的随机端口。

因主动模式需要客户端必须开放端口给服务器,很多客户端都是在防火墙内,开放端口给FTP服务器访问比较困难。

被动模式只需要服务器端开放端口给客户端连接就行了。所以通常使用FTP的被动模式读取数据

1.2FTP服务状态码

125:数据连接打开
200:命令成功
230:登录成功
331:用户名正确
4xx:客户端错误   425:不能打开数据连接
5xx:服务器错误   530:服务器无法登录

2、NFS服务

2.1概念

NFS:网络文件系统,基于内核的文件系统。用户和程序可以像访问本地文件一样访问远端系统上的文件,基于RPC(Remote Procedure CallProtocol 远程过程调用)实现。

RPC采用C/S 模式,客户机请求程序调用进程发送一个有进程参数的调用信息到服务进程,然后等待应答信息。在服务器端,进程保持睡眠状态直到调用信息到大为止。当一个调用信息到达,服务器获得进程参数,计算结果,发送答复信息,然后等待下一个调用信息,最后,客户端调用进程接收答复信息,获得进程结果,然后调用执行继续进行。

回炉重造十二----网络文件共享服务

2.2NFS软件介绍
  • 软件包:nfs-utils
  • NFS服务主要进程:
    1. rpc.nfsd 最主要的NFS进程,管理客户端是否可登录
    2. rpc.mountd 挂载和卸载NFS文件系统,包括权限管理
    3. rpc.lockd 非必要,管理文件锁,避免同时写出错
    4. rpc.statd 非必要,检查文件一致性,可修复文件
  • NFS日志文件:/var/lib/nfs/
  • NFS配置文件:/etc/exports 或者 /etc/exports.d/*.exports
2.3 NFS共享配置文件格式
/dir (共享目录)    主机
1、ro,rw  #只读和读写
2、async  #异步,数据变化后不立即写入磁盘,先写入缓冲区中,过一段时间再写入磁盘,性能高,安全性低
3、sync   #同步,数据再请求时立即写入共享存储磁盘,性能低,安全性高
4、root_squash #(默认)远程root映射为nfsnobody,UID为65534,CentOS8 为nobody,CentOS7以前的版本为nfsnobody
5、no_root_squash #远程root映射成NFS服务器的root用户
6、all_squash  #所有远程用户(包括root)都变成nfsnobody,CentOS8 为nobody
7、no_all_squash (默认)保留共享文件的UID和GID
8、anonuid和anongid 指明匿名用户映射为特定用户UID和组GID,而非nobody,可配合all_squash使用
2.4 NFS工具
2.4.1 exports:可用于管理NFS导出的文件系统
-v  #查看本机所有NFS共享
-r  #重读配置文件,并共享目录
-a  #输出本机所有共享
-au #停止本机所有共享
2.4.2 showmount
showmount -e  hostname   #查看远程主机的NFS共享

#实例:
[root@centos7 ~]#showmount -e 10.0.0.8
Export list for 10.0.0.8:
/data/wordpress *
2.4.3mount.nfs
[root@centos7 ~]#mkdir /mnt/nfs
[root@centos7 ~]#mount 10.0.0.8:/data/wordpress /mnt/nfs
[root@centos7 ~]#ls /mnt/nfs
index.html
[root@centos7 ~]#df -T /mnt/nfs
Filesystem        Type 1K-blocks  Used Available Use% Mounted on
10.0.0.8:/data/wordpress nfs4  52403200 398336  52004864  1% /mnt/nfs
2.5 自动挂载
  • 软件包:autofs
  • 服务文件:/usr/lib/systemd/system/autofs.service
  • 配置文件:/etc/auto.mster

3、数据同步

在生产环境,有时会需要两台主机的特定目录实现实时同步。比如,将NFS共享目录的数据文件,自动
实时同步到备份服务器特定目录中
回炉重造十二----网络文件共享服务

  • 实现实时同步的方法
    1. inotify + rsync 方式实现数据同步
    2. sersync
  • 工作原理:
    1. 要利用监控服务(inotify),监控同步数据服务器目录中信息的变化
    2. 发现目录中数据产生变化,就利用rsync服务推送到备份服务器上
3.1inotify
概念:

异步的文件系统事件监控机制,利用事件驱动机制,而无须通过诸如cron等的轮询机制来获取事件,
linux内核从2.6.13起支持 inotify,通过inotify可以监控文件系统中添加、删除,修改、移动等各种事件。

  • 实现inotify软件:
    1. inotify-tools
    2. sersync
    3. lrsyncd
  • inotify + rsync使用方式
    1. inotify对同步数据目录信息的监控
    2. rsync完成对数据的同步
    3. 利用脚本进行结合
实现notify
  • 内核是否支持

    Linux支持inotify的内核最小版本为 2.6.13,参看man 7 inotify

  • inotify 内核参数说明:

    1. max_queued_events:inotify 事件队列最大长度,如值太小会出现 Event Queue Overflow 错
      误,默认值:16384, 生产环境建议调大,比如:327679
    2. max_user_instances:每个用户创建inotify实例最大值,默认值:128
    3. max_user_watches:可以监视的文件的总数量(inotifywait 单进程),默认值:8192,建议调大
    [root@data-centos8 ~]#vim /etc/sysctl.conf
    fs.inotify.max_queued_events=66666
    fs.inotify.max_user_watches=100000  
    [root@centos8 ~]#sysctl -p
    fs.inotify.max_queued_events = 66666
    fs.inotify.max_user_watches = 100000
    
  • inotify-tools工具

    1. inotifywait: 在被监控的文件或目录上等待特定文件系统事件(open ,close,delete等)发生,
      常用于实时同步的目录监控
    2. inotifywatch:收集被监控的文件系统使用的统计数据,指文件系统事件发生的次数统计
3.2 rsync
概念:

rsync 常用于做为 linux系统下的数据镜像备份工具,实现远程同步,支持本地复制,或者与其他SSH、
rsync主机同步数据,支持增量备份,配合任务计划,rsync能实现定时或间隔同步,配合inotify或
sersync,可以实现触发式的实时数据同步

rsync工作工作方式:
  1. 本地文件系统上实现同步。命令行语法格式为上述"Local"段的格式

  2. 本地主机使用远程shell和远程主机通信。命令行语法格式为上述"Access via remote shell"段的格式

  3. 本地主机通过网络套接字连接远程主机上的rsync daemon。命令行语法格式为上述"Access viarsync daemon"段的格式

    工作方式的区别:

    前两者的本质是通过本地或远程shell,而第3种方式则是让远程主机上运行rsyncd服务,使其监听在一
    个端口上,等待客户端的连接。

实验

remote shell"段的格式

  1. 本地主机通过网络套接字连接远程主机上的rsync daemon。命令行语法格式为上述"Access viarsync daemon"段的格式

    工作方式的区别:

    前两者的本质是通过本地或远程shell,而第3种方式则是让远程主机上运行rsyncd服务,使其监听在一
    个端口上,等待客户端的连接。

实验

回炉重造十二----网络文件共享服务
电脑内存不够无法开启这么多服务器,后面补上。文章来源地址https://www.toymoban.com/news/detail-434998.html

到了这里,关于回炉重造十二----网络文件共享服务的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • NFS网络文件共享服务

    NFS(network file system)网络文件系统 可以把对方主机资源直接挂载到自己电脑上,比FTP更加方便   明文传输   没有认证机制 安全性很差 只在局域网使用   依赖RPC(远程过程调用)   需要安装nfs-utils(提供NFS服务),rpcbind(提供RPC服务)软件包   系统服务:nfs、rpcbind   共享配置

    2023年04月24日
    浏览(32)
  • LINUX网络第五章:网络文件共享服务

    目录 一.网络文件共享服务原理内容 1.存储类型 2.应用场景  3.总结 二.FTP——文件传输协议 1.工作原理介绍 2.vsftpd软件 2.1使用ftp 2.2延伸——FileZilla ​编辑 2.3修改默认端口号 ​编辑2.4主动模式端口 2.5被动模式端口 2.6匿名用户登录 ​编辑2.7匿名用户上传 ​编辑2.8匿名用户下

    2024年01月21日
    浏览(33)
  • Linux网络服务之NFS(文件共享服务)

    NFS(Network File System 网络文件服务),是一种基于 TCP/IP 传输的网络文件系统协议,最初由 Sun 公司开发。 NFS 服务的实现依赖于 RPC(Remote Process Call,远端过程调用)机制,通过使用 NFS 协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源。(远端过程调用:自

    2024年02月05日
    浏览(28)
  • Linux的网络文件共享服务之FTP服务

    直连式存储:Direct-Attached Storage,简称DAS 存储区域网络:Storage Area Network,简称SAN(可以使用空间,管理也是你来管理) 网络附加存储:Network-Attached Storage,简称NAS(存储和管理空间都在远程)         DAS存储是最常见的一种存储方式,尤其是在中小企业应用中。PC中的硬

    2024年01月18日
    浏览(31)
  • Linux基础网络设置和Samba文件共享服务

    ♥️ 作者:小刘在C站 ♥️ 个人主页:小刘主页 ♥️ 每天分享云计算网络运维课堂笔记,努力不一定有收获,但一定会有收获加油!一起努力,共赴美好人生! ♥️ 夕阳下,是最美的绽放,树高千尺,落叶归根人生不易,人间真情 目录 一.    Linux基础网络设置 1.服务突然

    2024年02月02日
    浏览(33)
  • 【Linux网络服务】Centos7搭建nfs文件共享服务器

    1.NFS介绍 2.环境准备 3.在A服务端机器安装nfs-utils和rpcbind包 4.启动rpcbind检查是否启动了rpcbind服务并监听111端口 5.配置NFS服务的配置文件,参数配置:vi /etc/exports 数据同步与数据异步的区别 数据同步:当系统从内存中向磁盘中持久化数据时,同步发送表示只有当内存中的数据

    2024年02月06日
    浏览(49)
  • 10分钟搭建局域网文件共享服务器,百兆网络+云盘服务+外网访问

    今天来聊一下公司内部如何通过云盒子实现局域网文件共享:百兆网络+云盘服务+旧服务器+外网访问。 网络测试环境是百兆,千兆网会更强。 各终端的数据是实时同步的,自带内网穿透技术,随时可以通过互联网访问局域网内文件服务器,当然也可以禁掉互联网访问,仅在

    2024年02月09日
    浏览(40)
  • 文件共享服务 配置文件服务器

    回忆之前学过了虚拟机与真实机的几种文件共享 VMware---共享文件----Xftp等工具--网络邻居等方式 访问共享资源困难 更改用户密码繁琐 不适合规模较大的网络 资源集中放置在服务器(Server)中 用户直接访问服务器获取资 文件服务器作用        通过C/S结构提供资源的集中存

    2024年02月05日
    浏览(38)
  • 计算机网络-网络文件共享协议

    前言 在计算机网络中,我们经常会遇到在不同计算机网络系统之间如何共享和访问文件的场景,并且在实际项目中有这样的需求,在Linux中需要动态的mount文件,需要选择合适的网络文件共享协议以满足并发,吞吐量等需求。这就涉及今天要讲的网络文件共享协议SMB和NFS。

    2024年04月29日
    浏览(60)
  • NFS网络共享服务存储

    目录 一、NFS简介 1、NFS定义: 2、NFS的特点 3、NFS的优缺点 4、NFS的原理图示 二、服务端NFS配置文件:/etc/exports 三、实验:NFS共享存储服务配置 1、服务端安装nfs-utils与rpcbind软件包 2、服务端新建共享文件夹目录并赋予权限 3、服务端编辑配置文件/etc/exports:设置共享目录的相关

    2024年01月17日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包