先说下背景,公司一直使用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的日志和异常处理做的不错。
相关推荐
在实践中,需要根据实际情况选择合适的迁移方法和工具,以确保迁移过程的顺畅和安全。同时,也需要对迁移后的共享文件夹进行验证,以确保共享文件夹的内容和权限正确。 迁移文件服务器是公司规模扩大时的一种必要的...
【Tfs2008迁移升级到TFS...整个迁移过程需要细心操作,遵循最佳实践,确保数据的完整性和系统的稳定性。同时,备份是非常关键的一步,以防意外情况发生。在升级过程中遇到问题时,可以参考官方文档或社区资源来解决。
### Linux运维趋势_第07期_网站迁移 #### 知识点概览 - **刘天斯的运维经验分享** - **VDI环境下多核CPU的必要性探讨** - **服务器迁移经验谈** - **阿里巴巴核心业务系统数据库平台迁移(Oracle到MySQL)** - **...
Oracle DBA表明了本书的服务对象,工作笔记意味着这是一本实践操作手册,而迁移和性能调优则具体指出了DBA工作的两个重要方面。 内容中特别提到的“试读版”,意味着本书的版本是提供给潜在买家阅读部分章节的,...
本文将深入探讨内容迁移或域名切换时的期望与最佳实践,帮助读者理解这一过程中可能出现的问题以及应对策略。 #### 二、期望 在进行内容迁移或域名切换时,企业通常会有以下几方面的期望: 1. **Google收录内容页...
在进行系统迁移时,必须遵循最佳实践,例如备份源系统,确保目标环境的资源充足,以及在迁移后进行详尽的测试,以确保所有应用程序和服务正常运行。 综上,这份指导文档是深信服超融合用户进行系统迁移的重要参考...
总的来说,"Chrome缓存迁移向导"是一个解决特定问题的实用工具,尤其适合那些需要定期管理Chrome缓存或希望优化存储布局的用户。正确使用这个工具,结合对Chrome缓存机制的理解,用户可以有效地保护自己的浏览历史,...
网站克隆,这是一个在互联网开发和管理中常见的技术术语,主要指的是将一个现有的网站内容、结构和样式完整地复制到另一个地方的过程。这种技术在多种场景下都有应用,例如备份网站、迁移网站到新服务器、创建本地...
8. **通用约定**:指南中还包含了一些通用的格式约定和注意事项,如警示信息的级别(禁止、警告、注意、说明),帮助用户理解和操作DTS服务时遵循最佳实践,避免误操作。 9. **文档版本和更新**:文档版本如...
6. **移植性**:当从轻量级服务器迁移到IIS或其他全功能服务器时,可能需要注意潜在的兼容性问题。确保在开发阶段就遵循最佳实践,以减少未来迁移的难度。 总之,对于那些只需要基本ASP功能的开发者来说,不安装IIS...
通过以上内容的学习,读者不仅可以掌握Linux的基本操作,还能深入了解和实践Linux的服务构建和运维,提升在企业级环境中解决实际问题的能力。无论你是初入IT行业的新人,还是寻求提升的专业人士,这套资料都将是你...
阿里云专有云Enterprise版的数据传输服务DTS(Data Transmission Service)是针对企业级用户设计的一种高效、稳定、安全的数据迁移和同步工具。在V3.5.0版本的技术白皮书中,DTS提供了全面的解决方案,帮助企业轻松...
- **版权保护**:阿里云对文档、产品和服务拥有知识产权,未经允许,不得擅自复制、翻译或传播。 - **版本更新**:阿里云有权随时更新文档,用户应定期检查并使用最新版本的文档。 - **责任免除**:阿里云对文档...
但要注意版权问题,确保合法使用源码,尊重和遵守开源协议。 总之,"asp企业网站源码-0002 企业公司源码2 绿色.rar" 提供了一个学习和实践ASP Web开发的宝贵资源,同时也为企业快速构建网站提供了便利。通过深入...
《SRedMigration工具详解与应用指南》 在IT领域,数据迁移是一项至关重要的任务,它涉及到系统的升级、...在实际操作中,结合最佳实践和注意事项,可以更好地发挥SRedMigration的优势,确保数据迁移工作的顺利进行。
阿里云专有云企业版V3.6.2的数据库同步服务,又称“精卫”,是一种高效、稳定的数据迁移和同步工具,旨在帮助企业实现不同数据库之间的数据实时迁移和同步。这个运维指南主要针对该服务的使用和管理,适用于2018年12...
1. **学习与研究**:对于前端开发者来说,这样的工具可以用来学习其他网站的设计和编程技巧,了解最新的Web开发趋势和最佳实践。 2. **备份与迁移**:企业或个人可能需要备份自己的网站以防数据丢失,或者在迁移至新...
总之,阿里云数据库Memcache版提供了一种高效、安全的缓存解决方案,但迁移过程需要注意账号鉴权和扩展升级等关键点。遵循最佳实践,开发者可以充分利用这一服务提升网站性能,降低运维复杂度。
阿里云专有云Enterprise版数据传输DTS(Data Transmission Service)V3.1.0验收指南,主要针对的是企业级用户在使用阿里云专有云环境中的数据迁移和同步服务。该指南旨在确保用户能够正确理解和操作DTS,顺利完成...