updateLicense

语法

updateLicense()

参数

详情

用于在线更新 license。先手动替换 license 文件,然后执行该函数在线更新 license,而无需重启节点。用户可通过 getLicenseExpiration 获得当前 license 的过期时间,以判断 license 是否生效。

该函数只在执行该函数的节点生效。因此在集群环境下,需要在所有节点上运行该函数。

注意:

  • 待升级 license 需满足以下条件才能成功升级(可通过 license 函数查看):

    • 授权的客户名称(cilentName)和授权模式(authorization)必须与原来的 license 相同。

    • 授权的节点个数(maxNodes),内存大小(maxMemoryPerNode),CPU 核数(maxCoresPerNode)不小于原 license 的授权。

  • 若原 license 授权模式(authorization)为 trial 和 site,则无法进行在线升级。

  • 从 2.00.9 版本开始,支持将 DolphinDB 进程绑定到具体的 CPU 内核上。若待升级 license 中修改了绑定核信息,则升级 license 后须重启 DolphinDB 以使 CPU 内核绑定的设置生效。

例子

$ updateLicense()
authorization->commercial
licenseType->0
maxMemoryPerNode->32
maxCoresPerNode->8
clientName->test license
bindCPU->true
expiration->2022.03.01
maxNodes->8
version->
modules->-1