阿里云centos7.9服务器磁盘挂载,切换服务路径

news2024/11/25 9:41:20

项目背景

1、项目使用的服务器为阿里云centos7.9,默认的磁盘为vda,文件系统挂载在这个磁盘上,项目上使用的文件夹为/home/hnst/uploadPath

2、vda使用率已达到91%

3、现购置一块新的磁盘为vdb,大小为2T

目的

切换服务所使用的路径到新挂载的磁盘上去,将原有数据迁移,服务正常运行

解决办法

一、磁盘挂载

1、首先登录到您的CentOS 7.9服务器,然后运行以下命令来检查新磁盘是否已被识别:

lsblk

能看到类似以下的输出,其中包含/dev/vdb:

2、创建分区
由于我们打算将整个磁盘用作单一存储空间,这里我们将直接格式化整个磁盘而不进行分区:

sudo mkfs.ext4 /dev/vdb

3、创建挂载点
创建一个新的挂载点来挂载新磁盘:

sudo mkdir -p /mnt/uploadPath

4、挂载新磁盘
将新磁盘挂载到刚刚创建的挂载点:

sudo mount /dev/vdb /mnt/hnst/uploadPath

5. 更新/etc/fstab
为了确保系统重启后新磁盘能自动挂载,需要更新/etc/fstab文件:

sudo blkid /dev/vdb

记下/dev/vdb的UUID,然后编辑/etc/fstab:

sudo vi /etc/fstab

添加如下行:

UUID=4545454545487878845 /mnt/hnst/uploadPath ext4 defaults 0 0

保存并退出编辑器,然后测试挂载配置:

sudo mount -a

二、数据迁移


1、 修改文件存储位置


编辑项目中application.yml文件的相关配置项,将文件存储路径从/home/hnst/uploadPath更改为/mnt/hnst/uploadPath。

2、迁移vda中的数据到vdb

2.1、备份重要数据

在开始迁移之前,确保对重要数据进行备份:

sudo tar -czvf /backup/hnst_uploadPath_$(date +%Y%m%d).tar.gz /home/hnst/uploadPath
2.2、使用rsync迁移数据

使用rsync迁移数据,确保数据一致性(包含文件权限迁移):

sudo rsync -avz --progress /home/hnst/uploadPath/ /mnt/hnst/uploadPath/
2.3、验证数据

检查新磁盘上的数据是否与原磁盘一致,可以随机抽查一些文件进行比对。

2.4、项目暂时访问vda上的图片资源的影响(可忽略)


在迁移过程中,为了确保服务不间断,可以采取以下策略:

软链接:创建一个软链接指向新的存储位置,这样即使配置文件未更改,也可以通过软链接访问新磁盘上的数据。

sudo ln -s /mnt/uploadPath /home/hnst/uploadPath_new

逐步切换:在确保新磁盘上的数据无误后,逐步将项目配置中的存储路径切换到新的位置。可以先在一个非生产环境进行测试,确保一切正常后再应用到生产环境。
双写机制(可选):在迁移初期,可以实现一个临时的双写机制,即同时向旧磁盘和新磁盘写入数据,确保新旧数据同步。当确认一切正常后,再关闭对旧磁盘的写入。
 

三、服务切换


停止服务:在最终切换前,停止相关服务,确保没有新的数据写入旧磁盘。
重启服务:重启服务以应用新的配置。
通过以上步骤,您可以安全地将数据从旧磁盘迁移到新磁盘,同时确保项目在迁移过程中正常运行。

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

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

相关文章

Electron + Vue3 开发桌面应用+附源码

什么是 Electron? Electron 是一个使用 JavaScript、HTML 和 CSS 构建跨平台桌面应用程序的框架。它由 GitHub 开发并维护,允许开发者使用现代 Web 技术创建原生应用程序。Electron 结合了 Chromium 渲染引擎和 Node.js 运行时环境,使得开发…

【Leecode】Leecode刷题之路第44天之通配符匹配

题目出处 44-通配符匹配-题目出处 题目描述 个人解法 思路: todo代码示例:(Java) todo复杂度分析 todo官方解法 44-通配符匹配-官方解法 前言 本题与10. 正则表达式匹配非常类似,但相比较而言,本题稍…

单元/集成测试解决方案

在项目开发的前期针对软件单元/模块功能开展单元/集成测试,可以尽早地发现软件Bug,避免将Bug带入系统测试阶段,有效地降低HIL测试的测试周期,也能有效降低开发成本。单元/集成测试旨在证明被测软件实现其单元/架构设计规范、证明被…

Linux案例:DNS服务器配置

Linux案例:DNS服务器配置 实验一:正向解析 服务端配置: [rootserver ~]# setenforce 0 [rootserver ~]# nmcli c modify ens160 ipv4.method manual ipv4.addresses 192.168.70.131/24 ipv4.gateway 192.168.70.2 ipv4.dns 114.114.114.11…

Linux常用的100个命令

掌握常用的Linux常用命令是作为码农的基本素养,无论你从事软件开发或者运维的的哪个细分领域。本文言简意赅,可作为指导书收藏。 Linux常用命令的分类: 基本文件操作权限与用户管理文件搜索与系统状态网络管理压缩与打包系统管理与维护磁盘与…

