Linux文件服务NFS共享存储服务

article/2025/11/11 17:05:04

  • 😘作者简介:一名99年运维岗位员工,正在自学云计算课程。
  • 👊宣言:人生就是B(birth)和D(death)之间的C(choise),做好每一个选择。
  • 🙏创作不易,动动小手给个点赞加关注吧,有什么意见评论区告诉我,一起学习。

文章目录

 前言

一、NFS简介

二、安装nfs-utils

三、NFS的特点

四、实验的步骤

1、服务端安装nfs-utils

2、创建共享目录

3、配置文件设置分享

4、关闭防火墙并启动服务

5、客户端安装nfs-utils并启动

6、查看存储端共享

 7、挂载

7.1、手动挂载

7.2、fstab自动挂载

7.3、强制卸载挂载

8、查看挂载

9、客户端验证共享目录的访问

9.1、服务器创建内容

9.2、客户端查看共享文件内容

 SSH远程管理

1、查询SSH是否安装

2.启动服务

3、使用SSH远程管理

3.1、远程目标主机,并创建文件

 3.2、使用目标主机查看文件是否创建成功

总结


 前言

        本篇文章介绍一下NFS共享存储服务实验的步骤以及SSH远程服务的使用。

一、NFS简介

        NFS(Network File System)网络文件系统,是Sun公司开发的,多用于Unix操作系统中,它是连 接在网络上的计算机之间共享文件的一种方法,使远程的文件使用如同使用本地文件一样没有什么区 别,更适合于字符命令方式完成网络之间的文件共享。Linux/Unix系统之间共享文件的一种协议NFS的客户端主要为Linux,支持多节点同时挂载以及并发写入,提供文件共享服务,为Web Server配置集群中的后端存储。

二、安装nfs-utils

        在centos7中需要先安装nfs-utils软件包来提供共享服务,用于NFS共享文件与访问。

[root@localhost ~]# rpm -q nfs-utils            //检查是否安装
[root@localhost ~]# yum -y install nfs-utils        //安装nfs-utils
[root@localhost ~]# systemctl start nfs-server        //启动服务
[root@localhost ~]# systemctl enable nfs-server      //开机自启

三、NFS的特点

  • 不占本地工作站的磁盘空间   
  • 通过同步写磁盘可以实现分布式处理功能   
  • 利用字符命令方式,高性能,可灵活配置   
  • 扩充新的资源或环境时不需要改变现有的工作环境

四、实验的步骤

  1. 服务端安装nfs-utils
  2. 创建共享目录
  3. 配置文件设置分享
  4. 启动服务
  5. 客户端安装nfs-utils
  6. 查看存储端共享
  7. 手动挂载
  8. .查看挂载
  9. 客户端验证共享目录的访问

1、服务端安装nfs-utils

[root@localhost ~]# rpm -q rpcbind nfs-utils     //查询是否安装[root@localhost ~]# yum install -y nfs-utils      //安装nfs软件包

2、创建共享目录

[root@localhost ~]# mkdir -p /test/web       //创建文件夹作为待共享文件

3、配置文件设置分享

        NFS的配置文件在/etc/exports,文件默认为空的,表示无任何共享。
在exports中配置共享文件格式为:共享文件位置    客户端IP(可以是一个网段)  (权限)。
例如:将服务器的/test/web文件共享给192.168.79.0/24网段,允许只读,配置如下

[root@localhost ~]# vim /etc/exports/test/web   192.168.79.0/24  (ro)
  • ro:代表只读,o代表only
  • rw:代表读写

当文件需要共享给多个对象且分配不同的权限,只需要用空格隔开指定多个

4、关闭防火墙并启动服务

        需要关闭防火墙以及Linux的防火墙,防止客户端无法访问,建议关闭开启自弃。

[root@localhost ~]# systemctl stop firewalld           //关闭防火墙
[root@localhost ~]# systemctl disable firewalld        //关闭防火墙开机自启
[root@localhost ~]# setenforce 0                        //关闭系统另一个防火墙   
[root@localhost ~]# vim /etc/selinux/config             //进入配置
SELINUX=disable                                            //关闭开机自启
[root@localhost ~]# systemctl start nfs-server                //启动nfs服务
[root@localhost ~]# systemctl enable  nfs-server            //设置开机自启
[root@localhost ~]# exportfs -v                        //检查NFS输出是否正常

