NFS服务器配置及客户端挂载

简介:

 NFS(网络文件系统)是linux操作系统下的一种特殊的文件系统,使用这一文件系统,当前主机可以加载其他提供NFS服务的linux主机,这种

方式可以便捷的实现linux主机之间文件的互相访问。NFS文件系统仅占用系统挂载点,NFS客户端用户的PC将网络远程的NFS主机分享的目录挂载到本地计

算机中,可以运行相应的程序,共享应用的文件,但不占用当前的系统资源。

将NFS服务器的共享文件夹挂载到客户端,使用协议RPC(远程进程调度)

image

NFS使用rpc

1.当服务器端的nfs和rpc 服务 启动后会形成很多进程:mountd ,nfs,nlockmgr,status进程。

2. 客户端有rpc.mountd ,rpciod , nlockmgr,status进程。

3.客户端需要挂载服务器端的文件,使用rpc.mountd进程项服务器的portmapper 发送请求连接。

4.服务器端的portmapper 收到请求后,向客户端回应,同时告诉客户端使用哪个端口与服务器相连。

5.客户端使用rpc.mountd 请求服务器端进程mountd,进行挂载。

6.挂载完毕后,客户端使用进程rpciod 调用服务端的nfs进程,进行磁盘io操作。

7.两端都调用nlockmgr锁机制,当服务器端在编写文档时,禁止客户端的访问。

8. 为了维持连接,两端都使用status进程。

linux主机服务器端配置:

[root@lyt ~]# rpm -qa |grep nfs     #查看nfs的服务是否安装

image

[root@lyt ~]# rpm -ql nfs-utils |less      #分页查看nfs-utils软件包

image 

[root@lyt ~]# rpcinfo –p #查看本地rpc进程

image

[root@lyt ~]# rpcinfo -p 192.168.101.36 #查看192.168.101.36的rpc进程

[root@lyt ~]# service nfs start #启动nfs服务

[root@lyt ~]# chkconfig nfs on #设置开机自动启动

[root@lyt ~]# mkdir /public      #创建一个目录public

[root@lyt ~]# vim /etc/exports       #编辑共享清单exports,该文件默认是空文件

image

[root@lyt ~]# cd /public/

[root@lyt public]# touch p1      #创建一个文件p1,用户在客户端上的测试

[root@lyt ~]#  exportfs –rv       #将设置共享的文件导出

image

linux主机客户端配置临时挂载:

[root@localhost ~]# rpcinfo –p      #查看本地rpc进程

image

[root@localhost ~]# showmount -e 192.168.101.66     #测试是否具有权限查看192.168.101.66服务器上的共享文件

image

[root@localhost ~]# mkdir /mnt/nfs       #创建一个挂载点nfs

[root@localhost ~]# mount 192.168.101.66:/public /mnt/nfs/      #将服务器上的共享文件临时挂载到本地的挂载点/mnt/nfs上

[root@localhost ~]#  cd /mnt/nfs/      #切换到挂载点

image

linux主机客户端配置开机自动挂载:

[root@localhost nfs]# fuser -km /mnt/nfs/      #强制卸载,执行完后,再次使用umount  /mnt/nfs进行卸载

[root@localhost nfs]# umount /mnt/nfs/         #如果还是不能卸载则可以重启系统即可

[root@localhost nfs]# vim /etc/fstab      #编辑开机自动挂载文件

image

[root@localhost nfs]# mount -a

linux主机客户端配置连接自动挂载:

[root@localhost nfs]# umount /mnt/nfs/       #将上一步骤中的开机自动挂载卸载掉

[root@localhost nfs]# rpm -qa |grep auto      #查看与自动挂载相关的软件包auto

image

[root@localhost nfs]# vim /etc/auto.master       #编辑与自动挂载相关的配置文件

image

[root@localhost nfs]# cp -p /etc/auto.misc /etc/auto.nfs       #产生auto.nfs文件

[root@localhost nfs]# vim /etc/auto.nfs       #编辑该文件

image

[root@localhost nfs]# service autofs restart      #重启autofs服务

[root@localhost nfs]# mount      #查看挂载的目录

image

[root@localhost nfs]# cd server1   #其实在/mnt/nfs下并没有server1目录,强制切换到server1中后,会自动产生该目录,此时已经将服务器上的

共享文件挂载到了客户端

[root@localhost server1]# mount      #使用mount查看是否挂载成功

image

[root@localhost server1]# cd      #离开server1目录

[root@localhost ~]# mount       #离开一份分钟后再次查看挂载情况,此时server1目录也不存在了

image










