KingbaseLAC定位和接口
关键字:
授权管理、license、License Access Control (LAC) 、人大金仓
LAC在整个系统中,属于产品授权管理控制的一种方法,目前是相对独立的一个模块,后期KES应该会集成LAC的客户端的功能,来自动申请license。定位于:
- 客户购买后安装升级
- 客户续费、升级授权
- 客户更换设备

编辑
图1 LAC模块在系统中的定位
扇入扇出:
- 无模块扇入(目前)
- 扇出简单
LAC提供了liblac.so库文件,封装了一些客户端用的函数接口,供KingbaseES集成LAC的客户端功能。
KingbaseLAC对外提供的接口包括以下4个部分:二进制文件、配置文件、库文件、用户手册。
lac_server是lac服务端运行的主二进制文件,作为服务端程序,不过不建议直接运行,建议用下面的lac_ctl控制工具来运行lac_server。

编辑
图2 lac_server使用方法
lac_ctl是lac_server的控制工具,更建议用lac_ctl对lac_server的行为做更多更精确的控制,有如下几种行为:
- 初始化 init
- 启动 start
- 终止 stop
- 重启 restart

编辑
图3 lac_ctl使用方法
lac_manager是为管理员提供的管理工具,可以安装在lac_server同局域网下任一机器上,通过网络连接到lac_server。

编辑
图4 lac_manager使用方法
lac_agent是提供给客户端使用的客户端工具,用于给暂不支持LAC客户端功能的KES申请license,使用方法如下:

编辑
图5 lac_agent使用方法
lac_cron.sh是为了lac_server以及lac_agent定时任务提供的脚本,如果因为没有crontab权限导致设置定时任务失败,就先运行lac_cron.sh,方法如下:

编辑
图6 lac_cron.sh使用方法
一共有2个配置文件,lac_server.conf和lac_agent.conf,如图:

编辑
图7 lac_server.conf

编辑
图8 lac_agent.conf
提供了库文件:liblac.so,封装了一些客户端函数给KES使用,比如:
ConnectToLac():连接LAC 服务端
RequestLicense():申请授权
SendHeart():发送心跳
。。。
用户手册从4方面详细介绍了LAC的使用方法:基本概念、安装方式、授权方式、系列工具。