5、客户端安装nfs-utils并启动

        客户端如果要访问服务器分享的文件,也需要在主机上安装nfs-utils软件包。

[root@localhost ~]# yum -y install nfs-utils          //安装nfs-utils
[root@localhost ~]# systemctl start nfs-server.service     //启动nfs-utils
[root@localhost ~]# systemctl enable  nfs-server.service     //设置开机自启

6、查看存储端共享

[root@localhost ~]# showmount -e 192.168.79.130     //查案NFS服务器可用目录

 7、挂载

7.1、手动挂载

        我们需要挂载的是目录需要将整个目录挂载到本地目录上,如果web下有具体的文件也不可以直接挂载文件,挂载一定是挂载目录。

[root@localhost ~]# mount -t nfs 192.168.79.130:/test/web  /var/www/html

7.2、fstab自动挂载

        修改/etc/fstab文件内容,加入NFS共享资源挂载设置文件系统格式为nfs。

        /etc/fstab文件的每一行都遵循以下格式:

        <device> <dir> <type> <options> <dump> <pass>

  • device:指定加载的磁盘分区或移动文件系统,除了指定设备文件外,也可以使用UUID、LABEL来指定分区;
  • dir:指定挂载点的路径;
  • type:指定文件系统的类型,包括ext2、ext3、reiserfs、nfs、vfat等
  • options:指定挂载的选项,默认为defaults,其他可用选项包括acl,noauto,ro等等;
  • dump:表示该挂载后的文件系统能否被dump备份命令作用;0表示不能,1表示每天都进行dump备份,2表示不定期进行dump操作。
  • pass:表示开机过程中是否校验扇区;0表示不要校验,1表示优先校验(一般为根目录),2表示为在1级别校验完后再进行校验;
[root@localhost ~]# vim /etc/fstab
192.168.79.130:/test/web  /var/www/html         nfs      defaults       0 0

7.3、强制卸载挂载

        当服务器突然停止了nfs服务,这个时候客户端就会出现卡死的现象用普通的umount命令是无法卸载的。

[root@localhost ~]# umount -lf  /var/www/html

使用 umount 命令卸载,其中-l 选项表示解除正在繁忙的文件系统,-f 选项表示强制。

8、查看挂载

        通过df命令来查看挂载情况,如下图所示,服务器下的/test/web已经被挂载到客户端主机的/var/www/html上了。

9、客户端验证共享目录的访问

        首先在服务器创建一个文件,在文件中输入一些内容,这个时候客户端也同时可以访问该文件的内容。

9.1、服务器创建内容

[root@localhost ~]# echo "这里是nfs共享资源" >> /test/web/index.html     //编写内容到index文件

9.2、客户端查看共享文件内容

 通过客户端来查看服务器的共享文件。

[root@localhost ~]# cat /var/www/html/index.html 
这里是nfs共享资源

 SSH远程管理

        linux中ssh是“Secure Shell”的缩写,是建立在应用层和传输层基础上的一种安全协议,用于计算机之间的加密登录;ssh既可以远程联机服务器,又可以借助ssh协议来传输数据,提供更安全的SFTP服务。

1、查询SSH是否安装

[root@localhost ~]# rpm -qa | grep ssh            //查看是否安装ssh
openssh-clients-7.4p1-21.el7.x86_64
openssh-server-7.4p1-21.el7.x86_64
libssh2-1.8.0-4.el7.x86_64
openssh-7.4p1-21.el7.x86_64

如果没有安装使用命令:yum install openssh-server安装。

2.启动服务

[root@localhost ~]# systemctl start sshd    //启动服务
[root@localhost ~]# netstat -antp | grep sshd    //22端口提供SSH服务
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      980/sshd            
tcp6       0      0 :::22                   :::*                    LISTEN      980/sshd   
[root@localhost ~]# systemctl enable sshd    //开机自启

3、使用SSH远程管理

3.1、远程目标主机,并创建文件

[root@localhost ~]# ssh  root@192.168.79.128
The authenticity of host '192.168.79.128 (192.168.79.128)' can't be established.
ECDSA key fingerprint is SHA256:kkXlMjUlNdeXTvzRuJhng+yS34OH8Fi65CY7esfyr9g.
ECDSA key fingerprint is MD5:be:98:bf:4a:cd:d8:d5:48:62:b2:c2:e3:2c:9d:3a:d9.
Are you sure you want to continue connecting (yes/no)? yes
root@192.168.79.128's password:                             //这里输入目标用户的密码是秘闻输入
Last login: Mon Dec 12 15:04:30 2022 from 192.168.79.130[root@localhost ~]# touch /test/130create            //创建一个文件
[root@localhost ~]# exit                            //退出登录
登出
Connection to 192.168.79.128 closed.

