热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linux共享nfs文件系统,linux中NFS网络文件系统共享

1.NFS:NFS(NetworkFileSystem)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCPIP网

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文件系统软件

0657368b53e86e7c4d3fadcc505e6f03.png

systemctl start nfs-server #开启服务

systemctl enable nfs-server.service #设置服务开机自启动

b22f21c12e414a360d20fa3d2ed4d663.png

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 查看添加防火墙策略

26392400615156c0ffe1f3860e0e006a.png

创建一个共享目录

mkdir bruce

编辑需要共享的文件

vim /etc/exports /etc/exports man 5 exports 查看编辑方法

/bruce *(ro,sync) ##共享目录 所有挂载点同步更新、只读挂载

56db37d81b451e27d34439bd5ab4fdbd.png

exportfs -rv 刷新使生效

f2182023640bcddfd6e05560dc33242d.png

4.客户端测试

showmount -e 192.168.152.131 #查看服务端共享出来的可以进行远程挂载的目录

1a41f71689238de9dc831a382b26ca1c.png

mount 192.168.152.131:/bruce /mnt 远程挂载共享目录

f7da53f1ca29a361c8cd63590131443a.png

进去共享目录/mnt 创建文件提示只读模式

e2a0d8e78b4a79d706f10e7bb24ca6ed.png

5.客户端实现触发式挂载(用时自动挂载)

yum install autofs.x86_64 -y 客户端安装自动 autofs软件

systemctl start autofs

8a81b5de4d8a1ec0f53e138ae216d8f8.png

2b316fd37dd3457ed95f1e9f991e74ec.png

测试

cd /net/192.168.152.131/bruce ##默认挂载目录

816e688e909b086816742ef06baf06f1.png

6.更改默认挂载目录

1.vim /etc/auto.master #编辑挂载策略文件

a2d39b34324ff3d75d393b3d3947ca3f.png

/opt /etc/auto.westos ##/opt为最终挂载点的所有父级目录,/etc/auto.westos为手动创建的子配置文件

2.创建子配置文件auto.westos

vim /etc/auto.westos

4840aae7d9713f6b30b704491d5a949b.png

westos 172.25.254.170:/bruce ##westos为最终的挂载点的最后一级目录

systemctl restart autofs 重启服务

测试

cd /opt/westos

c9c45111379cbc5a42a586c3bf13e686.png

7.共享目录的参数设定

1.对某个用户特殊权限

服务器

vim /etc/exports

/bruce *(ro,sync) 192.168.152.132(rw,sync)

设置所有人只读挂载 192.168.152.132可以读写

exportfs -rv 刷新使其生效

chmod 777 /bruce 给共享目录可写权限

e9ca414fc9948b1af6b84b69d956dc02.png

b5fe0e0cade42a83b5c50738bb8bd5de.png

客户端测试

cd /opt/westos

touch file4

450d3f32d22f5d9b375e573cf9717c6e.png

2.设置创建文件保持文件所有者,所有组

vim /etc/exports

/bruce *(ro,sync) 192.168.152.132(rw,sync,no_root_squash)

exportfs -rv

442613862ba9d2b844255ccf27df120e.png

测试

cd /opt/westos

touch file5

b4626a5d579948f6462080032109360f.png

*/bruce(rw,sync,anonuid=1000,anongid=1000) rw读写创建文件的用户UID=1000,GID=1000**



