Linux系统安装NFS服务器

news2024/11/14 15:43:29

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


服务端安装:

一、下载安装nfs-utils

首先,切换为root用户并使用yum包管理工具下载并安装nfs-utils,这是NFS服务的基础工具。

su #切换为root用户
yum install -y nfs-utils #使用yum下载安装nfs

二、创建共享文件夹

在服务器上创建一个名为 share 的文件夹,并设置全权限以确保远程客户端能够正确访问。

mkdir /share #创建名为share的文件夹
chmod 777 /share #给share文件夹777全权限


三、编辑配置文件

使用vi编辑器打开/etc目录下的exports文件,并在其中添加以下配置,定义共享目录的相关权限。

vi /ect/exports #用vi编辑器打开/ect/目录下的exports文件

在 exports 文件里写入以下内容:

/share *(rw,sync,no_root_squash,no_all_squash)
#/share: 共享目录位置。
#*: 客户端 IP 范围,* 代表所有,即没有限制。
#rw: 权限设置,可读可写。
#sync: 同步共享目录。
#no_root_squash: 可以使用 root 授权。
#no_all_squash: 可以使用普通用户授权。


四、开启nfs和rpcbind服务

重启rpcbindnfs-server服务,并设置它们在系统启动时自动启动。此外,确保防火墙已打开rpc-bindnfs的服务端口。

systemctl restart rpcbind #重启rpcbind服务
systemctl restart nfs-server #重启nfs-server服务
systemctl  enable  rpcbind #设置rpcbind服务开机自启
systemctl  enable  nfs-server#设置nfs-server服务开机自启
firewall-cmd --zone=public --permanent --add-service={rpc-bind,mountd,nfs}
firewall-cmd --reload #防火墙需要打开 rpc-bind 和 nfs 的服务


五、检查共享文件夹挂载

通过showmount命令检查共享文件夹是否已正确挂载。

showmount -e localhost #检查共享文件夹的挂载

六、查询 NFS 工作状态

使用systemctl命令查询NFS服务的状态,可以进行启动、停止和重启等操作。

systemctl status nfs #查询服务状态
systemctl stop nfs #停止服务
systemctl start nfs #开启服务
systemctl restrart nfs #重启服务

如果NFS服务正常工作,状态为Active,说明配置成功!

通过这一系列步骤,您已经成功安装和配置了NFS服务端,确保了文件夹的共享和远程访问。这对于构建分布式系统中的文件共享和访问提供了可靠的基础。


客户端安装:

一、安装nfs-utils并创建目录

在客户端,首先切换为 root 用户,然后使用 yum 包管理工具下载并安装 nfs-utils。接着,创建一个名为 client-share 的目录,并赋予它全权限。

su #切换为root用户
yum install -y nfs-utils #使用yum下载安装nfs
mkdir /client-share #创建名为client-share的目录
chmod 777 /client-share #给client-share文件夹777全权限

二、执行 NFS 挂载

使用 mount 命令挂载NFS文件系统:

mount -t nfs LinuxIPAddress:/client-share /client-share #执行nfs挂载

通过上述命令,我们在本地的目录 /client-share 下挂载了远程主机(LinuxIPAddress)上的 /client-share 目录。这使得远程文件系统成为本地文件系统的一部分,可以直接在本地进行访问和操作。

查看挂载是否成功:

mount #查看挂载是否成功

执行 mount 命令可以查看当前系统上已经挂载的文件系统,确保NFS的挂载是否成功。在输出中应该能够找到对应的挂载点。


三、测试 NFS

通过以下步骤测试NFS的正确性:

在客户端向共享目录创建一个文件a:

touch /client-share/a #在客户端向共享目录创建一个文件a

接着去NFS服务端查看,验证是否成功写入文件a:

进入NFS服务端,进入相应的共享目录,查看是否能够找到文件a:

#接着去 NFS 服务端 查看,看到共享目录已经成功写入文件a。
cd /server-share ls

如果在NFS服务端的共享目录中看到了文件a,那么说明NFS的挂载和写入操作都成功了。

通过这一系列步骤,我们实现了NFS的挂载和简单的写入操作验证。这是在分布式系统中实现文件共享和访问的一种有效手段,确保文件系统在不同机器之间的一致性和互操作性。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1398508.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

使用Python在本地生成助记词

新建并打开一个空文件夹 逐行 执行命令 python3 -m pip install --upgrade pippip3 install eth_accountpip3 install web3touch acco.py然后看到文件夹下面会有个acco.py文件 将把下面的代码粘贴到acco.py中保存。 import os from eth_account import Accountif __name__ …

全网最详细!!Python 爬虫快速入门

1. 背景 最近在工作中有需要使用到爬虫的地方,需要根据 Gitlab Python 实现一套定时爬取数据的工具,所以借此机会,针对 Python 爬虫方面的知识进行了学习,也算 Python 爬虫入门了。 需要了解的知识点: Python 基础语…

Windows给docker设置阿里源

windows环境搭建专栏🔗点击跳转 Windows系统的docker设置阿里源 文章目录 Windows系统的docker设置阿里源1.获得镜像加速器2.配置docker 由于我们生活在中国大陆,所以外网的访问总是那么慢又困难,用docker拉取几兆的小镜象还能忍受&#xff…

idea中使用git提交代码报 Nothing To commit No changes detected

问题描述 在idea中右键,开始将变更的代码进行提交的时候,【Commit Directory】点击提交的时候 报 Nothing To commit No changes detected解决方案 在这里点击Test 看看是不是能下面显示git版本,不行的话 会显示一个 fix的字样,行…

【2023我的编程之旅】七次不同的计算机二级考试经历分享

