搭建服务器系列-第五篇-安装NFS服务器

NFS介绍及服务器搭建 最全NFS介绍以及部署说明,简单小白 阅读详情

第五篇-安装NFS服务器

NFS 简介

NFS 是Network File System的缩写,即网络文件系统。一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布。功能是通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法。

NFS 的基本原则是“容许不同的客户端及服务端通过一组RPC分享相同的文件系统”,它是独立于操作系统,容许不同硬件及操作系统的系统共同进行文件的分享。

NFS在文件传送或信息传送过程中依赖于RPC协议。RPC,远程过程调用 (Remote Procedure Call) 是能使客户端执行其他系统中程序的一种机制。NFS本身是没有提供信息传输的协议和功能的,但NFS却能让我们通过网络进行资料的分享,这是因为NFS使用了一些其它的传输协议。而这些传输协议用到这个RPC功能的。可以说NFS本身就是使用RPC的一个程序。或者说NFS也是一个RPC SERVER。所以只要用到NFS的地方都要启动RPC服务,不论是NFS SERVER或者NFS CLIENT。这样SERVER和CLIENT才能通过RPC来实现PROGRAM PORT的对应。可以这么理解RPC和NFS的关系:NFS是一个文件系统,而RPC是负责负责信息的传输。

其中,NFS服务器设定好了分享出来的/home/shares(可以是其他目录)这个目录后,其他的客户端就可以将这个目录挂载到自己系统上的/mnt/nfs挂载点(挂载点可以自定),只要在PC1系统中进入/mnt/nfs目录内,就可以看到NFS服务器系统内的/home/shares目录下的所有数据(要有相应的权限),/home/shares就好像自己PC中的一个分区(但不占用磁盘空间)。用户可以使用cp、cd、 mv、rm等磁盘或文件相关的指令进行操作。虽然NFS有属于自己的协议和端口号,但是在传送数据或其他相关信息时,NFS使用的是远程过程调用(Remote Procedure Call,RPC)协议来协助NFS本身的运作。RPC即远程进程调用。当使用某些服务来进行远程联机的时候,主机的IP地址、服务的端口号及对应到的服务PID等信息都需要管理与对应,管理端口的对应与服务相关性的工作就是RPC的任务。

NFS本身的服务并没有提供数据传递的协议,因此,NFS使用RPC来实现网络传输功能。NFS本身就是一个使用RPC的程序,换句话说,NFS是RPC服务器。当然,不但运行NFS的服务器需要启动RPC的服务,要挂载NFS文件系统的客户端,也需要同步启动RPC,这样服务器端与客户端才能由RPC的协议进程序端口的对应,Linux系统默认时启动这一服务。

NFS 和 rpcbind 的关系 详细地址
NFS 安装

安装环境 (NFS服务器, 和 Nginx服务器) 进行安装
yum install nfs-utils rpcbind -y

首先 启动rpcbind

/etc/init.d/rpcbind start
Starting rpcbind: [ OK ]
表示启动成功

还可以通过 命令 netstat -lntup|grep rpcbind 来进行查看端口是否正常

tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 4330/rpcbind
tcp 0 0 :::111 ::: * LISTEN 4330/rpcbind
udp 0 0 0.0.0.0:111 0.0.0.0:* 4330/rpcbind
udp 0 0 0.0.0.0:689 0.0.0.0:* 4330/rpcbind
udp 0 0 :::111 ::: * 4330/rpcbind
udp 0 0 :::689 ::: * 4330/rpcbind

查看是否有NFS进行注册 rpcinfo -p localhost
program vers proto port service
100000 4 tcp 111 portmapper
100000 3 tcp 111 portmapper
100000 2 tcp 111 portmapper
100000 4 udp 111 portmapper
100000 3 udp 111 portmapper
100000 2 udp 111 portmapper
目前没有NFS进行注册

启动NFS
/etc/init.d/nfs start
Starting NFS services: [ OK ]
Starting NFS quotas: [ OK ]
Starting NFS mountd: [ OK ]
Starting NFS daemon: [ OK ]
Starting RPC idmapd: [ OK ]

表示NFS启动正常.

