执行前提

以下接口只在pai-config v2.2.0.1+版本上有。

执行场景

1.当前config版本为v2.2.0.1

  • 切换redis服务前执行

2.当前config版本小于v2.2.0.1

注意:v2.1 直接切换redis服务器,且未备份redis数据,流水号将会全部丢失!!!!

  • 升级到v2.2.0.1,切换redis服务前执行

执行示例

//当前pai-config版本v2.1

1. 准备升级v2.2.0.1版本....

2. 升级v2.2.0.1版本成功...

3. 调用流水号同步接口(/sn/sync)

4. 停顿1-2S左右...

5. 开始轮询同步状态接口(/sn/sync/status),每隔10-30秒请求一次,如果返回code!="200",则打印异常信息,如果返回code="200"且data为false,则正常结束

6. 结束后,进入mysql,查看pai-config数据库中sn_runtime_record数据表是否有数据

7. 如果有则正常,如果无则需要确认这个坏境是否有触发生成过流水号(查看redis,pai:sn目录下是否有数据)

同步流水号(异步)

接口地址

/sn/sync

请求方式

GET

请求参数

参数名称 参数类型 参数说明 参数示例
k String 日期时间(与服务端时间相差少于1分钟) 20241127175701

响应参数

{
  "code": "200",
  "data": null,
  "time": 1732699869809,
  "msg": "操作成功",
  "annex": null,
  "success": true,
  "ok": true
}

获取同步状态

接口地址

/sn/sync/status

请求方式

GET

请求参数

响应参数

{
  "code": "200",
  "data": false,  //true为同步中 ,false为未开始同步或者同步结束
  "time": 1732699969544,
  "msg": "操作成功",
  "annex": null,
  "success": true,
  "ok": true
}
文档更新时间: 2024-11-28 09:17   作者:伍润源