Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Ubuntu下NFS服务器的安装与配置

Ubuntu下NFS服务器的安装与配置

作者头像
星哥玩云
发布于 2022-07-13 01:30:54
发布于 2022-07-13 01:30:54
1.4K0
举报
文章被收录于专栏:开源部署开源部署

由于实验室的项目需要实现在CephFS之上建立NFS之上,所以记录一下Ubuntu环境NFS服务器的安装与配置流程。

1.NFS服务的简介: NFS 是 Network File System 的缩写,是Sun公司于1984开发的一种分布式文件系统协议。它的核心功能就是可以通过网络,让不同的客户端,可以彼此访问共同的文件系统 ,来实现文件的共享。像许多其他的协议,建立在开放的网络计算的远程过程调用(RPC)之上。NFS是在RFC中定义的开放标准,允许任何人实现该协议。

NFS 服务器可以让客户端将网络远程的 NFS 服务器分享的目录,直接挂载到本地端的机器当中。本地端的机器通过直接读写挂载的目录,就可以同步到NFS服务器之上。

版本更迭 NFS V2 2是NFS最早实现的版本之一,基于UDP协议实现了一个无状态的服务器版本。仅仅支持32位的系统,且不大于2GB的文件。 NFS V3 3的版本在2的基础之上做了大量的改进。支持了大于2GB的文件读写,使用了TCP协议来进行数据交互,支持了客户端的异步读写来提高文件系统的性能(同时也会产生我们头疼的一致性问题) NFS V4 4的版本提高了安全性,通过TCP协议实现了一个有状态的服务器版本,通过锁租约的机制来实现多客户端的读写同步。在4.1版本引入了pNFS,通过类似于一个HDFS架构来提供并行的一个分布式文件系统。

2.系统环境: 系统平台:Ubuntu 14.04

NFS Server IP:192.168.1.2

iptables关闭: Firewall is disable.(NFS端口使用在默认情况下是不固定,所以若配置NFS服务器需要搭配防火墙使用的话,请配置固定端口)

SELINUX=disabled

3.NFS服务器的安装: NFS的安装只需要安装rpcbind与nfs-server就可以对外提供服务了。

rpcbind NFS 服务都是通过 RPC 来具体实现的,所以要正常使用NFS服务,需要启动 rpcbind来实现端口的映射工作 。执行如下命令,安装并启动rpcbind

sudo apt-get install rpcbind

nfs-kernel-server 提供nfs服务器的软件,提供文件系统的完整功能。这里要提醒一下,NFS服务器会直接使用到内核的模块,所以内核必须要支持 NFS 才行。如果操作系统的版本是自行编译的内核的话,需要注意编译NFS的内核支持。

 sudo apt-get install nfs-kernel-server

4.NFS服务器的配置: NFS服务器的主要配置文件就是:/etc/exports。不过这个配置文件不一定会存在,可能需要使用 vim 主动新建这个文件。

/etc/exports文件由以下选项构成:

    [共享的目录] [主机名或IP(参数,参数)] 每一行最前面是要分享出来的目录,目录可以依照不同的权限分享给不同的主机。若权限参数不止一个时,则以逗号 (,) 分开。且主机名与小括号是连在一起的喔!其中参数是可选的,当不指定参数时,nfs将使用默认选项。默认的共享选项是 sync,ro,root_squash,no_delay 当主机名或IP地址为空时,则代表共享给任意客户机提供服务。

下面是一些NFS共享的常用参数:

访问权限选项

设置输出目录只读:ro 设置输出目录读写:rw 用户映射选项

  all_squash:将远程访问的所有普通用户及所属组都映射为匿名用户或用户组(nfsnobody);   no_all_squash:与all_squash取反(默认设置);   root_squash:将root用户及所属组都映射为匿名用户或用户组(默认设置);   no_root_squash:与rootsquash取反;   anonuid=xxx:将远程访问的所有用户都映射为匿名用户,并指定该用户为本地用户(UID=xxx);   anongid=xxx:将远程访问的所有用户组都映射为匿名用户组账户,并指定该匿名用户组账户为本地用户组账户(GID=xxx);