通过查看ip可以得到是远程了目标主机的。

 3.2、使用目标主机查看文件是否创建成功

[root@localhost ~]# ls /test
130create  192.168.79.130  dir  log.txt  m  mountmsg  share.txt  tengine

 创建成功!!!


总结

        通过本篇文章学习NFS共享文件的操作。


http://chatgpt.dhexx.cn/article/42T1kVyu.shtml

相关文章

云服务器 能存储文件吗,云服务器存储文件

云服务器存储文件 内容精选 换一换 外部镜像文件在从原平台导出前&#xff0c;没有按照“Windows操作系统的镜像文件限制”的要求完成初始化操作&#xff0c;推荐您使用弹性云服务器完成相关配置。流程如图1所示。云服务器的正常运行依赖于XEN Guest OS driver(PV driver)和KVM…

Java -- OSS对象存储服务(Object Storage Service,简称 OSS)文件服务器

一个成熟的技术架构要有一定的分离性&#xff0c; 平台级的产品一般会这么分&#xff1a;应用服务器、数据库服务器、文件服务器。一般文件、数据库、应用服务器&#xff0c;都应该做逻辑和物理的分离。 以前我们想要做文件上传可能要自己去搭建一个专门的服务器&#xff0c;然…

文件服务器存储解决方案探索

1 定义 文件服务器(file servers)是一种器件&#xff0c;它的功能就是向服务器提供文件。 它加强了存储器的功能&#xff0c;简化了网络数据的管理。 它一则改善了系统的性能&#xff0c;提高了数据的可用性&#xff0c;二则减少了管理的复杂程度&#xff0c;降低了运营费用。…

SeaWeedFS文件存储服务器搭建

概述 seaweedfs是一个非常优秀的由 golang 开发的分布式存储开源项目。它是用来存储文件的系统&#xff0c;并且与使用的语言无关&#xff0c;使得文件储存在云端变得非常方便。 对应的流程图如下&#xff1a; 同步过程 流程图如下 下载过程 流程图如下 在逻辑上Seaweedfs的几…

免费文件服务器储存技术

当今的云存储技术发展飞快&#xff0c;NAS、网盘、FTP等技术不断升级。对于企业来说&#xff0c;有大量的企业管理信息需要存储&#xff0c;拿网站的上网记录来说&#xff0c;按照安全规定网站需存储用户六个月的上网浏览记录数据&#xff0c;需要专业的NAS、网盘、FTP来进行存…

文件储存服务器推荐,文件储存服务器

文件储存服务器 内容精选 换一换 登录Windows操作系统的弹性云服务器时&#xff0c;需使用密码方式登录。因此&#xff0c;用户需先根据创建弹性云服务器时使用的密钥文件&#xff0c;获取该弹性云服务器初始安装时系统生成的管理员密码(Administrator帐户或Cloudbase-init设置…

文件云存储服务器(文件、图片)

