阿里云ESC服务器一次性全部迁移到另一个ESC
摘要: 在云计算时代,服务器迁移是企业优化资源配置、提升业务灵活性的常见需求。本文将详细介绍如何将阿里云ECS(Elastic Compute Service)服务器一次性迁移到另一个ECS实例。整个迁移过程分为四个关键步骤:
-
创建自定义镜像:首先,你需要在源ECS实例上创建一个自定义镜像,这将作为迁移的基础。自定义镜像能够完整地复制你的系统环境和数据。
-
增加磁盘空间并扩容(Linux):在迁移前,确保目标ECS实例的磁盘空间足够。如果需要,增加磁盘空间并进行扩容操作,以适应迁移后的数据量。
-
目标阿里云ECS更换操作系统:如果迁移涉及到更换操作系统,你需要在目标ECS实例上进行操作系统的更换。这一步骤需要谨慎操作,以确保系统兼容性和数据安全。
-
验证迁移结果:迁移完成后,进行彻底的验证,确保所有数据和服务都已正确迁移,并且运行正常。这一步骤是迁移成功的关键。
本文将提供详细的操作步骤和注意事项,帮助读者顺利完成ECS服务器的迁移工作。通过遵循这些步骤,你可以确保迁移过程的顺利进行,同时最小化业务中断。
一、创建自定义镜像
注意:这里是源阿里云ESC(即旧的ESC),如果是同一个阿里云账号下迁移,就不用考虑这个问题。
步骤 1: 创建自定义镜像
- 登录到阿里云控制台。
- 在左侧导航栏,选择弹性计算 > ECS。
- 在ECS实例列表中,找到您想要迁移的ECS实例。
- 点击该实例右侧的更多 > 创建自定义镜像。
- 在弹出的对话框中,输入镜像名称和描述,选择是否要包含数据盘,然后点击确定。
步骤 2: 共享镜像
1.共享镜像:共享出来,其他ESC才能够复用。
2.共享镜像可以指定阿里云账号ID,这样如果其他阿里云账号才能使用。
二、增加磁盘空间并扩容(Linux)
注意:这里是目标阿里云ESC(即新的ESC),如果是同一个阿里云账号下迁移请忽略。
在Linux系统中,如果您需要在阿里云ECS实例上增加磁盘空间并扩容分区和文件系统,可以按照以下步骤进行操作:
步骤 1: 查看磁盘分区和文件系统
首先,登录到ECS实例,并使用以下命令查看当前磁盘分区和文件系统信息:
fdisk -l
df -h
步骤 2: 在ECS控制台扩容磁盘
- 登录到阿里云控制台。
- 在左侧导航栏,选择弹性计算 > ECS。
- 在ECS实例列表中,找到需要扩容磁盘的实例,并点击进入详情页。
- 在左侧菜单栏选择磁盘和镜像。
- 选择需要扩容的磁盘,点击更多 > 磁盘扩容。
- 根据界面提示进行操作,选择扩容的大小,然后确认。
步骤 3: 在ECS实例上识别新增加的磁盘空间
- 使用
fdisk -l
命令确认新增加的磁盘空间。 - 如果新空间未被识别,可以尝试重启实例或运行
partprobe
命令。
步骤 4: 扩容分区
假设您要扩容的是/dev/vda1
分区:
fdisk /dev/vda# 在fdisk命令行界面中执行以下操作:
# 1. 输入 'p' 查看现有分区
# 2. 输入 'd' 删除目标分区(例如:分区1)
# 3. 输入 'n' 创建一个新分区,使用与删除分区相同的分区号
# 4. 输入 'p' 再次查看分区,确认新分区使用了所有可用空间
# 5. 输入 'w' 保存并退出
# 注意:以上步骤会删除分区并重新创建,请确保有备份数据
步骤 5: 扩容文件系统
根据您的文件系统类型(例如ext4),使用以下命令扩容文件系统:
对于ext4
文件系统:
resize2fs /dev/vda1
对于xfs
文件系统:
xfs_growfs /dev/vda1
注意事项
- 数据备份:在进行任何分区和文件系统操作之前,请确保您有完整的数据备份。
- 在线扩容:某些文件系统支持在线扩容,但为了安全起见,最好在操作前停止对文件系统的写操作。
- 系统兼容性:确保您使用的命令与您的Linux发行版兼容。
- 重启服务:在某些情况下,扩容文件系统后可能需要重启相关服务。
完成以上步骤后,您的ECS实例的磁盘空间应该已经成功扩容,并且分区和文件系统的大小也相应增加了。
操作步骤如下:
在Linux操作系统内扩容分区和文件系统_云服务器 ECS(ECS)-阿里云帮助中心
通过 df -h分析出系统盘是/dev/vda3
另一种查看方法:运行以下命令,确认待扩容云盘及其分区信息。
sudo fdisk -lu
如图所示,表示该实例有2块云盘,系统盘/dev/vda
和数据盘/dev/vdb
,我们以数据盘/dev/vdb
为例。其中:
- ①:云盘的设备名称。
- ②:云盘是否分区及分区名称。
- 已分区:如果有②处的分区信息表示已分区,Device取值为分区名称(示例中为
/dev/vdb1
),数字1
是分区编号,则需扩容分区和文件系统。 - 未分区(裸设备):如果没有②处的分区信息表示未分区,为裸设备。则无需执行步骤1:扩容分区,直接执行步骤2:扩容文件系统即可。
- 已分区:如果有②处的分区信息表示已分区,Device取值为分区名称(示例中为
- ③:云盘的分区类型。
Disk label type
值为dos
表示MBR分区,值为gpt
表示GPT分区。
说明
- 不同操作系统的显示略有不同。如果没有
Disk label type
字段,可通过System
字段判断。System
值为Linux
表示MBR分区,值为GPT
表示GPT分区。 - 较低版本的fdisk可能不能正常显示GPT分区表。您可以通过
gdisk -l /dev/vdb
命令查看分区类型。 - ④:确认待扩容的分区。
由于容量= sectors值*512 bytes,图示例中:
- 云盘
/dev/vdb
的sectors=125829120,则云盘容量=125829120*512bytes=64.4GB(等于60GiB) - 分区
/dev/vdb1
的sectors=(End-Start)=83886078,则分区容量= 83886078*512bytes=42.9GB(等于40GiB)
根据计算得出/dev/vdb1
分区的容量小于云盘/dev/vdb
的容量,即/dev/vdb1
分区需要扩容。
说明
您也可以通过运行lsblk
命令查看哪个分区待扩容。
亲测有效
本人亲自操作成功如下所示(Alibaba Cloud Linux3系统):
type growpart || sudo yum install -y cloud-utils-growpartsudo LC_ALL=en_US.UTF-8 growpart /dev/vda 3sudo resize2fs /dev/vda3df -Th
三、目标阿里云ESC更换操作系统
注意:这里是目标阿里云ESC(即新的ESC)。
在阿里云ECS上更换操作系统是一个相对直接的过程,但需要注意,这个过程会重置系统盘,因此所有的数据将会丢失。以下是在阿里云ECS上更换操作系统的步骤:
步骤 1: 数据备份
在更换操作系统之前,请确保您已经备份了所有重要的数据。您可以:
- 将数据复制到数据盘。
- 使用阿里云的OSS服务进行备份。
- 通过网络将数据传输到其他存储位置。
步骤 2: 创建快照(可选)
如果需要保留当前系统状态,可以创建一个系统盘的快照作为备份。
- 登录到阿里云控制台。
- 在ECS实例列表中,找到目标实例。
- 点击实例ID进入实例详情页面。
- 在左侧菜单中选择磁盘和镜像。
- 选择系统盘,点击创建快照。
步骤 3: 停止ECS实例
更换操作系统前需要停止ECS实例(注意这里的停止目标ESC,旧的ESC不用停止)。
- 在ECS实例列表中,选择目标实例。
- 点击更多 > 停止。
- 确认停止实例。
步骤 4: 更换操作系统
- 在ECS实例列表中,选择目标实例。
- 点击更多 > 更换系统盘。
- 在弹出的对话框中,选择新的操作系统镜像。您可以选择公共镜像或自定义镜像。
- 根据需要选择新的实例密码或密钥对。
- 确认操作。
更换系统盘方式注意事项:
更换操作系统后,云盘ID会变更,原系统盘会被释放,数据会丢失且无法找回,请做好数据备份。
1.基于旧系统盘创建的快照不能用于回滚新系统盘,但可以用于创建自定义镜像。
2.自动创建的快照,如果旧系统盘开启自动快照随云盘释放,则自动快照会被自动删除;如果未开启自动快照随云盘释放,则到后期自动释放。
3.变更后,自动快照策略将失效,需要重新设置。
4.执行操作前,可通过创建快照做好相关备份,以免数据丢失给你造成损失。
步骤 5: 启动ECS实例
更换操作系统后,启动ECS实例。
- 在ECS实例列表中,选择目标实例。
- 点击更多 > 启动。
步骤 6: 初始化新操作系统
启动后,您可能需要:
- 配置网络。
- 安装必要的软件。
- 恢复备份的数据。
注意事项
- 数据丢失:更换操作系统会重置系统盘,所有的数据将会丢失,因此请务必备份。
- 网络配置:更换操作系统后,可能需要重新配置网络,例如安全组、公网IP等。
- 软件安装:需要重新安装所有必要的软件和服务。
- 云盘挂载:如果实例有数据盘,可能需要重新挂载数据盘。
- 启动项目:如果迁移过来的项目需要手动启动,还要注意安全组放行端口和域名绑定映射。
请根据您的实际需求谨慎操作,如果遇到问题,可以参考阿里云官方文档或联系技术支持。
四、验证迁移结果
- 查看磁盘空间大小和迁移的ESC是否一致;
- 查看原先部署的所有项目、基础环境、镜像......是否迁移过来。
- 停掉旧的实例ESC,看看新的项目是否正常运行,有时候依赖旧的ESC配置没发现导致后面出问题。
五、删除镜像
确认迁移无误后,可以进行删除镜像,因为这里收备份的文件费用,需要删除。
到此步骤完毕!感谢阅读!如果操作过程中遇到问题请评论区留言沟通。
博主还写了与本文相关文章,欢迎批评指正:
1、Linux 系统盘空间不足,想要将 Docker 镜像和容器数据迁移到数据盘
2、Linux常用操作命令、端口、防火墙、磁盘与内存
3、查看Linux系统是Ubuntu还是CentOS
4、Linux操作系统最著名的两大系列Red Hat和Debian
相关文章:

阿里云ESC服务器一次性全部迁移到另一个ESC
摘要: 在云计算时代,服务器迁移是企业优化资源配置、提升业务灵活性的常见需求。本文将详细介绍如何将阿里云ECS(Elastic Compute Service)服务器一次性迁移到另一个ECS实例。整个迁移过程分为四个关键步骤: 创建自定义…...

搭建分布式Kafka集群
title: 搭建分布式Kafka集群 date: 2024-12-1 14:00:00 categories: - 服务器 tags: - Kafka - 大数据搭建分布式Kafka集群 在主节点上安装Kafka; Kafka使用Zookeeper服务器来存储元数据信息 本次实验环境:Centos 7-2009、Hadoop-3.1.4、JDK 8、Zookeep…...

【后端面试总结】深入解析进程和线程的区别
在操作系统和并发编程中,进程和线程是两个核心概念。它们各自承担着不同的职责,并在多任务处理中发挥着关键作用。本文将从定义、特性、应用场景以及优缺点等多个方面对进程和线程进行详细对比,帮助读者深入理解它们之间的区别。 一、进程和…...

java版电子招投标采购|投标|评标|竞标|邀标|评审招投标系统源码
招投标管理系统是一款适用于招标代理、政府采购、企业采购和工程交易等领域的企业级应用平台。该平台以项目为主线,从项目立项到项目归档,实现了全流程的高效沟通和协作。通过该平台,用户可以实时共享项目数据信息,实现规范化管理…...

SSM 赋能 Vue 助力:新锐台球厅管理系统的设计与实现的辉煌之路
2相关技术 2.1 MYSQL数据库 MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统,它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等,非常适…...

C++ 并发专题 - C++线程同步的几种方法
一:概述 线程同步是多线程编程中的一个重要概念,它用于控制多个线程之间对共享资源的访问,避免竞态条件(race condition)和数据不一致的问题。线程同步确保在多线程环境中,多个线程访问共享数据时能够按照某…...

使用Python脚本进行编写批量根据源IP进行查询的语句用于态势感知攻击行为的搜索
使用Python脚本进行编写批量根据源IP进行查询的语句 以下根据ip-list集里面的IP地址(可以自行扩充),然后采用srcaddress "{ip}" or 的形式进行打印并存储在路径为:桌面的IOC结果.txt --------------------------代码如…...

Python中的zip/unzip:像拉拉链一样组合数据的艺术
今天让我们一起探讨Python中一个优雅而强大的内置功能: zip 和 unzip 。听名字就知道,它就像我们衣服上的拉链一样,能把两边的数据完美地咬合在一起。 从一个有趣的例子开始 想象你正在开发一个班级管理系统。每个学生都有名字、成绩和评语…...

数电课设·简易数字钟(Quartus Ⅱ)
忽如一夜春风来,千树万树梨花开 —— 《白雪歌诵武判官归京》 岑参 【唐】 目录 简易数字钟 要点剖析: 逐步分析: 端口说明: 代码展示: 分部解释: 代码编译结果: 提醒 : …...

大模型中RAG模型的检索过程是如何实现的?(附最佳实践资料)
RAG模型的检索过程主要涉及以下几个步骤: 向量化(Embedding):首先,需要将外部知识库中的文档转换为计算机能够理解的向量形式。这一步骤通常使用预训练的嵌入模型(如BERT、GPT等)将文本转换为高…...

python:用 sklearn.metrics 评价 K-Means 聚类模型
sklearn 的 metrics 模块提供的聚类模型评价指标如下: ARI 评价法(兰德系数): adjusted_rand_score AMI 评价法(相互信息): adjusted_mutual_info_score V-measure 评分 : completeness_score FMI 评价法 : fowlkes_m…...

Spring依赖注入不同类型的数据
目录 前言 回顾 注入集合 List与set集合 Map集合 前言 前面学习依赖注入时注入的都是对象,这里记录注入的值为集合的情况 回顾 在注入的时候,如果要注入的属性的值为字符串或基本数据类型,用value即可;如果要注入一个对象的…...

Linux大杂烩!!!
Linux 命令大全 https://www.runoob.com/linux/linux-command-manual.html Linux下打印ASCII字符 ASCII码对照表及转换器 [rootuntifa_80 ~]# printf "\x30\n" 0 [rootuntifa_80 ~]# echo -e "\u0030" 0tar、gzip 打包解压命令 参考文章:ta…...

12.19问答解析
概述 某中小型企业有四个部门,分别是市场部、行政部、研发部和工程部,请合理规划IP地址和VLAN,实现企业内部能够互联互通,同时要求市场部、行政部和工程部能够访问外网环境(要求使用OSPF协议),研发部不能访问外网环境…...

C语言——实现杨氏矩阵
什么是杨氏矩阵? 概念: 有一个数字矩阵,矩阵的每行从左到右是递增的,矩阵从上到下是递增的 eg: 1 2 3 4 5 6 7 8 9 题目: 请编写程序在这样的矩阵中查找某个数字是否存在。 要求:时间复…...

授权模型PAM
PAM(Privileged Access Management)是一种授权模型,用于管理和控制特权用户的访问权限。PAM的目标是确保特权用户只能在需要时获得所需的特权,并且他们的活动得到适当的监控和审计。 PAM的核心思想是将特权访问权限视为一种受限的…...

【Leecode】子集⭐⭐
子集 [78]子集I 题目描述 给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的子集(幂集)。 解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。 示例输入 示例 1: 输入:nums [1, 2, 3…...

Linux高性能服务器编程 | 读书笔记 | 12. 多线程编程
12. 多线程编程 注:博客中有书中没有的内容,均是来自 黑马06-线程概念_哔哩哔哩_bilibili 早期Linux不支持线程,直到1996年,Xavier Leroy等人开发出第一个基本符合POSIX标准的线程库LinuxThreads,但LinuxThreads效率…...

[HNCTF 2022 Week1]baby_rsa
源代码: from Crypto.Util.number import bytes_to_long, getPrime from gmpy2 import * from secret import flag m bytes_to_long(flag) p getPrime(128) q getPrime(128) n p * q e 65537 c pow(m,e,n) print(n,c) # 62193160459999883112594854240161159…...

解析Java中的Stream API:函数式编程与性能优化
自Java 8以来,Java语言引入了Stream API,为开发者提供了一种全新的数据处理方式。Stream API支持函数式编程风格,使得对集合、数组、IO流等数据源的操作更加简洁、直观且具有高效的性能优势。通过Stream API,我们可以在不修改原有…...

java简单题目练习
大家好,今天我们不学习新的内容,今天给大家分享一些简单的java算法题供大家练练手,那么我们下面就来看看。 那么大家下去练习一下,我们明天继续讲解类和对象的相关知识,谢谢大家!!!...

Kaggler日志--Day9
进度24/12/18 昨日复盘: 补充并解决Day7Kaggler日志–Day7统计的部分问题 今日进度: 继续完成Day8Kaggler日志–Day8统计问题的解答 明日规划: 今天报名了Regression with an Insurance Dataset算是新手村练习比赛,截止时间是2…...

OpenCVE:一款自动收集NVD、MITRE等多源知名漏洞库的开源工具,累计收录CVE 27万+
漏洞库在企业中扮演着至关重要的角色,不仅提升了企业的安全防护能力,还支持了安全决策、合规性要求的满足以及智能化管理的发展。前期博文《业界十大知名权威安全漏洞库介绍》介绍了主流漏洞库,今天给大家介绍一款集成了多款漏洞库的开源漏洞…...

麒麟信安参编的《能源企业数字化转型能力评价 技术可控》团体标准发布
近日,中国能源研究会发布公告,《能源企业数字化转型能力评价 技术可控》团体标准发布。该标准由麒麟信安与国网湖北省电力有限公司武汉供电公司、国网智能电网研究院有限公司、中能国研(北京)电力科学研究院等单位联合编制。 《能…...

戴尔物理机更换完Raid控制器(阵列卡),启动服务器失败
背景 我们使用的物理机是戴尔的POWEREDGE R730机器,由于硬件损坏导致该问题的延申,再更换完Raid的控制器(阵列卡)之后导致启动服务器报错。 报错: There are offline or missing virtual drives with preserved cac…...

计算机基础知识——数据结构与算法(二)(山东省大数据职称考试)
大数据分析应用-初级 第一部分 基础知识 一、大数据法律法规、政策文件、相关标准 二、计算机基础知识 三、信息化基础知识 四、密码学 五、大数据安全 六、数据库系统 七、数据仓库. 第二部分 专业知识 一、大数据技术与应用 二、大数据分析模型 三、数据科学 大数据相关标准…...

docsify
macos ➜ ~ node -v v16.20.2➜ ~ npm --version 8.19.4全局安装 docsify-cli 工具 npm i docsify-cli -g➜ ~ docsify -vdocsify-cli version:4.4.4初始化项目 docsify init ./docsls -ah docs . .. .nojekyll README.md index.htmlindex.html 入口文件README.md 会…...

GEE教程——使用 CHIRPS 和 GSMaP 数据集计算并可视化了特定区域的降水量
目录 简介 函数 ee.Image.pixelLonLat() No arguments. Returns: Image visualize(bands, gain, bias, min, max, gamma, opacity, palette, forceRgbOutput) Arguments: Returns: Image 代码解释 代码 结果 简介 GEE教程——使用 CHIRPS 和 GSMaP 数据集计算并可视…...

前端实现页面自动播放音频方法
前端实现页面视频在谷歌浏览器中自动播放音频方法 了解Chrome自动播放策略 在Chrome和其他现代浏览器中,为了改善用户体验,自动播放功能受到了限制。Chrome的自动播放策略主要针对有声音的视频,目的是防止页面在用户不知情的情况下自动播放声…...

【Nginx-5】Nginx 限流配置指南:保护你的服务器免受流量洪峰冲击
在现代互联网应用中,流量波动是常态。无论是突发的用户访问高峰,还是恶意攻击,都可能导致服务器资源耗尽,进而影响服务的可用性。为了应对这种情况,限流(Rate Limiting)成为了一种常见的保护措施…...