其它选项

  secure:限制客户端只能从小于1024的tcp/ip端口连接nfs服务器(默认设置);   insecure:允许客户端从大于1024的tcp/ip端口连接服务器;   sync:将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性;   async:将数据先保存在内存缓冲区中,必要时才写入磁盘;   wdelay:检查是否有相关的写操作,如果有则将这些写操作一起执行,这样可以提高效率(默认设置);   no_wdelay:若有写操作则立即执行,应与sync配合使用;   subtree:若输出目录是一个子目录,则nfs服务器将检查其父目录的权限(默认设置);   no_subtree:即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率;

这里我们使用了NFS v3的配置,如下图所示:

5.NFS服务器的启动: 配置完/etc/exports之后,接下来就可以启动NFS服务器了。

为了使NFS服务器能正常工作,需要启动rpcbind和nfs-kernel-server两个服务,并且rpcbind一定要先于nfs-kernel-server启动。

  sudo service rpcbind start   sudo service nfs-kernel-server start

若要开机自启动nfs服务,可以通过sysv-rc-conf配置自启动服务。

  sudo sysv-rc-conf --level 35 rpcbind on   sudo sysv-rc-conf --level 35 nfs-kernel-server on

6.NFS客户端的挂载:

客户端的挂载很简单,先建立一个挂载目录

  sudo mkdir /mnt/nfs   sudo mount -t nfs 192.168.12:/tmp /mnt/nfs

之后客户端对应的文件目录便挂载上对应的文件系统了。

7、启动自动挂载NFS文件系统: 客户端可以通过命令配置开机自启动挂载NFS的文件系统。

格式: <server>:</remote/export> </local/directory> nfs < options> 0 0 将对应的命令 mount -t nfs 192.168.12:/tmp /mnt/nfs 添加至/etc/rc.d/local,不要尝试在直接在/etc/fstab/里挂载

原因分析: 在Linux内核启动的流程中,网络的启动是在本机文件系统挂载之后,所以直接利用 /etc/fstab 尝试挂载 NFS 时,系统由于尚未启动网络,是无法挂载成功的。

小结:梳理了一下在Ubuntu之下NFS服务器的安装与配置。当然RedHat系列的发行版也是大同小异。若有疏漏,望指点斧正。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
linux 服务器端配置nfs(ubuntu搭建svn服务器)
从http://cn.archive.ubuntu.com/ubuntu/pool/main/n/nfs-utils/.下载对应版本的nfs-common和nfs-kernel-server
Java架构师必看
2022/04/15
3.6K0
linux 服务器端配置nfs(ubuntu搭建svn服务器)
Linux NFS文件服务器安装与配置
NFS,是Network File System的简写,即网络文件系统。网络文件系统是FreeBSD支持的文件系统中的一种,也被称为NFS. NFS允许一个系统在网络上与他人共享目录和文件。通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件。
星哥玩云
2022/06/29
2.9K0
JavaWeb项目架构之NFS文件服务器
当用户A通过互联网上传文件时,经过负载均衡,随机或者定向分配到某个节点。但是当用户B去下载这个文件的时候,并不确定会向哪个节点发送请求,这样会导致用户存在一定几率下载不到的情况。
小柒2012
2018/03/30
1.9K3
JavaWeb项目架构之NFS文件服务器
centos7搭建nfs详细步骤(有哪些免费的服务器)
1.NFS是Network File System的简称,即网络文件系统
全栈程序员站长
2022/07/28
3K0
Linux NFS服务器的安装与配置
一、NFS服务简介   NFS 是Network File System的缩写,即网络文件系统。一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布。功能是通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法。   NFS 的基本原则是“容许不同的客户端及服务端通过一组RPC分享相同的文件系统”,它是独立于操作系统,容许不同硬件及操作系统的系统共同进行文件的分享。   NFS在文件传
Java学习123
2018/05/16
5.9K0
CentOS 6.5 NFS配置教程
NFS是Network File System的缩写,它的主要功能是通过网络让不同的机器系统之间可以彼此共享文件或目录
TSINGEYE清眸物联
2023/01/04
9510
CentOS 6.5 NFS配置教程
如何在 Ubuntu 18.04 上安装和配置 NFS 服务器
网络文件系统(NFS)是一个分布式文件系统协议,它允许你通过网络共享远程文件夹。通过 NFS,你可以将远程文件夹挂载到你的系统上,并且操作远程机器的文件,就像本地文件一样方便。
雪梦科技
2020/05/11
15.4K0
如何在 Ubuntu 18.04 上安装和配置 NFS 服务器
Linux/centos上如何配置管理NFS服务器?
虫无涯
2023/08/23
1.2K0
NFS服务理解_什么才是最好的服务
NFS:Network File System 网络文件系统,基于内核的文件系统。通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的 文件,基于RPC(Remote Procedure Call Protocol远程过程调用)实现。
全栈程序员站长
2022/09/20
3480
【教程】配置NFS共享直接访问目标服务器的存储目录
        我们新服务器的硬盘容量很小,但旧服务器的硬盘容量很大。如何在不拔硬盘的情况下,直接已本地目录的方式,将旧服务器的硬盘空间挂载到新服务器下?可以通过NFS共享实现。