目录 我报考过的科目 第一次报考MS Office 第二次报考Web语言,C语言,C语言 第三次报考C语言,C语言,Java语言 分享一些备考二级的方法 一些需要注意的细节 结语 2023年的CSDN征文活动已经进入了尾声,在这最后我…

YOLOv8改进 | 进阶实战篇 | 利用YOLOv8进行视频划定区域目标统计计数

一、本文介绍 Hello,各位读者,最近会给大家发一些进阶实战的讲解,如何利用YOLOv8现有的一些功能进行一些实战, 让我们不仅会改进YOLOv8,也能够利用YOLOv8去做一些简单的小工作,后面我也会将这些功能利用PyQt或者是pyside2做一些小的界面给大家使用。 在开始之前给大家推…

二、VS2019编译的VTK9.0.0 + Qt 5.14.2 环境测试

1. 使用CMake VS2019 编译vtk 9.0.0 时,需要启用支持Qt开关、如下图 如果不会编译的可以参见我的这篇文章: 一、VTK 9.0.0 编译安装步骤 VS2019 CMake3.26.0-CSDN博客 打开Qt5.14.2 ,创建Qt Widget 项目: 构建设置选择 MSVC2017 64bit pro 项目文件加入两行配置: …

链表存数相加算法(leetcode第2题)

题目描述: 给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这…

zabbix监控php-fpm 服务的状态

目录 内容纯手敲,有错误请私信博主 一、zabbix-agent端配置 1.下载php-fpm 2.打开php-fpm的状态页面 3.启动php-fpm 4.安装nginx 5.设置nginx ,设置代理php,和php-fpm的状态页面匹配 6重启nginx 7.查询php-fpm的状态页面 8. 根据用户…

Redis--HyperLogLog的指令语法与使用场景举例(UV统计)

文章目录 前言HyperLogLog介绍HyperLogLog指令使用使用场景:UV统计 前言 Redis除了常见的五种数据类型之外,其实还有一些少见的数据结构,如Geo,HyperLogLog等。虽然它们少见,但是作用却不容小觑。本文将介绍HyperLogL…

LeetCode 热题 100 | 双指针(下)

目录 42. 接雨水 1 方法一:我的方法 2 方法二:动态规划 3 方法三:双指针 菜鸟做题第一周,语言是 C 42. 接雨水 1 方法一:我的方法 Warning:这是我的智障做法,请勿模仿 我只能说它教会…

CVE2020-1938漏洞复现

这个漏洞是tomcat的 然后我们先了解漏洞产生的原理 首先我们先来看tmocat纠结是干什么的 tomcat是个中间件 最主要的两个结构、 servlet的定义和部分源码, 漏洞就是从这来的 tomcat处理http请求 源码分析 tomcat 8.5.46 哎 这教学视频讲半天看不懂 不看原…

汽车制动器行业调查:市场将继续呈现稳中向好发展态势

汽车制动器是汽车的制动装置,汽车所用的制动器几乎都是摩擦式的,可分为鼓式和盘式两大类。鼓式制动器摩擦副中的旋转元件为制动鼓,其工作表面为圆柱面;盘式制动器的旋转元件则为旋转的制动盘,以端面为工作表面。 目前市场上主流的…

防火墙部署安全区域

目录 为什么需要安全区域在防火墙上如何来区分不同的网络将接口划分到安全区域安全区域、受信任程度与安全级别安全域间、安全策略与报文流动的方向 安全区域配置案例 为什么需要安全区域 防火墙主要部署在网络边界起到隔离的作用 在防火墙上如何来区分不同的网络 防火墙通过安…

基础算法-整数二分

基础算法-整数二分 基本思想——折半 二分法的基本思想比较简单,是用来在数组当中查找特定元素的算法。 二分可以分为整数二分和浮点二分,本文主要介绍整数二分。 具体步骤 首先,从数组的中间元素开始搜索,如果该元素恰好是目标…

【蓝桥杯EDA设计与开发】资料汇总以及立创EDA及PCB相关技术资料汇总(持续更新)

[18/01/2024]:目前为了准备蓝桥杯做一些资料贴,于是写下这一篇博客。 各种资料均来源于网络以及部分书籍、手册等文档,参考不保证其准确性。 如果在准备蓝桥杯,可与我私信共同学习!!!&#xf…

无尽的石头

题目 import java.util.Scanner;public class Main {public static int func(int res) {int sum 0;while(res!0) {int s res%10;sums;res/10;}return sum;}public static void main(String[] args) {Scanner sc new Scanner(System.in);int t sc.nextInt();sc.nextLine();…

浅谈重组IgG抗体表达-泰克生物

一.IgG抗体简介 IgG作为机体的免疫卫士,主要在机体免疫中起保护作用,对抗大部分的细菌和病毒。IgG是唯一能通过胎盘的免疫球蛋白,IgG能够激活补体系统,参与抗体介导的细胞毒性即ADCC作用,同时参与部分超敏反…

如何免费从 SD 卡恢复已删除的文件?(照片、视频、MP3)

今天我们将告诉您如何免费从格式化的 SD 卡或闪存卡恢复文件。 特别是如果您是一名摄影师、博主或任何处理内容的人,您的 SD 卡上有一些内容,但您不小心删除或格式化了,现在您要向自己道歉。 无需担心,因为今天我们将告诉您如何…

Redis在Windows10中安装和配置

1.首先去下载Redis 这里不给出下载地址,自己可以用去搜索一下地址 下载 下载完成后解压到D盘redis下,本人用的是3.2.100 D:\Redis\Redis-x64-3.2.100 2.解压完成后需要设置环境变量,这里新建一个系统环境变量中path 中添加一个文件所…