文档章节

玩腻了Azure,迁移到阿里云分分钟搞定!

Amanda111
 Amanda111
发布于 2015/03/04 17:07
字数 1638
阅读 280
收藏 1

#程序员薪资揭榜#你做程序员几年了?月薪多少?发量还在么?>>>

 Windows Azure VM迁移至阿里云为例,无须重新部署,通过简单的同步工具即可完成导出Windows Azure中的虚拟机系统盘在线同步至阿里云ECS VM的方法。

 

  • 同步的源Azure VM及目标阿里云ECS VM操作系统版本和CPU字长要一致。

  • 本文以阿里云及Windows Azure都支持的Ubuntu 1464位版本为例,其他Linux版本迁移可以参考本流程。

  • 阿里云支持Linux版本见URL

http://help.aliyun.com/knowledge_detail.htm?spm=5176.775974417.3.1.dqlLNZ&knowledgeId=5974415&keyWords=&categoryId=8314830

  • Windows Azure支持Linux版本见URL

http://www.windowsazure.cn/zh-cn/documentation/articles/linux-endorsed-distributions

  • 本方案使用在线迁移方式迁移,阿里云VMWindows Azure VM都需要有公网IP才可以进行

  • AWS EC2 VM迁移到阿里云,也可以参考这个文档完成。

  • 非系统盘迁移,可以使用传统的sftprsync等完成,本文不对此进行描述。

阿里云环境准备

1、  登陆Aliyun.com, 先注册阿里云账户,

2、  注册过程很简单,需要手边有一部可以接受短信的手机,填入要求的信息后即可注册成功。

3、  登陆阿里云账户,创建ECS实例。

登陆后,会出现下方的用户中心界面,默认账户为0元,请根据要创建的服务进行充值,具体需要充值多少可以根据后面的创建操作时系统给出的费用,再回到这个页面完成充值操作。

点击界面上方的管理控制台,

 点击弹性计算,点击购物车

会出现云服务器ECS申请界面,根据用户需要点击包年包月或者按量付费,具体的可以参考页面右侧的购买须知选型推荐

以本次实验为例,选择杭州区域,所有其他的配置与待迁移源VM保持一致,

这里选择CPU 2核,内存 4GB,带宽值1Mbps,镜像类型选择公共镜像,版本Ubuntu 14.04 64Bit,在杭州可用区D,点击立即购买后就在阿里云杭州节点上创建了一个VM

 

点击管理控制台

 

通过阿里云控制台查看刚才创建的VM,点击云服务器ECS

这时可以看见在杭州有4个实例运行,点击运行中

点击进入后,可以看到刚刚创建的Ubuntu VM实例,点击管理,进入该VM的实例详情页面

实例详情页面可以查看刚才创建的VM的信息,这里确认一下CPU、内存配置,记录下该VM的公网IP用于后面连接用。

 

阿里云提供两种模式登陆阿里云VM,一种是上图的网页模式,点击连接管理终端登陆。

另外一种是使用标准ssh客户端登陆,通过阿里云VM的公网IProot用户名/密码即可,

迁移时间漫长,迁移阶段要使用ssh客户端方式登陆后,执行迁移命令。

 

待迁移源环境准备

1、  登陆Azure VM管理界面

2、  将待迁移Azure VM上的应用服务手工停止,这样确保同步时,VM磁盘上不再产生新的数据,

3、  如果Azure VM有多块磁盘,务必将非系统盘磁盘umount

4、  需要用户提前获取root账户对应的密码。

5、  根据两个云提供商的默认磁盘空间不同的实际情况,建议Azure源端迁移时系统磁盘使用容量不超过15GB

 

迁移操作

工作原理:

  • 在阿里云VM和待迁移源VM使用相同的大版本Linux OS,例如都是Ubuntu 14.X

  • 工具在阿里云VM通过ssh远程连接Azure VM进行系统同步,请确保Azure VMsshd服务开启。

  • 待阿里云VM同步完成,自动重启动后,修改DNS这些相关的注册从AzureIP地址修改为阿里云的IP地址,修改VM里面绑定IP地址的服务配置文件即可正式上线工作了。

 

1、在阿里云VM上下载迁移工具(在官网的帮助中心搜索“迁移工具”也行)

URL地址:http://oss.aliyuncs.com/aliyunecs/migrate

使用root账户下载该工具到/tmp文件夹,

cd /tmp && wget http://oss.aliyuncs.com/aliyunecs/migrate  -O /tmp/migrate && chmod +x migrate

 

migrate命令执行参数见下图

迁移主要通过migrate工具连接远端待迁移的源VM,并自动完成整个迁移操作

工具会自动通过SSH连接远端源VM,并进行处理,这一步耗时较长,根据两端VM的互联网带宽有关,请耐心等待,数据同步准备完毕时,会有提示”end of migrate”

