先说下背景,公司一直使用ucloud的云服务,由于近期旧的机房网络太慢,需要迁移到新的机房。
整个架构:后台是mysql+dubbo服务,使用zookeeper对dubbo服务进行管理。
前端使用jquery+springMVC+cdn。
缓存:memcache。
版本控制:svn+maven。
服务器:nginx,resin。
迁移时对数据库,dubbo服务,web服务,maven,memcache,nginx进行迁移(svn,cdn未动)。
迁移策略,模拟一次迁移,copy数据库,maven,svn,memcache,dubbo服务,web服务。进行模拟测试,测试中遇到很多问题,比如数据库用户不存在,注册不上zookeeper,写死ip,java代码写死读取的配置文件等。
迁移顺序:
1.搭建mysql,maven仓库,nginx,并同步数据和配置数据。
2.安装memcache,zookeeper服务,copy dubbo服务和web服务到新的机器上。
3.按照一定的顺序启动所有服务,有的服务依赖别的服务,有先后顺序。
由于四十多个rpc服务和二十多个web服务,并分布在多台机器上,整个模拟时间用了2-3天。
在正式迁移过程中,选择整个服务暂停3-4个小时(主要是数据库),在暂停前,所有的dubbo服务和web服务都已在新的机器上了,并处于关闭状态。开始同步数据库,大约花了3个小时,同步完数据库,启动dubbo服务,接着再启动web服务,整个过程还是比较顺利的,没有遇到什么大问题。
总结下:
1.良好的服务部署和统一的服务框架,这个不管在什么时候都是必要的。
2.统一的代码结构,这次发现有的java代码读取linux的路径下文件,而不是放在自己项目下,导致服务起不来。
3.良好的日志和异常处理,很多问题通过查看日志就可以发现问题。dubbo的日志和异常处理做的不错。
相关推荐
服务器迁移,
云迁移实践指南-将服务迁移到 AWS
ArcGis server服务迁移,不用再一个一个的重新发服务,新装好server服务器后,只需三步即可迁移,简单方便
央行省级数据中心备份平台管理服务器迁移实践.pdf
服务器和应用系统迁移方案[借鉴].pdf
Mycat生产实践之数据迁移与扩容实践.docxMycat生产实践之数据迁移与扩容实践.docxMycat生产实践之数据迁移与扩容实践.docxMycat生产实践之数据迁移与扩容实践.docxMycat生产实践之数据迁移与扩容实践.docx
AD域服务器迁移.pdf
因服务器部署,需将原2000 SERVER上的共享文件转移到另一2003 SERVER中,因文件夹权限设置比较复杂,故从微软官方网站下载了FSMT工具,安装...不过需要注意的是,此工具是迁移域环境下的文件服务器,其他环境不实用。
银行数据库改造之路:Oracle to MySQL迁移实践.pdf
域控服务器迁移步骤.txt
阿里云网站迁移步骤: 材料:新老空间的FTP登录用户名和密码、FTP上传工具 1.第一步,提取备份。先登录老空间的账号,进入主界面后依次点击:工具服务—备份恢复,分别提取下载一份网页文件和一份数据库备份...
整理的咨询服务SOW,包括: DevOps咨询服务SOW.docx IT服务管理SOW.docx IT运维体系咨询服务SOW.docx ...网站上云数据迁移服务SOW.docx 网络安全实施服务SOW.docx 迁云咨询服务SOW.docx 迁云实施服务SOW.docx
DB2数据库是一个广泛商业应用的关系数据库,在实际应用过程中,常常需要进行跨平台的迁移,这份文档对DB2的跨平台迁移进行丽丽详细的介绍
本文主要结合之前一次oracle迁移达梦的项目,将碰到的问题以及一系列踩过的坑列举出来供大家参考,数据库版本是达梦7。(本文中涉及到的部分对象名已用sch1,tab1等方式替换) 1、整体情况 迁移过程中失败任务数低于5%...
TFS2015 迁移从旧服务器到新服务器 问题总结。资源分10分简直物超所值,有问题可给我留言,共同学习!
Oracle容灾备份实时备份 数据迁移应用实践
混合云大数据迁移实践.pptx
时候WINDOWS 2000 SERVER和 2003 server服务器使用!
向Linux终端服务器迁移.pdf
由ZMAX团队总结关于joomla网站迁移资料