如何调整租户定时任务license
问题描述
由于个别租户创建了每分钟执行的任务,导致每天执行任务次数超限,需要运维人员扩大该租户的license限额。
原因分析
bingo对租户的定时任务做了限制,缺省每天执行100次任务,超过该限额将被拒绝(需要用户购买)。
解决办法
bingo 1.2.11版本操作指导
- 登录manager后台, 运行osql
conn admin (输入admin的密码)
use 租户名 (输入租户管理员密码)
- 查看并修改license数据:
select id,name,value from ResourceLimit where name = 'TaskScheduleDaily'
如果不存在数据, 则执行:
insert into ResourceLimit(name, category, value, isFunction) values('TaskScheduleDaily', 'Business Logic', 1000, 0)
如果已存在数据, 则更新
update ResourceLimit set value=1000 where name='TaskScheduleDaily'
根据需要把value设置为合适的值.
- 最后清除缓存:
clear cache
bingo 1.2.10 及以前版本操作指导:
早期版本不支持osql修改租户的license限额, 只能调用REST API修改. (该方法也适用于bingo 1.2.11及后续新版本)
- 登录manager后台, 通过shell执行如下两条命令:
curl -X POST 'https://{manager的IP:manager的Port}/u-route/baas/sys/inner/authentication?base=N' -H 'Content-Type: application/json' -d '{"username":"auth", "password":auth管理员密码, "tenant":租户名}' -k -v
- 把上述命令返回的token, 放在如下请求的消息头:
curl -X POST 'https://{manager的IP:manager的Port}/u-route/baas/sys/v1.0/license' -H 'access-token: 前面获取的token' -H 'Content-Type: application/json' -d '{"records":[{"name": "TaskScheduleDaily", "value": 1000, "isFunction": false,"category":"Business Logic"}]}' -k -v