欢迎您来到腾讯云!积分商城

腾讯云腾讯云论坛

 找回密码
 立即注册
忘了密码?

扫一扫,访问微社区

快捷导航
搜索
查看: 15264|回复: 3

[经验分享] 弹性伸缩数据克隆问题详解

[复制链接]

5

主题

0

好友

2913

积分

腾讯云产品经理

Rank: 10Rank: 10Rank: 10Rank: 10

云币
8333
威望
2913
发表于 2016-8-9 13:18:37 |显示全部楼层
相信很多使用弹性伸缩的客户都会有这样的疑惑:使用弹性伸缩扩容以后,怎么把数据克隆到自动加入的云主机上面呢?

今天我就来带大家梳理一下几种不同的弹性伸缩数据克隆方法。


一、本地数据库数据克隆方法

如果你的网站架构是图示这种:
1.png!thumbnail.png


也就是把数据库、应用程序、文件等都放在同一台服务器上的情况,那么自动添加的云主机的数据克隆有指定自定义镜像数据盘快照两种方法。


①通过绑定自定义镜像来克隆云主机数据

创建好了云主机之后,登录云服务器并在云主机上配置好相关环境。
Windows云服务器安装部署应用环境请参考:https://www.qcloud.com/doc/product/213/2881
Linux云服务器安装部署应用环境请参考: https://www.qcloud.com/doc/product/213/2975


之后进入管理中心,把配置好环境了的主机制作一个镜像:
1.png!thumbnail.png


制作好镜像之后,开始配置伸缩组:


在新建启动配置的界面,第一步选择机型,启动配置的CPU、内存配置应该和我们购买的CVM云主机相同

第二步选择镜像,选择自定义镜像→刚刚制作的要绑定云主机的镜像。
2.png


启动配置建好之后,新建伸缩组的时候绑定启动配置。


再管理伸缩组,加入云主机。

3.png


这样,自动扩容的云主机就会自带数据了。


镜像的作用在于:
1) 批量部署软件环境
通过对已经部署好环境的 CVM 实例制作镜像,然后在批量创建 CVM 实例时使用该镜像作为操作系统, CVM 实例创建成功之后便具有和之前 CVM 实例一致的软件环境,以此达到批量部署软件环境的目的。

2) 作为服务器运行环境的备份
对一台 CVM 实例制作镜像,如果该 CVM 实例在后续使用过程中软件环境被损坏无法正常运行,则可以使用该镜像恢复该 CVM 实例。


不过,这种方法存在局限性,本地盘的系统盘最大支持50GB,对于有大量数据的用户来说,使用下面的数据盘快照方法是更好的选择。


②通过数据盘快照来克隆云主机数据
在启动新的云服务器实例时,如果用户指定数据盘快照,腾讯云云硬盘可以支持启动云服务器实例后自动挂载(即不需要进行一系列的添加、分区、格式化等操作可直接读写数据盘),满足快速业务部署的需求。


第一步,新建云硬盘:
4.png


第二步,挂载云主机:
5.png



第三步,创建快照。
图片2.png


创建好了快照之后,如何跟伸缩组绑定呢?
在启动配置里,第四步设置信息的时候数据盘设置选择数据盘快照,绑定之前制作的云硬盘的快照:
图片3.png


设置好启动配置之后,再绑定伸缩组,绑定云主机就可以了。以上我们就完成了通过数据盘快照来克隆云主机数据的操作。

二、公共服务克隆方法

如果你的网站架构是图示这种:

图片4.png


可能会有一些公共服务需要挂载,比如云数据库,比如负载均衡。那么怎么克隆到伸缩组自动加入的云服务器呢?
方法很简单,比如云数据库,云主机绑定云数据库之后制作镜像,然后伸缩组的启动配置绑定自定义镜像。

如果是负载均衡的话,直接在新建伸缩组的时候绑定负载均衡,这样自动加入的云服务器就会自动连入负载均衡了。
图片5.png


以上就是公共服务自动挂载的操作方法。


不过,说起弹性伸缩的数据信息保存,还有一些注意事项,弹性伸缩对用户有以下限制:
弹性伸缩的CVM实例中部署的应用需要是无状态、可横向扩展的。由于弹性伸缩会自动释放CVM实例,所以用于弹性伸缩的CVM实例不可以保存应用的状态信息(如session)和相关数据(如数据库、日志等)。如果应用中需要保存状态信息,可以考虑把状态信息保存到独立的状态服务器、数据库、共享缓存及集中日志存储。



21

主题

12

好友

1万

积分

版主

Rank: 7Rank: 7Rank: 7Rank: 7

云币
22678
威望
12011
发表于 2016-8-10 11:26:56 |显示全部楼层
感谢楼主的精彩分享!!!!
回复

使用道具 举报

0

主题

0

好友

210

积分

小白[LV1]

Rank: 1

云币
654
威望
210
发表于 2016-8-26 17:29:46 |显示全部楼层
怎么保证程序、图片、样式的一致性?是实时镜像吗?
回复

使用道具 举报

0

主题

0

好友

10

积分

小白[LV1]

Rank: 1

云币
23
威望
10
发表于 2017-8-30 23:28:51 |显示全部楼层
右边 发表于 2016-8-26 17:29
怎么保证程序、图片、样式的一致性?是实时镜像吗?

同问,伸缩出来之后,代码是否需要重新拉取并启动应用?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册
您需要登录后才可以发帖 QQ登录

联系我们|腾讯云平台|积分商城|腾讯云官方论坛    

GMT+8, 2018-7-18 14:47 , Processed in 1.195595 second(s), 31 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部