数据库license管理
本章介绍数据库版权管理的使用方法。
激活 license
社区版 license
MGR 安装时(initmgr)会自动创建社区版本 license 文件(名称为adb_license_trail),有效期为 30 天。数据库首次启动时会自动激活此 license。在执行 adb_basebackup
创建备库时,主库的 license 文件会复制到备库。
MGR 添加节点,在节点初始化后,集群中的主节点初始化时分别创建社区版本 license 文件,节点首次启动时会自动激活此 license。集群中各节点的社区版 license 有效期可能会有微小的差异。
企业版 license
AntDB 的企业版 license 需要根据我司的许可证发放流程获取。
激活方法
MGR 节点激活:
-
该 license 文件(名称为adb_license)放置到 MGR 主备库的 data 目录下。
-
分别连接 MGR 主备库,进入 sql 命令模式,执行
activate antdb_license
命令激活 MGR 主备的 license。 -
如果有副中心,也要将 license 文件放置到副中心的 MGR 主备库的 data 目录下,进入 sql 命令模式,执行
activate antdb_license
命令激活 MGR 主备的 license。注意: license 文件名不可更改,否则无法识别。
DN/CN/GC 节点激活:
-
该 license 文件(名称为 adb_license)放置到 MGR 主库的 data 目录下。
-
连接 MGR 主库,进入 command 命令模式,执行MGR命令
activate antdb_license all
,将 MGR data 目录下的 license 文件分发到集群 GC 主备、CN 主备、DN 主备(包括主副中心)的 data 目录下,并激活集群 GC 主备、CN 主备、DN 主备的 license。 -
在某些情况下,可能会有更新某个节点 license 的需求,比如
activate adb license all
时有节点主机异常或网络异常,当节点主机恢复后,可以只对未激活成功的节点进行激活,激活命令详细如下:activate antdb_license all; #激活所有节点的license文件 activate antdb_license XXX; #激活某个节点的license文件,XXX为节点名称 activate antdb_license XXX,XXX,…; #激活某些节点的license文件,XXX,XXX,为节点名称
注意: license 文件名不可更改,否则无法识别。
追加节点激活:
通过 APPEND 命令追加 DN/CN 主节点(APPEND CN master FOR 方式除外),会将 MGR data 目录下的企业版 license 文件发送到新追加节点的 data 目录下,启动该节点即激活 license。
分布式集群追加备节点、通过 APPEND CN master for 追加 CN 主节点、添加副中心、扩容都是通过 adb_basebackup 来备份到节点,adb_basebackup 时会将 data 目录下的 license 文件备份过去,启动该节点即激活 license。
查看 license 信息
通过 show antdb_license
命令可以查看社区版和企业版的 license 相关信息。
对于社区版 license,由于各个节点的 init 时间不一样,各节点社区版的 license 信息不一样,show 的时候会逐一显示。
对于企业版 license 文件,activate antdb_license all
后各个节点 license 信息一致,show 查看的将是一条信息。
# 登陆mgr节点执行下面命令
show antdb_license all; #查看所有节点的license信息
show antdb_license XXX,XXX,…; #查看某些节点的license信息
license 过期
license 过期后,重新连接数据库,会报相应的警告信息,但是不影响数据库的相关操作。替换新的 license 文件,激活后直接使用。