建议使用以下浏览器,以获得最佳体验。 IE 9.0+以上版本 Chrome 31+ 谷歌浏览器 Firefox 30+ 火狐浏览器
请选择 进入手机版 | 继续访问电脑版
设置昵称

在此一键设置昵称,即可参与社区互动!

确定
我再想想
选择版块
标签
您还可以添加5个标签
  • 没有搜索到和“关键字”相关的标签
  • 云产品
  • 解决方案
  • 技术领域
  • 通用技术
  • 平台功能
取消

极客潇

发帖: 415粉丝: 65

发消息 + 关注

发表于2019年07月26日 15:42:07 5123 2
直达本楼层的链接
楼主
显示全部楼层
[技术分享] Web+Nginx-proxy+MySQL项目上云迁移实践

一、 实验 说明: :

根据华为云服务合作伙伴迁移服务培训课程讲解,以及迁移工具使用文档,视频,学习迁移技术,聚焦云服

务能力,贴近真实场景,重点学习上云迁移工具的使用方法和通过实际场景抽象对应云服务架构,培养迁移

服务能力。

二、实验要求: :

考察对华为云产品的熟悉程度、对迁移场景的业务理解(迁移能力包括 迁移方案 设计、 迁移花费时

间、 业务 中断时间 、 迁移质量、 业务与数据 一致性 校验等)以及上云架构优化能力。

1、将源端基于 LNMP 部署的 ecshop 电商平台整体迁移到华为云。

2、实验完成效果:迁移操作完成,可以通过负载均衡地址访问 ecshop 业务,对业务系统进行查询、系统管

理后台增删改操作。

3、涉及源环境的删除操作,请务必仔细确认,避免对源环境的破坏。实验完成后确保源端环境正常。

4、华为云目标端: 合理的业务架构优化,建议尽可能多的用云服务实现源端主机的功能,比如合理的使用

ECS、RDS、ELB.


 

 

主要步骤目录

一、  接收共享镜像,创建云服务器

二、  使用SMS迁移web服务器

三、  迁移mysql到华为云RDS

、  迁移nginx-proxy到华为云ELB


迁移场景

迁移场景 :源端客户请求通过 nginx 反向代理实现负载均衡到电商类前端 web 应用集群

(其中 php-fpm 作为连接到后端数据库的中间件),通过华为云迁移工具将源端服务器和数据迁移到华为云,最终实现将整个电商平台业务迁移到华为云。

image001.png

一、接收共享镜像,创建云服务器

本次源环境以共享镜像的方式,共享镜像中包含了模拟业务的正常运行环境,通过共享镜像创建云服务器来模拟。

共享镜像为华南-广州区域,切换ECS控制台到此区域,接收共享镜像,并创建云服务器,如下图:

 image003.png 

创建的云服务器选择12G按需资源,网络选择按流量计费,不要选择按带宽计费。

同时在网卡处内网地址尽量和原镜像中内网地址一致。源主机与内网IP对应关系如下:

1         ecshop-mysql  192.168.1.126 

2         ecshop-web1  192.168.1.130

3         ecshop-web2  192.168.1.131 

4         ecshop-nginx-proxy  192.168.1.129 

镜像密码均为Abcd123

 

1.2创建完毕效果验证

Web 应用登陆方式

http://nginx-proxy 的公网 ip,如下测试访问正常。

 

 应用管理后台登陆方式

http://nginx-proxy 的公网 ip/admin ,管理后台登陆时输入用户名/密码:admin/abcd1234



 image014.jpg

 

常见问题:

如果访问出现失败,可能是安全组没有放行对应规则,可以参考华为云官方指导文档放行

https://support.huaweicloud.com/usermanual-vpc/zh-cn_topic_0030969470.html

 

入规则放行:228044380669100 ICMP  出规则:无限制。

 

1.3验证是否可以成功修改商品价格

修改前价格为100




后台操作修改为400


再次访问,价格修改为400

 


 

 

二、SMS迁移操作

2.1整体思路

 

本次模拟迁移为华南-广州区域迁移到北京区域,其中web1 web2 广州主机迁移到北京一ECS主机,

nginx-proxy广州主机迁移使用北京一ELB服务,mysql广州主机迁移使用华为云RDS服务

 

 

2.2 Web广州主机迁移至北京一

迁移指导文档为https://support.huaweicloud.com/qs-sms/sms_02_0004.html

此处不多赘述

 

安装Linux版的SMS-Agent(节选)

1.     使用PuTTY或者SSH客户端,以root用户登录待迁移的源端服务器。

2.     执行以下任意命令,下载迁移Agent

wget -t 3 -T 15 https://sms-agent-bucket.obs.cn-north-1.myhwclouds.com/SMS-Agent.tar.gz

或者

curl -O https://sms-agent-bucket.obs.cn-north-1.myhwclouds.com/SMS-Agent.tar.gz

3.     (可选)对迁移Agent进行软件完整性校验,具体参见如何对迁移Agent进行软件完整性校验?

4.     执行以下命令,解压软件包。

tar -zxvf SMS-Agent.tar.gz

5.     执行以下命令,进入源端服务器的SMS-Agent目录。

cd SMS-Agent

6.     执行以下命令,启动迁移Agent

./startup.sh

7.     请您仔细阅读显示的内容并输入“y”,按“Enter”

image021.png

8.     根据提示,输入目的端服务器所在华为云账号的AKSK

当出现如下界面时,表示Linux版的SMS-Agent启动成功,开始给主机迁移服务上传源端服务器信息。

image022.png

控制台查看源端主机信息

image023.png

选择迁移目的端(本示例为北京区域)

目的端需要提前准备两台主机,配置和本次迁移主机保持一致即可

  

启动迁移任务

点击‘启动’按钮,等待迁移完毕即可

image027.png

 

2.3  mysql主机迁移到RDS

创建迁移任务

 image029.png 

预检查

 

image031.png

参数对比

image035.png

启动任务

image038.jpg

 

迁移完毕,结束迁移任务

 

 指导文档可参考:

https://support.huaweicloud.com/qs-drs/drs_02_0002.html

 

 

 

三、创建ELB

本步骤为将源环境中nginx-proxy迁移至华为云ELB

 

 

主要流程

购买ELB增强型产品,将迁移过来的web1web2加入到后端服务器组中,一切设置完毕后,使用ELB公网地址进行访问,看是否正常登录后台以及修改相关参数。如正常,本次实践结束

image039.png

 

image042.jpg

 

 

 

 --------END

 

 

 


举报
分享

分享文章到朋友圈

分享文章到微博

建赟

发帖: 631粉丝: 45

发消息 + 关注

发表于2019年08月19日 21:01:04
直达本楼层的链接
沙发
显示全部楼层

顶一个

点赞 评论 引用 举报

LWX818903

发帖: 0粉丝: 0

发消息 + 关注

发表于2020年01月16日 18:59:49
直达本楼层的链接
板凳
显示全部楼层
您好,实验第一步是接收共享镜像 请问是否可以共享我一下,非常感谢~ ls5316@163.com
点赞 评论 引用 举报

游客

富文本
Markdown
您需要登录后才可以回帖 登录 | 立即注册