Web+Nginx-proxy+MySQL项目上云迁移实践
一、 实验 说明: :
根据华为云服务合作伙伴迁移服务培训课程讲解,以及迁移工具使用文档,视频,学习迁移技术,聚焦云服
务能力,贴近真实场景,重点学习上云迁移工具的使用方法和通过实际场景抽象对应云服务架构,培养迁移
服务能力。
二、实验要求: :
考察对华为云产品的熟悉程度、对迁移场景的业务理解(迁移能力包括 迁移方案 设计、 迁移花费时
间、 业务 中断时间 、 迁移质量、 业务与数据 一致性 校验等)以及上云架构优化能力。
1、将源端基于 LNMP 部署的 ecshop 电商平台整体迁移到华为云。
2、实验完成效果:迁移操作完成,可以通过负载均衡地址访问 ecshop 业务,对业务系统进行查询、系统管
理后台增删改操作。
3、涉及源环境的删除操作,请务必仔细确认,避免对源环境的破坏。实验完成后确保源端环境正常。
4、华为云目标端: 合理的业务架构优化,建议尽可能多的用云服务实现源端主机的功能,比如合理的使用
ECS、RDS、ELB.
主要步骤目录
二、 使用SMS迁移web服务器
三、 迁移mysql到华为云RDS
迁移场景
迁移场景 :源端客户请求通过 nginx 反向代理实现负载均衡到电商类前端 web 应用集群(其中 php-fpm 作为连接到后端数据库的中间件),通过华为云迁移工具将源端服务器和数据迁移到华为云,最终实现将整个电商平台业务迁移到华为云。
一、接收共享镜像,创建云服务器
本次源环境以共享镜像的方式,共享镜像中包含了模拟业务的正常运行环境,通过共享镜像创建云服务器来模拟。共享镜像为华南-广州区域,切换ECS控制台到此区域,接收共享镜像,并创建云服务器
创建的云服务器选择1核2G按需资源,网络选择按流量计费,不要选择按带宽计费。同时在网卡处内网地址尽量和原镜像中内网地址一致。源主机与内网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
常见问题:
如果访问出现失败,可能是安全组没有放行对应规则,可以参考华为云官方指导文档放行
https://support.huaweicloud.cn/usermanual-vpc/zh-cn_topic_0030969470.html
入规则放行:22、80、443、8066、9100 ,ICMP; 出规则:无限制。
1.3验证是否可以成功修改商品价格
修改前价格为100
后台操作修改为400
再次访问,价格修改为400
二、SMS迁移操作
2.1整体思路
本次模拟迁移为华南-广州区域迁移到北京区域,其中web1 web2 广州主机迁移到北京一ECS主机,nginx-proxy广州主机迁移使用北京一ELB服务,mysql广州主机迁移使用华为云RDS服务
2.2 Web广州主机迁移至北京一
迁移指导文档为https://support.huaweicloud.cn/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”。
8. 根据提示,输入目的端服务器所在华为云账号的AK和SK。
当出现如下界面时,表示Linux版的SMS-Agent启动成功,开始给主机迁移服务上传源端服务器信息。
控制台查看源端主机信息
选择迁移目的端(本示例为北京区域)
目的端需要提前准备两台主机,配置和本次迁移主机保持一致即可
启动迁移任务
点击‘启动’按钮,等待迁移完毕即可
2.3 mysql主机迁移到RDS
创建迁移任务
预检查
参数对比
启动任务
迁移完毕,结束迁移任务
指导文档可参考:
https://support.huaweicloud.cn/qs-drs/drs_02_0002.html
三、创建ELB
本步骤为将源环境中nginx-proxy迁移至华为云ELB
主要流程
购买ELB增强型产品,将迁移过来的web1和web2加入到后端服务器组中,一切设置完毕后,使用ELB公网地址进行访问,看是否正常登录后台以及修改相关参数。如正常,本次实践结束
------END
- 点赞
- 收藏
- 关注作者
评论(0)