再次进行rpcinfo命令查看.注册列表
rpcinfo -p localhost
program vers proto port service
100000 4 tcp 111 portmapper
100000 3 tcp 111 portmapper
100000 2 tcp 111 portmapper
100000 4 udp 111 portmapper
100000 3 udp 111 portmapper
100000 2 udp 111 portmapper
100011 1 udp 875 rquotad
100011 2 udp 875 rquotad
100011 1 tcp 875 rquotad
100011 2 tcp 875 rquotad
100005 1 udp 42671 mountd
100005 1 tcp 54235 mountd
100005 2 udp 36779 mountd
100005 2 tcp 54843 mountd
100005 3 udp 56789 mountd
100005 3 tcp 48320 mountd
100003 2 tcp 2049 nfs
100003 3 tcp 2049 nfs
100003 4 tcp 2049 nfs
100227 2 tcp 2049 nfs_acl
100227 3 tcp 2049 nfs_acl
100003 2 udp 2049 nfs
100003 3 udp 2049 nfs
100003 4 udp 2049 nfs
100227 2 udp 2049 nfs_acl
100227 3 udp 2049 nfs_acl
100021 1 udp 48973 nlockmgr
100021 3 udp 48973 nlockmgr
100021 4 udp 48973 nlockmgr
100021 1 tcp 40766 nlockmgr
100021 3 tcp 40766 nlockmgr
100021 4 tcp 40766 nlockmgr
可以看到NFS服务已经注册成功.

加入开机自启动
chkconfig nfs on

注意:启动顺序必须是

1.先启动rpcbind
2.再启动NFS

可以通过命令进行查看顺序设定

ls /etc/rc.d/rc3.d/| grep -E "nfs|rpc"
K61nfs-rdma
K69rpcsvcgssd
S13rpcbind
S14nfslock
S19rpcgssd
S30nfs
明显可以看到 rpc 是在nfs 前进行启动的.

修改配置可通过
head /etc/init.d/nfs
进行修改.

查看NFS服务项目

通过命令进行查看进程 ps -ef | grep -E "rpc|nfs"
详细内容请点击查看

进行NFS配置
配置文件路径

/etc/exports
文件默认存在,但是是空的,可以通过 man export 进行查看具体的内容

配置内容的格式

NFS 共享的目录 NFS客户端地址1 (参数1, 参数2 …) 客户端地址(参数1,参数2,…)

创建共享目录

mkdir /data

修改权限

chown -R nfsnobody.nfsnobody /data

配置权限

vim /etc/exports

常见的选项:

   ro:默认选项,以只读的方式共享。

   rw:以读写的方式共享。

   root_squash:将客户端使用的是root用户时,则映射到NFS服务器的用户为NFS的匿名用户(nfsnobody)。

   no_root_squash:将客户端使用的是root用户时,则映射到FNS服务器的用户依然为root用户。

   all_squash:默认选项,将所有访问NFS服务器的客户端的用户都映射为匿名用户,不管客户端使用的是什么用户。

   anonuid:设置映射到本地的匿名用户的UID

   anongid:设置映射到本地的匿名用户的GID

   sync:默认选项,保持数据同步,数据同步写入到内存和硬盘。

   async:异步,先将数据写入到内存,在将数据写入到硬盘。

   secure:NFS客户端必须使用NFS保留端口(通常是1024以下的端口),默认选项。

   insecure:允许NFS客户端不使用NFS保留端口(通常是1024以上的端口)

进行简单的配置
/data 10.211.55.0/24(rw,sync)
拥有读写的权限, 同步写入磁盘

重启 NFS服务
/etc/init.d/nfs relaod
进行检查
showmount -e 10.211.55.12

显示
Export list for 10.211.55.12:
/data 10.211.55.0/24

恭喜NFS至此配置成功.

ubuntu下NFS服务器的搭建 搭建 NFS 服务器,需要在在虚拟机 Ubuntu 上安装 Ubuntu NFS 服务,安装 NFS 服务,需要一个软件包,软件包可以使用 apt 命令下载(当然,首先要保证虚拟机 Ubuntu 可以上网)。安装完成为了确保确实可以安装成功,再次执行“apt-get install nfs-kernel-server”命令,如果这次更新软件,说明安装已经成功。然后重启 nfs 服务,输入“/etc/init.d/nfs-kernel-server restart”命令,运行结果如下图。 阅读详情

相关推荐

NFS 系列二—— NFS 服务器安装及客户端挂载

NFS 服务器安装及客户端挂载 本小节主要介绍 NFS 服务器安装及客户端的挂载操作。 文章目录NFS 服务器安装及客户端挂载1. 基础准备1.1 NFS 安装所需软件1.2 NFS 相关文件2. 安装 NFS 服务3. NFS 服务器配置3.1 共享目录设置3.2 配置文件详解(/etc/exports)4. NFS 客户端挂载5. 常用操作命令 1. 基础准备 1.1 NFS 安装所需软件 安装 NFS 服务器必须要有以下两个软件,分别是: rpcbind(RPC 主程序) ; NFS