数据挖掘全景:从基础理论到经典算法的深度探索

1 绪论--1.1 数据挖掘的概念和任务 1. (单选题)目前数据分析与挖掘领域的现实情况描述不正确的是() A. 信息爆炸 B. 数据爆炸 C. 信息贫瘠 D.数据收集能力远远超过人们的分析和理解能力 2. (单选题)你认为下面哪种数据对于数据挖掘算法来说最简单最…

Qt Udp的组播(多播)、广播和单播

UDP通讯的基本概念和特点‌ UDP(User Datagram Protocol,用户数据报协议)是‌TCP/IP协议族中的一种无连接协议,主要用于那些对实时性要求较高而可靠性要求较低的应用场景。UDP的主要特点包括: ‌无连接‌:…

CSS3中动画的使用animation

1.基本使用 2.其他属性 3.复合属性

前端实现json动画(附带示例)

前端实现json动画(附带示例) 使用lottie制作动画。1.json动画2.实现效果3.git仓库4.运行5.json动画天堂6.代码7. 经常使用的方法 使用lottie制作动画。 1.json动画 废话不多说,直接看效果图2.实现效果 3.git仓库 https://gitee.com/chaiach…

Ubuntu实现双击图标运行自己的应用软件

我们知道在Ubuntu上编写程序,最后编译得到的是一个可执行文件,大致如下 然后要运行的时候在终端里输入./hello即可 但是这样的话感觉很丑很不方便,下边描述一种可以类似Windows上那种双击运行的实现方式。 我们知道Ubuntu是有一些自带的程序…

【GPTs】Email Responder Pro:高效生成专业回复邮件

博客主页: [小ᶻZ࿆] 本文专栏: AIGC | GPTs应用实例 文章目录 💯GPTs指令💯前言💯Email Responder Pro主要功能适用场景优点缺点 💯小结 💯GPTs指令 Email Craft is a specialized assistant for cra…

阿里云ECS服务器使用限制及不允许做的事情

阿里云ECS(Elastic Compute Service)是一种高性能的弹性计算服务,允许用户在云端创建和管理虚拟服务器。尽管ECS提供了强大的功能,但在使用过程中,阿里云有一些限制和不允许的行为。以下是一些主要的使用限制和禁止行为…

《Atomic Picnic》进不去游戏解决方法

Atomic Picnic有时候会遇到进不去游戏的情况,这可能是由多种原因造成的,玩家可以采取很多解决方法,比如检查电脑配置、更新系统和驱动或验证游戏文件。 Atomic Picnic进不去游戏怎么办 检查电脑配置 查看自己的电脑配置是否达到了游戏的要求…

Fastify Swagger:自动化API文档生成与展示

在现代软件开发中,API文档的生成和维护是一个不可或缺的环节。Fastify Swagger 是一个专为 Fastify 框架设计的插件,它能够自动生成符合 Swagger(OpenAPI v2 或 v3)规范的文档,从而帮助开发者轻松创建和维护API文档。本…

Nuxt3之使用lighthouse性能测试及性能优化实操

lighthouse性能测试工具 什么是 LightHouse 呢 Lighthouse 是一个开源的自动化工具,用于提高网页的质量。可以通过浏览器的开发者工具运行,也可以作为命令行工具或 Node.js 模块集成到持续集成系统中。Lighthouse 可以帮助开发者: 性能优化…

基于单片机的自动充电蓝牙智能台灯的设计

本设计以单片机为主要控制芯片,主要包括主控模块,显示模块,蓝牙模块,ADC转换信号模块,红外感应模块,光敏模块,充电模块等多功能设计。台灯分为自动模式与手动模式,自动模式开启时&am…

Linux操作系统:学习进程_对进程概念的深入了解

目录 前言 开篇 一、进程概念 二、进程的描述与管理 1、如何描述与管理 2、Linux中的PCB-task_struct 3、对进程组织的理解 三、进程的属性 1、系统创建进程 2、查看进程 3、进程的标识符 4、退出进程 1>ctrlc 2>kill命令杀死进程 5、用户进程的创建方式…

PointMamba: A Simple State Space Model for Point Cloud Analysis——点云论文阅读(10)

此内容是论文总结,重点看思路!! 文章概述 这篇文章提出了PointMamba,一种基于状态空间模型(SSM)的点云分析方法,通过引入线性复杂度算法来实现高效的全局建模。与传统基于Transformer的点云方…

【LLM】【LLaMA-Factory】:Qwen2.5-Coder-7B能力测评

1 前期准备工作 1.1 环境概述 大模型框架:LLaMA-Factory CG客户端镜像:hiyouga/LLaMA-Factory/LLaMA-Factory / v4 cpu 架构 核心数 线程数 频率 内存使用情况 操作系统 GPU:四张4090显卡 CUDA python 以及相关依赖包 pytorch 1.2 数据准…

OpenAI CEO阿尔特曼预测AGI可能在五年内出现 对社会的影响远小于预期

OpenAI 不断探索人工智能及其所蕴含的技术可能性的工作已经引起了相当大的反响,用户和科技界都对其新发布的模型及其所蕴含的先进性着迷。 在公司大力发展 AGI(人工通用智能)的同时,许多知名公司的关键员工也加入了 OpenAI&#x…