数据迁移完毕后,迁移工具会VM上完成一些后续操作,当全部完成时会提示“end of postcheck”,这时阿里云VM的磁盘文件全部替换为源VM的磁盘文件。

这时可以执行reboot命令,当系统重启启动完毕后,该VM就可以正常登陆了。

在客户端清理一下ssh footprint,否则会提示“WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!”

再次登录阿里云VM时,请使用原有Azure的账户和密码进行登录。

后续操作

1、  迁移完毕后,需要修改一下Yum源配置,请参考阿里云官方在线文档

http://help.aliyun.com/knowledge_detail.htm?spm=5176.7114037.1996646101.1.z4SVvB&categoryId=8314868&knowledgeId=5980325&pos=1

2、  阿里云在ECS上提供了安全防护的云盾服务,需要在迁移过来的操作系统里面安装一下云盾的插件,请参考阿里云官方在线文档

http://help.aliyun.com/knowledge_detail.htm?spm=5176.7114037.1996646101.1.MBeP8h&categoryId=8314944&knowledgeId=5974934&pos=1

3、  根据原始VM的应用服务,检查是否有绑定地址的配置文件,如果有,修改为阿里云VMIP地址,启动应用即可。

至此,迁移工作正式完成。

 


© 著作权归作者所有

Amanda111
粉丝 0
博文 1
码字总数 1638
作品 0
东城
私信 提问
加载中

评论(0)

首款基于Pascal脚本语言的全功能Web服务器Moon Http Server即将上线

感谢作者yayongm的开发与投递: Pascal作为一款和C具有同样历史同样功能同样古老的结构化编程语言,在经历过C/S辉煌后于Web开发浪潮中逐渐没落消失在主流开发视野中,如今,一款崭新开发的基于...

稿源:
2019/05/12
0
0
弹性裸金属服务器有哪些特性及优势?

弹性裸金属服务器有哪些特点优势?我们将弹性裸金属服务器分来解读,即弹性+裸金属,阿里云百科网来说说弹性裸金属服务器有哪些特性及优势? 特征一:分钟级交付 云服务快速弹性伸缩,是Iaa...

aliyunbaike
03/31
0
0
关于云服务器和传统服务器(一)

——最近面试时,有人问我用过阿里云、百度或者腾讯云没有?我有点懵,不知道这是干啥的,在网上搜了一下,现在整理一下。 概念:阿里云、百度或者腾讯云指的是阿里、百度或者腾讯的云服务器...

抓住时间的脚步
2019/03/14
0
0
上船容易——从阿里云迁移SQL数据库到Azure云的尝试 之一

开始之前先说我的情况,SQL 2000的DBA,之后没怎么搞过SQL。所以以下写的内容如果有错误,请DBA大拿不要笑喷~ 有个朋友之前把应用搬到了阿里云,数据库也搬上去了,用的RDS(别问我为啥这名字...

HaoHu
2017/12/07
0
0
阿里云迁云工具正式上线,助力用户一键上云

在阿里云服务快速发展的今天,越来越多的用户想要把服务器系统、工作负载迁移到阿里云公有云平台上,迁移工具的使用前景十分可观,迁云服务之于阿里云的业务拓展也具有十分重要的意义——阿里...

imgxr
2018/03/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Python笔记:批量提取PDF表格数据(每页都含有相同表头的)

现在有一份PDF数据,里面有两页,每页都有相同的数据结构但数据内容不同的数据表(每页都有相同的表头),现在需要使用Python将它批量提取出来。 我们需要使用pdfplumber模块(因为有墙的原因...

tengyulong
12分钟前
16
0
一个 TCP 连接可以发多少个 HTTP 请求?

曾经有这么一道面试题:从 URL 在浏览器被被输入到页面展现的过程中发生了什么? 相信大多数准备过的同学都能回答出来,但是如果继续问:收到的 HTML 如果包含几十个图片标签,这些图片是以什...

onedotdot
21分钟前
21
0
javafx+springboot+mybatis异常

1:实验目录结构: 2:主要代码: @SpringBootApplication@MapperScan("com.joe.naautotest.Mapper")public class NaautotestApplication extends AbstractJavaFxApplicationSupport ......

whoisliang
38分钟前
19
0
Spring Boot接口幂等性封装

Spring Boot接口幂等性封装 封装思路 接口幂等性后端的处理方式,就是通过redis来验证表单提交时申请的token有效性。因此,我们可以利用Spring Boot的自动装配特性,针对此功能封装一个可用的...

旺仔没馒头
56分钟前
20
0
使用“ for”循环遍历字典 - Iterating over dictionaries using 'for' loops

问题: I am a bit puzzled by the following code: 以下代码使我有些困惑: d = {'x': 1, 'y': 2, 'z': 3} for key in d: print key, 'corresponds to', d[key] What I don't unders......

技术盛宴
59分钟前
20
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部