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