u010241463的专栏 4111

记不住的命令

Windows 1.运行窗口命令 #服务 services.msc #网络配置 ncpa.cpl #RDP登录 mstsc #注册表 gpedit #计算器 calc #系统配置 msconfig #日志 eventvwr.msc #控制面板 control #域 dcpromo #记事本 notepad #画图板 mspaint #本地用户和组 lusrmgr.msc #磁盘清理工具 cleanmgr #计算机管理 compmgmt.msc #共享文件夹管理 fsmgmt.msc #组策略 gped

weixin_44508748的博客 2771

搭建NFS服务器作为BMC镜像iso媒体服务器

rpcinfo -p ,如果显示rpc 服务器注册的端口列表(端口:111),则启动成功。上传镜像文件到NFS服务器的共享目录/nfs/isos中。选择需要安装的镜像,点击开始重定向选中的镜像文件。BMC选择”进行重定向“-点击”远程镜像“——以CentOS 7.9为例进行操作。启动远程KVM控制,重启服务器。配置NFS(全部客户端可挂载)——以海光TU526服务器为例。如未关闭使用如下命令进行关闭。,设置选择”媒体重定向设置“检查防火墙和SELinux。安装 NFS 和 RPC。

qq_63355490的博客 1538

【问题解决】挂载相关命令无法使用之解决办法

挂载相关命令无法使用 描述: Kali输入rpcinfo -p 和 showmount -e显示未找到命令。 解决方式: Kali需要首先安装 nfs-command package 才能使用nfs挂载相关的命令。 $ sudo apt-get update $ sudo apt-get install nfs-common ...

weixin_43486390的博客 1423

NFS服务器搭建与配置

NFS一般用来存储共享视频,图片等静态数据。

2501_90256780的博客 816

linux 离线安装nfs,ubuntu 上离线安装包制作与安装之NFS搭建

在Ubuntu上离线搭建NFS服务器一、制作离线软件包在联网且环境与你相同的电脑上 制作离线软件包注:先查看有没有安装nfs-utils的安装包 命令:# rpm -q nfs-utils1、下载软件所需deb包#sudo apt-get install nfs-kernel-server下载后安装包在/var/cache/apt/ archives目录下2、生成依赖关系#sudo apt-get...

weixin_39548832的博客 3061

linux文档服务器启动失败问题解决

【代码】linux文档服务器启动失败问题解决。

weixin_43216186的博客 368

如何用python开发“跳一跳”游戏【附源码】

jump_start_time = pygame.time.get_ticks() # 记录跳跃开始时间。jump_duration = current_time - jump_start_time # 计算跳跃持续时间。current_time = pygame.time.get_ticks() # 获取当前时间。jump_velocity = -15 # 设置跳跃的初始速度。# 如果小球跳跃结束,重置跳跃状态。# 根据跳跃持续时间计算跳跃高度。# 移除超出屏幕的障碍物。

helloshili2011的博客 2496

metasploitable2渗透测试

一、系统弱密码登录 1、在kali上执行命令行telnet 192.168.26.129 2、Login和password都输入msfadmin 3、登录成功,进入系统 4、测试如下: 二、MySQL弱密码登录: 1、在kali上执行mysql –h 192.168.26.129 –u root 2、登录成功,进入MySQL系统 3、测试效果: 三、PostgreSQL弱密码登录 1、在Kali上执行psql -h 192.168.26.129 –U post...

qq_57976347的博客 1729

ControlRig蓝图节点对应代码(自用)

用于通过python生成ControlRig蓝图节点,非完整

dicha9的博客 426

EGE基础入门篇(一):绘图基础知识

EGE绘图所需要了解的相关基础知识

依稀_yixy的博客 2万+

NFS服务器

NFS服务器的简单介绍(工作流程,服务安装配置)

weixin_44295677的博客 4949

antdv-<a-form>的使用

是 Ant Design Vue 中用于创建表单的组件,提供了一种结构化的方式来收集用户输入。它支持多种布局、验证、数据绑定等功能,非常适合用于处理用户输入和提交数据。

2302_81312344的博客 2618

Linux搭建NFS服务器

