跳转至

License管理

集群License管理

License用来验证用户是否具有合法使用集群的权限,需要用户向license管理员申请。license管理员同意发放license后,如有要求,需先使用集群指定机器码收集工具收集机器码,以供后续license文件生成。license文件以seabox_license命名,生成后应用集群指定license安装工具安装到各个coordinator的数据目录下。

seabox_license文件内容包括:描述信息(明文)、允许超时标志、64位签名、经加密的json格式的license正文内容。license正文内容包括:license版本信息、系统版本要求、项目名称、是否允许超时、到期时间、收集的机器码、机器码收录的机器数量、最大主机数、权限、license有效期。

在集群初始化时会生成一个有效期为三个月都默认seabox_license文件,用户得到新的seabox_license文件后需将默认seabox_license文件替换。

seabox_license文件采用严格的加密方式,禁止非法修改。

license的校验状态可以通过seabox status命令查看。

参数说明
-m, --mac_collector
收集机器码,写入文件
-i, --install
安装seabox_license文件
-h, --host
scdcs未启动时,需要用此参数指定主机,以‘,’分割不同都主机名
-i, --install DBID
查看seabox_license文件
收集机器码
seabox license -m [-h host1,host2,host3...]
  • 收集机器码前需填写好seabox-site.yml配置文件,命令执行后,将于当前位置生成名为‘mac’的文件,请将文件完整返回license管理人员,以便后续的license发放
安装license
seabox license -i file_path
  • file_path为seabox_license文件完整地址,注:文件名必须为‘seabox_license’
  • scdcs不在线时无法使用此脚本
查看license
seabox license --info DBID
  • 查看指定dbid的数据目录下的seabox_license文件信息