Web+Nginx-proxy+MySQL项目上云迁移实践

举报
极客潇 发表于 2019/07/26 15:47:41 2019/07/26
【摘要】 源端客户请求通过 nginx 反向代理实现负载均衡到电商类前端 web 应用集群(其中 php-fpm 作为连接到后端数据库的中间件),通过华为云迁移工具将源端服务器和数据迁移到华为云,最终实现将整个电商平台业务迁移到华为云。

spacer.gif一、 实验 说明: :

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

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

服务能力。

二、实验要求: :

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

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

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

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

理后台增删改操作。

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

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

ECS、RDS、ELB.


 

 

主要步骤目录

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

二、  使用SMS迁移web服务器

三、  迁移mysql到华为云RDS

、  迁移nginx-proxy到华为云ELB


迁移场景

迁移场景 :源端客户请求通过 nginx 反向代理实现负载均衡到电商类前端 web 应用集群(其中 php-fpm 作为连接到后端数据库的中间件),通过华为云迁移工具将源端服务器和数据迁移到华为云,最终实现将整个电商平台业务迁移到华为云。

image001.png

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

本次源环境以共享镜像的方式,共享镜像中包含了模拟业务的正常运行环境,通过共享镜像创建云服务器来模拟。共享镜像为华南-广州区域,切换ECS控制台到此区域,接收共享镜像,并创建云服务器

创建的云服务器选择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,如下测试访问正常。

1534507f7rb1foadliqj6f.pngimage009.png

 

 应用管理后台登陆方式

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

153549ymyvlzgtwqyict2g.png




后台操作修改为400

15361233a53vidsytlglzk.png


再次访问,价格修改为400

 153549ymyvlzgtwqyict2g.png


 

 

二、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

 

 

 

 

spacer.gif



【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

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

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。