Uploaded by mynameiskeen@hotmail.com

迁移服务 (1)

advertisement
迁移服务
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 技术人员。更换授权书。拿到新的授权书后,
替换到工厂的授权目录
Download