新老平台过渡方案-梳理割接步骤

1. 环境部署


1.1 同步程序


1.1.1canal 部署

1.1.1.1 canal_1.1.4
详细看 /mnt1t/JAVA_HOME/superdesk-app-transfer/env/test_super_cloud_112.74.48.214/canal_1.1.4

需要建立两个数据库来辅助

canal_tsdb
canal_manager

设置rds accesskey

# rds oss binlog
canal.instance.rds.accesskey=
canal.instance.rds.secretkey=
canal.instance.rds.instanceId=rm-xxxxx

1.1.2 rds权限修改
详细看 /mnt1t/JAVA_HOME/superdesk-app-transfer/env/test_super_cloud_112.74.48.214/rds

1.1.2.1 info connect_mysql.md

1.1.2.2 check.mk
主要的问题, 要保证数据库开启bin-log

1.1.3 Kafka集群
太多,不在这里写了, 目前用测试服务器三台
1.1.4 程序 superdesk-app-transfer-old2new
常规 springboot 程序部署

说明: 主要手动触发 老架构 到 新架构 的数据同步

原有旧系统用户同步到了新系统,即新系统里面包含了旧系统的运营中心、项目、楼栋、企业、人员信息、管理员、角色、权限菜单等


1.1.5 程序 superdesk-app-transfer-canal-instance-supercloud
常规 springboot 程序部署

说明:

  1. 监听新架构 数据库 变动 , 监听了哪些表, 看handler

问题:

  1. 在跑数据补丁时, 此程序是否要停? 还是能标识不触发同步数据(要改程序)

2 数据补丁


2.1 运行补丁
详细 /mnt1t/JAVA_HOME/superdesk-app-transfer/postman/数据整合执行前脚本接口说明.docx

参考 /mnt1t/JAVA_HOME/superdesk-app-transfer-canal/superdesk-app-transfer-canal-instance-supercloud/新旧表融合.xlsx


2.2 数据字典初始化
/mnt1t/JAVA_HOME/superdesk-app-transfer-canal/superdesk-app-transfer-canal-instance-supercloud/数据字典初始化.sql

3. 程序部署

常规 springboot 程序部署 详细看 https://deepmind.t-salon.cc/article/2938

├── superdesk-app-platform
├── superdesk-app-services-airconditioning
├── superdesk-app-services-basesetting
├── superdesk-app-services-carpark
├── superdesk-app-services-carwash
├── superdesk-app-services-chargingsystem
├── superdesk-app-services-common
├── superdesk-app-services-conference
├── superdesk-app-services-flashdeliver
├── superdesk-app-services-meal
├── superdesk-app-services-notify
├── superdesk-app-services-ordermeal
├── superdesk-app-services-organisation
├── superdesk-app-services-outgoing
├── superdesk-app-services-passthrough
├── superdesk-app-services-platform
├── superdesk-app-services-toilet
├── superdesk-app-services-unibill
├── superdesk-app-services-wallet
├── superdesk-app-services-wechat


4. 日志问题

日志问题有试验性的项目了 , 参考 新架构 测试服务器 /data/wwwroot/superdesk-app-transfer-canal-instance-supercloud logback-spring.xml , 问题是要 弃用log4j2 , 如果不想改. 再去看一下log4j2的配置吧..logback 在性能上是比log4j2要差的.. 但由于springboot 官方对 logback 支持更好, 打印的日志会比log4j2要好, 所以才有试验性项目 , 之前的想作为统一日志 用的 elk 已经被 总监 kill 了..暂时弃用吧

5. 推送数据 旧系统到新系统

详细 postman 文件 /mnt1t/JAVA_HOME/superdesk-app-transfer/postman/过滤融合_步骤_.postman_collection.json

按编号 与 接口 顺序 执行就好了


6. 配置canal server & instance

目前测试服上是跑的单机模式

请先后发表评论
  • 最新评论
  • 总共0条评论