本文转自 liuyatao666 51CTO博客,原文链接:http://blog.51cto.com/5503845/1003997,如需转载请自行联系原作者
目录
相关文章
|
9月前
|
Linux 网络安全 数据安全/隐私保护
使用Linux系统的mount命令挂载远程服务器的文件夹。
如此一来,你就完成了一次从你的Linux发车站到远程服务器文件夹的有趣旅行。在这个技术之旅中,你既探索了新地方,也学到了如何桥接不同系统之间的距离。
1523 21
|
缓存 网络协议 测试技术
NFS挂载信息如何调整?
NFS挂载信息如何调整?
919 3
|
8月前
|
Oracle 安全 数据挖掘
服务器数据恢复—RAID硬盘离线导致卷无法挂载的数据恢复案例
服务器数据恢复环境&故障: 某公司一台服务器上有一组由24块FC硬盘组建的raid。 服务器出现故障,无法正常工作。 经过初步检测,管理员发现导致服务器故障的原因是raid中有两块硬盘掉线,导致卷无法挂载。
|
11月前
|
人工智能 搜索推荐 程序员
用 Go 语言轻松构建 MCP 客户端与服务器
本文介绍了如何使用 mcp-go 构建一个完整的 MCP 应用,包括服务端和客户端两部分。 - 服务端支持注册工具(Tool)、资源(Resource)和提示词(Prompt),并可通过 stdio 或 sse 模式对外提供服务; - 客户端通过 stdio 连接服务器,支持初始化、列出服务内容、调用远程工具等操作。
2395 5
|
存储 开发工具 git
[Git] 深入理解 Git 的客户端与服务器角色
Git 的核心设计理念是分布式,每个仓库既可以是客户端也可以是服务器。通过 GitHub 远程仓库和本地仓库的协作,Git 实现了高效的版本管理和代码协作。GitHub 作为远程裸仓库,存储项目的完整版本历史并支持多客户端协作;本地仓库则通过 `.git` 文件夹独立管理版本历史,可在离线状态下进行提交、回滚等操作,并通过 `git pull` 和 `git push` 与远程仓库同步。这种分布式特性使得 Git 在代码协作中具备强大的灵活性和可靠性。
[Git] 深入理解 Git 的客户端与服务器角色
|
12月前
|
网络协议 开发者 Python
Socket如何实现客户端和服务器间的通信
通过上述示例,展示了如何使用Python的Socket模块实现基本的客户端和服务器间的通信。Socket提供了一种简单且强大的方式来建立和管理网络连接,适用于各种网络编程应用。理解和掌握Socket编程,可以帮助开发者构建高效、稳定的网络应用程序。
609 10
|
存储 人工智能 自然语言处理
ChatMCP:基于 MCP 协议开发的 AI 聊天客户端,支持多语言和自动化安装 MCP 服务器
ChatMCP 是一款基于模型上下文协议(MCP)的 AI 聊天客户端,支持多语言和自动化安装。它能够与多种大型语言模型(LLM)如 OpenAI、Claude 和 OLLama 等进行交互,具备自动化安装 MCP 服务器、SSE 传输支持、自动选择服务器、聊天记录管理等功能。
2821 16
ChatMCP:基于 MCP 协议开发的 AI 聊天客户端,支持多语言和自动化安装 MCP 服务器
|
存储 弹性计算 安全
阿里云服务器购买后设置密码、安全组、基础安全服务、挂载云盘等流程简介
对于初次选购阿里云服务器的用户来说,通过阿里云推出的各类活动买到心仪的云服务器仅仅是第一步。为了确保云服务器能够正常运行并承载您的应用,购买之后还需要给云服务器设置远程登录密码、设置安全组规则、设置基础安全、购买并挂载云盘等操作之后,我们才能使用并部署自己的应用到云服务器上。本文将详细介绍在阿里云的活动中购买云服务器后,您必须完成的几个关键步骤,助您快速上手并充分利用云服务器的强大功能。
|
开发框架 .NET C#
在 ASP.NET Core 中创建 gRPC 客户端和服务器
本文介绍了如何使用 gRPC 框架搭建一个简单的“Hello World”示例。首先创建了一个名为 GrpcDemo 的解决方案,其中包含一个 gRPC 服务端项目 GrpcServer 和一个客户端项目 GrpcClient。服务端通过定义 `greeter.proto` 文件中的服务和消息类型,实现了一个简单的问候服务 `GreeterService`。客户端则通过 gRPC 客户端库连接到服务端并调用其 `SayHello` 方法,展示了 gRPC 在 C# 中的基本使用方法。
358 5
在 ASP.NET Core 中创建 gRPC 客户端和服务器
|
Linux
如何查看当前的NFS挂载信息?
如何查看当前的NFS挂载信息?
2825 2