文章目录前言NFS 的使用搭建一个 NFS 服务器 前言 NFS(Network File System,网络文件系统)是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过 TCP/IP 网络共享资源,主要在 unix 系列操作系统上使用。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。 由于 NFS 支持的功能比较多,而不同的功能都会使用不同的程序来启动,每启动一个功能就会启用一些端口来传输数据,因此 NFS 的功能所对应的端口并不

1tachi的博客 5050

AlphaFold2算法详解

正文:https://www.nature.com/articles/s41586-021-03819-2 补充文件:https://static-content.springer.com/esm/art%3A10.1038%2Fs41586-021-03819-2/MediaObjects/41586_2021_3819_MOESM1_ESM.pdfhttps://static-content.springer.com/esm/art%3A10.1038%2Fs41586-021-03819-2/Med

Daisy4的博客 1万+

第十篇|网络子系统 ②——无损以太网、PFC/ECN、DCQCN 与拥塞可视化

网络部分了解了解

qq_37535542的博客 1874

搭建NFS服务器

记录linux下搭建使用NFS服务器的一般步骤,以和centos7.9操作进行记录。

lldhsds的专栏 3441

【AI智能体】AI 编程 + 飞书CLI + Skills 重塑开发新范式实战操作详解

AI 编程 + 飞书CLI + Skills 重塑开发新范式实战操作详解

congge 3666

搭建NFS服务器,部署k8s集群,并在k8s中使用NFS作为持久化储存

本文旨在探讨如何搭建NFS服务器,并将其集成到Kubernetes(K8s)集群中作为持久化存储的解决方案。我们将首先介绍NFS的基本原理和优势,随后详细阐述NFS服务器的搭建过程,包括安装NFS软件包、配置NFS共享目录以及启动NFS服务。接着,我们将探讨如何安装k8s集群并在K8s中部署NFS客户端。

博客虽小,世界尽在其中 9282

Python全栈入门到实战【JavaScript篇 15】async/await与Fetch API,打通前后端数据通道

Fetch API是浏览器内置的现代HTTP请求接口,用于向服务器发送请求并获取响应。它是(XHR)的替代品。学习Fetch的目标非常明确——用JS从后端API获取数据,并渲染到前端页面。这标志着前后端数据通道的打通,是实现全栈开发的核心技能。try {// 等待Promiseconst parallel = await Promise.all([ // 并行等待]);

那些看似不起波澜的日复一日,会在某天让你看到坚持的意义 1980

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

NFS服务器原理、搭建、配置

NFS服务简介 什么是NFS? NFS挂载原理: RPC与NFS通讯原理: NFS客户端和NFS服务器通讯过程: Linux下NFS服务器部署 NFS服务所需软件及主要配置文件: 服务端安装NFS服务步骤: NFS客户端挂载配置: 在Window上挂载NFS

独木不成林,单弦不成音。 8339

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

基于Ubuntu的nfs文件共享服务器搭建

网络文件系统(NFS)是一种允许网络中的计算机通过网络共享资源的文件系统协议。NFS最早由Sun Microsystems公司开发,它使得网络上的不同机器能够像访问本地文件一样访问远程系统上的文件。这种能力极大地增强了资源共享的灵活性和效率,是多用户和多操作系统环境中资源共享的重要工具。具体介绍如下:工作原理优缺点部署方式总的来说,网络文件系统(NFS)是一个强大的工具,用于网络上的文件共享。虽然有其局限性,如安全性和性能问题,但适当配置和管理下,NFS能大幅提升资源共享的效率和灵活性。

zezezezi的博客 3851

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Ubuntu离线搭建NFS服务器

Ubuntu默认不开启NFS服务,需要手动配置。网上很容易查到方法,即使用apt在线更新方式。然而由于某些限制,开发机器不能联网,这就需要使用离线安装包的方式。

li_boxue的博客 6762

在ubuntu上搭建 NFS 服务器

在ubuntu上搭建 NFS 服务器

xie__jin__cheng的博客 2392

Linux系统安装NFS服务器

本篇文章将介绍如何在CentOS7上安装NFS服务器,包括服务端和客户端安装两部分。NFS是一种网络文件系统,英文全称Network File System,通过NFS可以让不同的主机系统之间共享文件或目录。通过NFS,用户可以直接在本地NFS客户端读写NFS服务端上的文件,是非常好的共享存储工具。

踏雨歌青春,诗酒趁年华 4237
上一篇: 搭建服务器系列-第六篇-安装备份服务器
下一篇: DNS讲解
光速之年
博客等级 码龄12年 31粉丝 97原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值