iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >NFS介绍及服务器搭建
  • 175
分享到

NFS介绍及服务器搭建

NFS介绍NFS部署NFS固定端口 2023-08-19 11:08:54 175人浏览 八月长安
摘要

一、NFS 简介 NFS,英文全称 Network File System,主要功能:通过网络,让不同的机器、不同的操作系统可以共享文件。类似windows的共享文件夹 ​ NFS服务器共享本机目录,客户端机器挂载该目录后,就可以像自己本机

一、NFS 简介

NFS,英文全称 Network File System,主要功能:通过网络,让不同的机器、不同的操作系统可以共享文件。类似windows的共享文件夹

​ NFS服务器共享本机目录,客户端机器挂载该目录后,就可以像自己本机的目录一样使用,相当便利;操作远程目录就像操作本地目录;

官网:https://nfs.sourceforge.net/
文档:https://nfs.sourceforge.net/nfs-howto/index.html
使用场景:NFS适用于在中小型项目中,作为文件服务器使用;在大型项目中,建议使用真正的分布式存储,如:Ceph; NFS还是有单节点问题;替换FTP服务器还是没问题的;比上不足比下有余
在这里插入图片描述

二、NFS服务器搭建(Centos

假设有如下三台服务器
192.168.1.100 :作为NFS服务端
192.168.1.101 :作为NFS客户端1
192.168.1.102 :作为NFS客户端2

1. 服务端搭建(192.168.1.100 服务器)

1.1. 安装 nfs,rpc 服务
yum install -y rpcbindyum install -y nfs-utils
1.2. 创建共享目录
  • test1共享目录
#目录根据自身情况自行选择,这里仅做演示mkdir /home/nfs/disk-test1chmod 777 /home/nfs/disk-test1

777含义:1-可执行权限、2-可写权限、4-可读权限;7=4+2+1,表示所有权限;
第一个7代表当前用户权限,第二个代表同组用户权限,第三个代表其他用户权限;
权限可以根据实际情况设置

  • test2共享目录
mkdir /home/nfs/disk-test2chmod 777 /home/nfs/disk-test2
1.3. 修改nfs配置文件
#如果没有,则自行创建即可vim /etc/exports

在文件中添加

#也可用192.168.1.* ,用于访问控制,只有在该IP段的机器才可以访问,* 不做ip控制#ip地址与(之间不能有空格,否则会出现只读异常/home/nfs/disk-test1 192.168.1.0/24(rw,sync,no_subtree_check,no_root_squash)/home/nfs/disk-test2 *(rw,sync,no_subtree_check,no_root_squash)
参数作用
ro只读(read only)
rw读写(read write)
root_squash当NFS客户端以root管理员访问时,映射为NFS服务器的匿名用户(nobody)
no_root_squash当NFS客户端以root管理员访问时,映射为NFS服务器的root管理员
all_squash无论NFS客户端使用什么账户访问,均映射为NFS服务器的匿名用户
syncNFS先写入缓存(内存),再同步到稳定存储(硬盘),sync表示写入硬盘成功后,才告诉客户端写入成功,保证不丢失数据,效率偏低
async写入缓存后就通知客户端写入成功,不关心硬盘是否成功;这样效率更高,但可能会丢失数据
secureNFS客户端必须使用NFS保留端口(通常是1024以下的端口),默认选项
insecure允许NFS客户端不使用NFS保留端口(通常是1024以上的端口)
anonuid指定匿名用户的uid,默认指向nobody
anongid指定匿名用户的gid, 即组id,默认指向nobody组

客户机和NFS服务器之间人员映射规则:linux系统有严格的人员权限控制,那么客户机用什么角色访问NFS服务器呢?这就有一套映射规则

  • root用户的映射由配置决定(root_squash);
  • 非root用户,先映射为有相同UID的,如果没有,则映射为匿名用户nobody,即:两台机器上,UID相同的互为映射,不同的映射为nobody;
1.4. 开启服务
  • 启动服务
#启动rpc服务systemctl start rpcbind #启动nfs服务systemctl start nfs-server # nfs服务名称和版本相关,有的版本是 nfs

查看是否成功运行

showmount -e #执行结果如下代表成功Export list for localhost:/home/nfs/disk-test1 192.168.1.0/24/home/nfs/disk-test2 *
  • 开机启动
systemctl enable rpcbindsystemctl enable nfs-server
  • 关闭防火墙
#由于nfs使用端口不固定,因此需要关闭防火墙,如果防火墙未开启,可忽略此步systemctl stop firewalld    #关闭防火墙systemctl disable firewalld #关闭开机启动systemctl status firewalld  #查看防火墙状态

启动服务后,如果再次修改了/etc/exports,可重启服务systemctl restart nfs-server或者执行 exportfs -rv,使配置生效

2. 客户端挂载

客户端安装

yum install -y nfs-utils

客户端查看连通性并创建本地用于挂载的目录

showmount -e 192.168.1.100#执行结果Export list for 192.168.1.100:/home/nfs/disk-test1 192.168.1.0/24/home/nfs/disk-test2 *

创建本地目录用于挂载(建议使用相同目录结构,这里只是演示)

mkdir /nfs1
2.1 使用mount命令挂载
#挂载mount  -t nfs  192.168.1.100:/home/nfs/disk-test1 /nfs1 #卸载umount /nfs1

但这种方式有个问题,重启后会失效,需要重新执行挂载命令,在生产环境,不建议使用该方式

2.2 fstab挂载(推荐)
vim /etc/fstab#在该文件中挂载,使系统每次启动时都能自动挂载#在文件中添加挂载内容192.168.1.100:/home/nfs/disk-test1 /nfs1       nfs    defaults 0 0#保存退出 各列含义可自行百度,网上都有介绍mount -a   #使文件/etc/fstab生效

3. 检查

  • 在客户端查看挂载情况
df -Th

在这里插入图片描述

  • 向客户端挂载目录存入文件,到服务端查看情况

三、固定端口部署(非必须)

在一些复杂场景下,有时是不能关闭防火墙的,这就需要把nfs部署为固定端口,并添加防火墙规则
场景举例:

  1. nfs服务器上部署有Docker容器,docker的网络映射依赖防火墙,如果不开启防火墙,容器会启动失败;
  2. 在做等保测评时,要求服务器必须开启防火墙
  3. 生产环境不建议关闭防火墙;

1. 查看服务端nfs端口使用情况

rpcinfo -p #查看当前服务以及端口

在这里插入图片描述
nfs服务需要开启 mountd,nfs,nlockmgr,portmapper,rquotad这5个服务,nfs 和 portmapper两个服务是固定端口,nfs为2049,portmapper为111。其他的3个服务是随机端口

2.配置NFS固定端口

2.1. 在/etc/sysconfig/nfs中添加以下设置,端口可自行选择
RQUOTAD_PORT=30001LOCKD_tcpPORT=30002LOCKD_UDPPORT=30002MOUNTD_PORT=30003STATD_PORT=30004
2.2. 重启rpc、nfs的配置与服务
systemctl restart rpcbindsystemctl restart nfs-server 
2.3. 在/etc/modprobe.d/lockd.conf中添加以下设置
options lockd nlm_tcpport=30002options lockd nlm_udpport=30002
2.4. 重新加载NFS配置和服务
systemctl restart nfs-configsystemctl restart nfs-idmapsystemctl restart nfs-locksystemctl restart nfs-server
2.5. 查看端口情况
rpcinfo -p

在这里插入图片描述

2.6. 添加防火墙规则
firewall-cmd --add-port=30002/tcp --add-port=30002/udp --permanentfirewall-cmd --add-port=111/tcp --add-port=2049/tcp --permanent……#依次把所有用到的端口和协议都添加完成,这里不在赘述,添加完成后,重新加载firewall-cmd --reload

来源地址:https://blog.csdn.net/suo082407128/article/details/128616832

--结束END--

本文标题: NFS介绍及服务器搭建

本文链接: https://www.lsjlt.com/news/375332.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • NFS介绍及服务器搭建
    一、NFS 简介 NFS,英文全称 Network File System,主要功能:通过网络,让不同的机器、不同的操作系统可以共享文件。类似windows的共享文件夹 ​ NFS服务器共享本机目录,客户端机器挂载该目录后,就可以像自己本机...
    99+
    2023-08-19
    NFS介绍 NFS部署 NFS固定端口
  • 环境搭建及介绍
    一:python下载    官网下载对应的版本,安装,设置坏境变量,设置环境变量有两种方法,一种方法是在PATH中添加路径,另一种方法稍后介绍。二:运行python的方式python属于一种脚本语言,直接通过解释器就可以实现相应的功能:即:...
    99+
    2023-01-30
    环境
  • NFS搭建及挂载
    引言 1.概述 NFS是一种基于TCP/IP 传输的网络文件系统协议。通过使用NFS协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源NAS存储: NFS服务的实现依赖于RPC (Remot...
    99+
    2023-09-01
    网络 linux 服务器
  • Linux上的NFS服务器搭建
    目录 .服务器端搭建 .客户端搭建 .服务器端搭建 Shareserver NFS服务器: :给NFS服务器一个ip地址 :修改主机名 :修改主机映射关系 :测试联通性 :查询是否有rpcbind及nfs-utils,若无则安...
    99+
    2023-09-18
    服务器 linux 运维 centos
  • Windows server 2019搭建NFS服务器
    1、NFS服务端配置 安装服务 配置NFS共享文件夹 选择服务器和此共享的路径(选择我们创建的磁盘) 创建共享名称 指定身份验证方法 设置共享权限-指定我要授权访问的主机 确认选择没有问题...
    99+
    2023-09-01
    服务器 运维 windows
  • Zookeeper集群的搭建及介绍
    本篇内容主要讲解“Zookeeper集群的搭建及介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Zookeeper集群的搭建及介绍”吧!1.搭建怎么搭建单机无安全校验的就不说了,百度一搜一大堆...
    99+
    2023-06-19
  • linux怎么搭建nfs服务器
    在Linux系统上搭建NFS服务器非常简单,以下是基本步骤: 安装NFS服务器软件包:在终端中运行以下命令安装NFS服务器软件包:...
    99+
    2024-03-05
    linux 服务器
  • nginx如何搭建NFS服务器
    本篇内容主要讲解“nginx如何搭建NFS服务器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“nginx如何搭建NFS服务器”吧!简介什么是nfs服务器NFS(Network File Syst...
    99+
    2023-06-30
  • 搭建Redis服务器步骤详细介绍
    目录安装Redis 配置redis.config测试登录可视化redis软件redis命令行中文乱码安装Redis 我的安装包在 tar -zxvf redis-6.2.6.t...
    99+
    2024-04-02
  • docker搭建NFS服务器(超简单)
    docker 安装 NFS服务端与客户端 一:服务端: 下载镜像到本地。 地址:https://www.aliyundrive.com/s/LUQ4A4yuZcY 启动镜像 解压镜像 docker ...
    99+
    2023-10-06
    docker 服务器 运维
  • Centos7下NFS服务怎么搭建
    小编给大家分享一下Centos7下NFS服务怎么搭建,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、服务端用YUM源下载NFS相关服务 2.创造共享目录并在NFS相关配置文件写入共享目录  ...
    99+
    2023-06-22
  • Linux下nfs服务器的搭建技巧
    这篇文章主要讲解了“Linux下nfs服务器的搭建技巧 ”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux下nfs服务器的搭建技巧 ”吧!使用linux进行嵌入式开发的时候,为了方便开...
    99+
    2023-06-12
  • Ubantu搭建NFS服务器共享文件
    Ubantu搭建NFS服务器共享文件 搭建一台NFS服务器为局域网中的用户提供文件共享,NFS服务器要求如下: 将本地文件系统的/home/share目录共享,192.168.61.100与192.1...
    99+
    2023-10-23
    linux ubuntu
  • 搭建lnmp+nfs+调度器
    →→→大虾好吃吗←←← 目录 搭建lnmp平台 nginx配置 mysql配置 php配置 验证 nfs+调度器 安装服务 nfs配置 调度器配置 验证 →→→大虾好吃吗←←←        实验目标:搭建...
    99+
    2023-09-09
    nginx php 服务器
  • 如何在CentOS系统搭建NFS服务器
    本篇内容主要讲解“如何在CentOS系统搭建NFS服务器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何在CentOS系统搭建NFS服务器”吧!NFS服务器,Network File Syst...
    99+
    2023-06-05
  • 如何搭建私有GitLab服务器?方法介绍
    随着互联网的快速发展和普及,越来越多的开发者开始使用git作为版本控制工具,在此基础上又出现了一款基于git的代码托管平台GitLab。随着GitLab的不断发展壮大,越来越多的团队使用GitLab来管理和托管自己的代码库,而搭建私有Git...
    99+
    2023-10-22
  • nginx搭建NFS服务器的方法步骤
    目录简介什么是nfs服务器为什么需要nfs服务器nfs服务器是否是最佳的解决方法nfs的优点和缺点RPC搭建NFS服务器安装nfs挂载简介 什么是nfs服务器 NFS(Network...
    99+
    2024-04-02
  • Minio基本介绍及如何搭建Minio集群
    目录一、Minio介绍1.1 Minio简介1.2 部署方式:1.3 Minio官网二、Minio集群2.1 Minio集群原理2.2 术语解释2.3 纠删码2.4 Minio集群搭...
    99+
    2024-04-02
  • 浅析NFS服务器原理以及搭建配置部署步骤
    目录NFS服务简介什么是NFS?NFS挂载原理NFS服务器到底使用哪个端口来进行数据传输呢?RPC与NFS通讯原理那么RPC又是如何知道每个NFS功能的端口呢?NFS客户端和NFS服...
    99+
    2024-04-02
  • CentOS7服务器如何搭建NFS服务器文件共享
    小编给大家分享一下CentOS7服务器如何搭建NFS服务器文件共享,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!NFS服务器文件共享多台服务器做集群时,由于上传时只在某一个服务器上传文件附件,会出现其他服务器无法找到上传的...
    99+
    2023-06-26
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作