迁移服务 1. 需求场景 客户因为阿里云账号变化,需要进行 eolink 研发管理“epc”和 eolink 工厂“api_factory”进行迁移。 1.1 客户原话 1.2 第一次会议 主题: Eolink-吴梓锋预定的会议 日期: 2023-02-21 11:11:54 录制文件:https://meeting.tencent.com/v2/cloud-record/share?id=17b3cca1-c1d3-4d2d-a0009d55cd5fea14&from=3&is-single=true 1.3 时间 未知,客户会提前两天通知 2. epc 迁移步骤 2.1 结构图 2.2 顺序 2.2.1 备份数据库、挂载目录(快照) 2.2.2 mysql 迁移 2.2.3 挂载目录 迁移 2.2.4 Eolink 应用 重新启动 2.3 步骤 2.3.1 同步数据库 优先使用阿里的数据库同步功能 注意: • 同步后,检验数据表是否丢失(可以通过两个数据库表总数、总大小进行对比来验证) • 数据库账号、权限是否和之前一致 2.3.2 同步挂载目录 优先使用阿里的同步功能,同步过去 其他方式是通过解压缩 zip 包的方式移动 2.3.3 新启动 Eolink 应用 把 ack1 的 yaml 迁移过去 ack2。 注意: • 如果 mysql 地址变化了,进入 epc 容器修改 eo_config.php、eo_usercenter、eo_apikit、 进入 mock 容器,修改 config.json 修改挂在目录下的配置: ○ eo_config.php: vi /eolinker_ams/rtp/config/eo_config ○ eo_usercenter:vi /eolinker_ams/eo-usercenter/etc/application.properties ○ eo_apikit:vi /eolinker_ams/eo-apikit/etc/application.properties ○ 修改后输入 sh /initjava.sh 回车 ○ Mock 容器里的的 config.json,具体需要进入容器找到这个文件,修改配置文件里的 mysql url • 日志系统域名如果有变化,需要修改对应的 yaml,把阿里的日志域名对应上 • 域名问题,根据情况修改 • Docker image 问题 ,根据情况修改 • 补丁包问题,启动后进入容器输入 cat /eolinker_ams/PATCH_VERSION,截图让 eolink 技术人员看看 • 授权问题,提供 node ip,联系 eolink 技术人员。更换授权书。拿到新的授权书后,替换 到/eolinker_ams/cert ○ 查看是否有 pict 文件+权限容器内查找文件。 which pict ○ 执行下面命令 cd /eolinker_ams/extend/pict && cp pict /usr/local/bin && chmod +x /usr/local/bin/pict • 修改 nginx 文件的运行组,容器内进入 cd /var/lib chown -R www:www nginx 3. factory 迁移步骤 3.1 结构图 3.2 顺序 3.2.1 备份数据库、挂载目录(快照) 3.2.2 mysql 迁移 3.2.3 挂载目录 迁移 3.2.4 工厂应用 重新启动 3.3 步骤 3.3.1 同步数据库 优先使用阿里的数据库同步功能 注意: • 同步后,检验数据表是否丢失(可以通过两个数据库表总数、总大小进行对比来验证) • 数据库账号、权限是否和之前一致 3.3.2 同步挂载目录 优先使用阿里的同步功能,同步过去 其他方式是通过解压缩 zip 包的方式移动 3.3.3 新启动工厂应用 把 ack1 的 yaml 迁移过去 ack2。 注意: • 如果 mysql 地址变化了,修改控制台配置文件 ○ vi /api-factory/console/console.conf • 修改完成后重启控制台 ○ ./run.sh restart • 域名问题,根据情况修改 • Docker image 问题 ,根据情况修改 • 授权问题,提供 mac 机器码,联系 eolink 技术人员。更换授权书。拿到新的授权书后, 替换到工厂的授权目录