小锋学长生活大爆炸
2023/05/26
1.9K0
【教程】配置NFS共享直接访问目标服务器的存储目录
NFS网络文件系统基础配置与使用
[TOC] 0x00 前言简述 描述: 先来学习三大步,任何事物皆可用; Q: 什么是NFS?为什么要NFS? 描述:NFS(Network File System)即网络文件系统, 利用网络使得在
全栈工程师修炼指南
2022/09/28
4K0
NFS网络文件系统基础配置与使用
Linux 环境下 NFS 服务安装及配置使用
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/aixiaoyang168/article/details/83782336
哎_小羊
2019/05/25
18.1K0
linux NFS网络文件系统
一、NFS服务简介   NFS是Network File System的缩写,即网络文件系统。一种使用于分散式文件系统的协定,由sun公司开发,于1984年向外公布。功能:通过网络让不同的机器、不同的操作系统能够彼此分享个别数据,让应用程序在客户端通过网络访问位于服务端磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法。   NFS的基本原则是“容许不同的客户端及服务端通过一组RPC共享相同的文件系统”,它是独立于操作系统,容许不同硬件及操作系统的系统共同进行文件的分享。   NFS在文件传送或信
用户1173509
2018/01/17
3.1K0
linux NFS网络文件系统
如何在Debian 9上安装NFS共享
网络文件系统(NFS)是一种文件系统协议,允许类Unix系统的用户通过网络访问文件,就像使用本地存储一样。这对于跨Internet上的多个腾讯云CVM服务器或其他计算机共享文件很有用。例如,您可以通过NFS共享用户或系统配置文件的主目录。
爆栈工程师
2018/08/16
2.2K0
教你快速搭建NFS服务
NFS就是Network File System的缩写,它最大的功能就是可以通过网络,让不同的机器、不同的操作系统可以共享彼此的文件。
DevOps在路上
2023/05/16
8660
教你快速搭建NFS服务
nfs服务部署记录
一、概念介绍 NFS 是Network File System的缩写,即网络文件系统。一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布。功能是通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法。 NFS 的基本原则是“容许不同的客户端及服务端通过一组RPC分享相同的文件系统”,它是独立于操作系统,容许不同硬件及操作系统的系统共同进行文件的分享。 NFS在文件传送或信息传送过程中
洗尽了浮华
2018/01/23
1.1K0
nfs服务部署记录
搭建NFS服务器
System的缩写,即网络文件系统。一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布。功能是通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法。
ruochen
2021/11/26
1.9K0
NFS 系统的搭建 on fedora; nfs 搭建 on ubuntu 1804;
  由于工作,需要,不断得进行挂在硬盘重装系统,NFS 系统给了我一个很好的解决方案。于是决定写一篇博客,防止以后再次使用的时候,能够很快得重新建立NFS 文件系统。
西湖醋鱼
2020/12/30
8520
NFS 系统的搭建 on fedora; nfs 搭建 on ubuntu 1804;
NFS服务搭建与配置
本文讲解在 CentOS 5.x、CentOS 6.x 和 CentOS 7.x 环境下,如何安装与部署 NFS 服务。
踏歌行
2020/10/15
3.7K0
NFS服务搭建与配置
Centos7下NFS服务器搭建及客户端连接配置
表示允许172.27.34.0和172.27.9.0两个网段的服务器访问,若对所有ip地址都可以访问则可设置为*:
loong576
2019/09/10
4.3K0
Centos7下NFS服务器搭建及客户端连接配置
推荐阅读
相关推荐
linux 服务器端配置nfs(ubuntu搭建svn服务器)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档