Skip to content
U

upgrade-task

升级工具

简介

程序在升级过程中需要执行一些同步任务,在数据变化时,处理底量数据

配置文件说明

#es rest api
es.connectionstring = http://10.3.1.103:9200
#mysql jdbc url
db.url = jdbc:mysql://10.3.1.109:3306/guttv_oms?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&serverTimezone=Asia/Shanghai
# mysql user
db.user = root
# mysql pass
db.pass = Guttv@1234ABCxyz!
# sql语句日志级别
db.sqlLevel = info 
# 是否打印sql
db.showSql = false
# sql语句是否何世华
db.formatSql = true
# 是否显示sql参数
db.showParams = true
##终端相关的配置
###增量同步定时任务
device.bulkToEs.cron=0 0/1 * * * ?
###增量同步开始时间,手动设置成程序执行的开始时间
device.bulkToEs.start=2020-12-29 16:08:15
##

启动命令

# 解压压缩包
tar zxvf upgrade-task-bin.tar.gz
cd upgrade-task
chmod +x boot.sh
# 同步增量数据,从执行时间开始(定时任务)
./boot.sh start|stop|restart|status deviceSync
# 同步底量数据,生成json文件到当前data目录
./boot.sh start|stop|restart|status upgradeDevice2All
# 同步底量数据,将data下的json文件bulk到es中
./boot.sh start|stop|restart|status bulkToEs

说明

  • mysql建议配置成从库地址
  • 同步底量数据时,将guttv_omst_devicet_dynamicUsert_servicecombo三张表复制到临时临时库
  • 执行同步增量数据的定时任务
  • 执行同步底量数据的任务1,将mysql数据写入到文件中
  • 执行同步底量数据的任务2,将数据文件批量导入到es中
  • 在以上操作验证无误后,升级oms-vod v3.2.1版本
  • 旧版的auth接口直接返回成功、init接口指向es
  • 由于有一部分只开过一次机的终端mac地址丢失,所以在使用es存储终端信息后,原t_dynamicUser表也不可删除,用于查询userCode
  • oms-vod升级后可停止增量任务