文件云服务器 七牛云 public class TestQiniu {// 上传本地文件Testpublic void uploadFile(){//构造一个带指定Zone对象的配置类Configuration cfg new Configuration(Zone.zone0());//...其他参数参考类注释UploadManager uploadManager new UploadManager(cfg);//...生成上…

服务器存储

服务器存储 前言一、开放系统的存储简介1.DAS2.NAS3.SAN4.直连式存储&#xff08;DAS&#xff09;和网络存储&#xff08;NAS、SAN&#xff09;的区别NAS和SAN的区别 二、存储接口简介 前言 存储架构根据服务器类型分为 1、封闭系统的存储&#xff08;此处的封闭系统可理解为一…

Windows Server存储空间配置及文件服务器的搭建

Windows Server存储空间配置及文件服务器的搭建 ❇️技术参考&#xff1a; 存储空间配置及文件服务器的搭建.pdf &#x1f310;一、网络拓扑图 ⚒️环境准备 基础环境级上次实验结束后环境&#xff1a;上次实验 这里的共享存储就使用DC服务器 基础环境的准备&#xff1a; …

Linux根目录结构介绍(FHS文件系统)

目录 1、bin&#xff08;/usr/bin&#xff09; 目录 2、boot目录 3、dev 目录 3.1、/dev/console 3.2、/dev/zero 3.3、/dev/null 3.4、/dev/random 和 /dev/urandom 3.5、/dev/sr0 3.6、/dev/null 4、etc 目录 4.1、/etc/hostname 4.2、/etc/hosts 4.3、/etc/fst…

Linux目录结构简述

一、 Linux概述 Linux是一款开源的操作系统&#xff0c;继承Unix以网络为核心的设计思想&#xff0c;是一个多用户的网络操作系统。 二、Linux文件和目录结构 1、Linux文件 在Linux操作系统里&#xff0c;一切皆文件。 2、Linux目录结构 Linux目录结构简介&#xff1a; ①/…

Linux目录结构与功能——详解

目录 Linux 系统目录结构 Linux 系统目录结构的功能 Linux 系统目录结构 1.查看目录结构的命令 ls / 2.树状目录结构 3.文件或目录的表达方法 在 Linux 或 Unix 操作系统中&#xff0c;所有的文件和目录都被组织成以一个根节点开始的倒置的树状结构。 文件系统的最顶层是由…

Linux目录结构及其内容

Linux目录结构及其内容 在早期的UNIX系统中&#xff0c;关于某个文件应该放在哪个目录下的问题&#xff0c;各个发行版都有自己的观点。为了避免产生混乱&#xff0c;在Linux面世不久后就开始了对Linux文件系统的标准活动。Linux文件系统标准FSSTND于1994年推出&#xff0c;之…

【Linux】-Linux目录结构及文件基本操作

Linux目录结构及文件基本操作 Ⅰ Linux目录与Windows目录の差异Ⅱ Linux目录——FHS标准Ⅲ 目录路径A. 切换路径B. 绝对路径C. 相对路径 Ⅳ 文件基本操作A. 新建a. 新建空白文件b. 新建目录 B. 复制a. 复制文件b. 复制目录 C. 删除a. 删除文件b. 删除目录 D. 移动文件&文件…

Linux目录结构的功能

1、文件目录的含义&#xff1a; 1.1、/bin/与/sbin/&#xff1a;bin代表的普通用户使用的命令&#xff1b;/sbin/代表root管理员用户使用的命令。 1.2、/root/与/home/&#xff1a;/root/代表管理员的家目录&#xff1b;/home/代表普通用户的家目录。 1.3、/ues/&#xff1a…

Linux目录结构全解(非常详细)

1. 树状目录结构图 2. /目录说明 目录星级描述/★★★★★第一层次结构的根、整个文件系统层次结构的根目录。/bin★★★★★常用的二进制命令所在的目录,如:ls,cp,mkdir rm等命令. /bin目录和usr/bin类似/boot★★★1. Linux的内核以及引导系统程序所需的文件目录 ; 2.是启动…

Linux目录结构和文件命令

前言&#xff1a;Hello! 我是每天都要敲代码&#xff01;目前在和比特蛋哥重温一下Linux基础&#xff1b;毕竟每个大佬讲的课都有一些不同&#xff1b;虽然蛋哥的课程很少&#xff0c;但是干货也挺多的&#xff0c;等跟着蛋哥学习完这些课&#xff0c;就再更新一些我以前所学的…

【详细】Linux目录结构

1、基本介绍 Linux的文件系统是采用级层式的树状目录结构&#xff0c;在此结构中的最上层结构是根目录 “/”&#xff0c;然后在此目录下再创建其他的目录。 在Linux世界里&#xff0c;一切皆文件。 2、目录树的具体介绍 &#xff08;1&#xff09;/ 根目录 根目录 “/” 处在…

Linux目录结构及目录存放详细解释

原文链接&#xff1a;Linux系统下的目录树结构_yimisiyang-CSDN博客_linux目录树结构 FHS标准 FHS标准全称是Filesystem Hierarchy Standard,其目的是希望用户可以了解到已安装软件通常放置在哪个目录下面&#xff0c;因此希望独立的软件开发商、操作系统制作者、维护系统的用…

Linux目录结构说明

1. 根目录 当我们查看Linux系统的根目录时&#xff0c;会发现有很多目录我们并不清楚其含义。 以下是对这些目录的解释&#xff1a; /bin&#xff1a; bin 是 Binaries (二进制文件) 的缩写, 这个目录存放着最经常使用的命令。 /boot&#xff1a; 这里存放的是启动 Linux 时使…