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文件信息