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

本文涉及的产品
云防火墙,500元 1000GB
文件存储 NAS,50GB 3个月
简介: 本篇文章介绍一下NFS共享存储服务实验的步骤以及SSH远程服务的使用。

前言


 本篇文章介绍一下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输出是否正常


4c001b6561c24efb983c8539ea3c2cc3.png


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服务器可用目录


26a785846cb14c3cb9d25b6f6ff8e3ec.png


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上了。

82445f5a68b34da28acccb1b1691f7c2.png


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可以得到是远程了目标主机的。

89622468643340d79ddcfac724d97f25.png


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

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

a30ac94ea1a143fdbb75f31a018dcff5.png


创建成功!!!


总结


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

相关实践学习
基于ECS和NAS搭建个人网盘
本场景主要介绍如何基于ECS和NAS快速搭建个人网盘。
阿里云文件存储 NAS 使用教程
阿里云文件存储(Network Attached Storage,简称NAS)是面向阿里云ECS实例、HPC和Docker的文件存储服务,提供标准的文件访问协议,用户无需对现有应用做任何修改,即可使用具备无限容量及性能扩展、单一命名空间、多共享、高可靠和高可用等特性的分布式文件系统。 产品详情:https://www.aliyun.com/product/nas
相关文章
|
4天前
|
Linux
Linux 中经常见到的 gz 文件
Linux 中经常见到的 gz 文件
|
4天前
|
存储 Linux Windows
Linux zip命令:压缩文件或目录
我们经常会在 Windows 系统上使用 “.zip”格式压缩文件,其实“.zip”格式文件是 Windows 和 Linux 系统都通用的压缩文件类型,属于几种主流的压缩格式(zip、rar等)之一,是一种相当简单的分别压缩每个文件的存储格式,本节要讲的 zip 命令,类似于 Windows 系统中的 winzip 压缩程序,其基本格式如下: [root@localhost ~]#zip [选项] 压缩包名 源文件或源目录列表 注意,zip 压缩命令需要手工指定压缩之后的压缩包名,注意写清楚扩展名,以便解压缩时使用。 下面给大家举几个例子。 【例 1】zip 命令的基本使用。 [r
18 0
Linux zip命令:压缩文件或目录
|
4天前
|
NoSQL Java Linux
springboot+redis+虚拟机 springboot连接linux虚拟机中的redis服务
该博客文章介绍了如何在Spring Boot项目中通过配置和代码实现连接运行在Linux虚拟机上的Redis服务,并提供了详细的步骤和测试结果截图。
springboot+redis+虚拟机 springboot连接linux虚拟机中的redis服务
|
6天前
|
编解码 Linux 数据安全/隐私保护
Linux平台x86_64|aarch64架构如何实现轻量级RTSP服务
为满足在Linux平台(x86_64与aarch64架构)上实现轻量级RTSP服务的需求,我们开发了一套解决方案。该方案通过调用`start_rtsp_server()`函数启动RTSP服务,并设置端口号及认证信息。支持AAC音频和H.264视频编码,可推送纯音频、纯视频或音视频流。此外,还支持X11屏幕采集、部分V4L2摄像头采集、帧率/GOP/码率调整、摄像头设备选择与预览等功能。对于音频采集,支持alsa-lib和libpulse接口。整体设计旨在提供150-400ms的低延迟体验,适用于多种应用场景。
|
7天前
|
Linux Shell 数据库
【绝技大公开】Linux文件查找新招式:打破常规,探索那些鲜为人知的技巧,让你成为真正的文件追踪大师!
【8月更文挑战第13天】文件查找是Linux用户必备技能,能大幅提升工作效率。本文介绍几种高效查找方法,包括使用`column`美化`find`输出、利用`locate`和`mlocate`快速搜索、编写脚本自动化任务、采用`fd`现代工具提升查找体验,以及结合`grep`和`rg`搜索文件内容。此外,还推荐了`Gnome Search Tool`和`Albert`等图形界面工具,为用户提供多样选择。掌握这些技巧,让你的工作更加得心应手。
20 2
|
13天前
|
存储 网络协议 Linux
Linux 多种方式实现文件共享(四)iSCSI 磁盘共享服务 7
【8月更文挑战第7天】iSCSI技术是一种新储存技术, iSCSI 提供了在 IP 网络封装 SCSI 命令,且以TCP/IP协议传输.
35 5
|
11天前
|
Linux
Linux专栏07:Linux基本指令之文件搜索指令
Linux专栏07:Linux基本指令之文件搜索指令
34 2
|
12天前
|
存储 Linux 网络安全
[linux]搭建nfs
[linux]搭建nfs
|
5天前
|
Linux
Linux 堡垒机命令行中如何上传下载文件(SecureCRT - SFTP)
Linux 堡垒机命令行中如何上传下载文件(SecureCRT - SFTP)
25 0
|
6天前
|
编解码 Linux 开发工具
Linux平台x86_64(麒麟|统信UOS)|aarch64(飞腾)如何实现摄像头|屏幕和麦克风|扬声器采集推送RTMP服务或轻量级RTSP服务
国产化操作系统的发展,减少了外部依赖,更符合国家安全标准,并可提升自主研发能力,促进产业链发展,满足定制开发能力,减少了外部技术封锁的风险,提高了国际竞争力,推动了产业升级。目前大牛直播SDK针对Linux平台x86_64架构和aarch64架构的RTMP推送模块和轻量级RTSP服务模块