推荐阅读
  • 在Linux系统中避免安装MySQL的简易指南
    在Linux系统中避免安装MySQL的简易指南 ... [详细]
  • SecureCRT是一款功能强大的终端仿真软件,支持SSH1和SSH2协议,适用于在Windows环境下高效连接和管理Linux服务器。该工具不仅提供了稳定的连接性能,还具备丰富的配置选项,能够满足不同用户的需求。通过SecureCRT,用户可以轻松实现对远程Linux系统的安全访问和操作。 ... [详细]
  • Amoeba 通过优化 MySQL 的读写分离功能显著提升了数据库性能。作为一款基于 MySQL 协议的代理工具,Amoeba 能够高效地处理应用程序的请求,并根据预设的规则将 SQL 请求智能地分配到不同的数据库实例,从而实现负载均衡和高可用性。该方案不仅提高了系统的并发处理能力,还有效减少了主数据库的负担,确保了数据的一致性和可靠性。 ... [详细]
  • 数字图书馆近期展出了一批精选的Linux经典著作,这些书籍虽然部分较为陈旧,但依然具有重要的参考价值。如需转载相关内容,请务必注明来源:小文论坛(http://www.xiaowenbbs.com)。 ... [详细]
  • 在VMware虚拟机中部署带有中文图形界面的CentOS 7 Linux系统
    本文详细介绍了在VMware虚拟机中部署带有中文图形界面的CentOS 7 Linux系统的步骤。首先,通过“文件”菜单选择“新建虚拟机”并进入自定义设置。接着,在硬盘兼容性选项中选择默认设置。为了更好地进行Linux操作系统的安装练习,建议选择稍后安装操作系统,并在虚拟机安装完成后,根据实际需求删除不必要的硬件组件。此外,本文还提供了详细的配置参数和注意事项,帮助用户顺利完成整个部署过程。 ... [详细]
  • 技术日志:Ansible的安装及模块管理详解 ... [详细]
  • 服务器部署中的安全策略实践与优化
    服务器部署中的安全策略实践与优化 ... [详细]
  • 本文介绍了如何利用Shell脚本高效地部署MHA(MySQL High Availability)高可用集群。通过详细的脚本编写和配置示例,展示了自动化部署过程中的关键步骤和注意事项。该方法不仅简化了集群的部署流程,还提高了系统的稳定性和可用性。 ... [详细]
  • 在Linux系统中,压缩命令与Windows系统存在显著差异。本文将详细介绍ZIP压缩命令的使用方法及其应用场景。首先,通过`unzip`命令可以将文件解压到指定目录,例如 `unzip monitor-0.8.2.zip -d /目标目录/`。此外,还将涵盖其他常用的ZIP相关命令和选项,帮助用户高效地管理和操作压缩文件。 ... [详细]
  • 在重新安装Ubuntu并配置Django和PyCharm后,忘记测试MySQL连接,导致在后续配置过程中遇到错误:ERROR 2003 (HY000) - 无法连接到本地服务器 ‘127.0.0.1’ (111)。本文将详细介绍该错误的原因及解决步骤,帮助用户快速恢复MySQL服务的正常运行。我们将从检查网络配置、验证MySQL服务状态、配置防火墙规则等方面入手,提供全面的故障排除指南。 ... [详细]
  • 在 CentOS 6.5 系统上部署 VNC 服务器的详细步骤与配置指南
    在 CentOS 6.5 系统上部署 VNC 服务器时,首先需要确认 VNC 服务是否已安装。通常情况下,VNC 服务默认未安装。可以通过运行特定的查询命令来检查其安装状态。如果查询结果为空,则表明 VNC 服务尚未安装,需进行手动安装。此外,建议在安装前确保系统的软件包管理器已更新至最新版本,以避免兼容性问题。 ... [详细]
  • 在使用 SQL Server 时,连接故障是用户最常见的问题之一。通常,连接 SQL Server 的方法有两种:一种是通过 SQL Server 自带的客户端工具,例如 SQL Server Management Studio;另一种是通过第三方应用程序或开发工具进行连接。本文将详细分析导致连接故障的常见原因,并提供相应的解决策略,帮助用户有效排除连接问题。 ... [详细]
  • Netty框架中运用Protobuf实现高效通信协议
    在Netty框架中,通过引入Protobuf来实现高效的通信协议。为了使用Protobuf,需要先准备好环境,包括下载并安装Protobuf的代码生成器`protoc`以及相应的源码包。具体资源可从官方下载页面获取,确保版本兼容性以充分发挥其性能优势。此外,配置好开发环境后,可以通过定义`.proto`文件来自动生成Java类,从而简化数据序列化和反序列化的操作,提高通信效率。 ... [详细]
  • 利用 Python 管道实现父子进程间高效通信 ... [详细]
  • 在尝试为 Unity 编译一个简单的 Java 库时,运行 `ant jar` 命令后遇到了 Java I/O 异常。具体错误信息为“无法启动程序 ${aAPT},错误代码 2”,这通常表示指定的文件或目录不存在。此问题可能是由于环境配置不正确或路径设置有误导致的。建议检查相关路径和环境变量,确保所有依赖项都已正确安装和配置。 ... [详细]
author-avatar
手机用户2402852307
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有