暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

人大金仓数据库KingbaseES KingbaseLAC定位和接口

原创 数据猿 2024-01-04
257

KingbaseLAC定位和接口

关键字:

授权管理、license、License Access Control (LAC) 、人大金仓

  • 定位

LAC在整个系统中,属于产品授权管理控制的一种方法,目前是相对独立的一个模块,后期KES应该会集成LAC的客户端的功能,来自动申请license。定位于:

  • 客户购买后安装升级
  • 客户续费、升级授权
  • 客户更换设备


编辑

图1 LAC模块在系统中的定位

扇入扇出:

  • 无模块扇入(目前)
  • 扇出简单

LAC提供了liblac.so库文件,封装了一些客户端用的函数接口,供KingbaseES集成LAC的客户端功能。

  • 对外提供的接口

KingbaseLAC对外提供的接口包括以下4个部分:二进制文件、配置文件、库文件、用户手册。

    • 二进制文件
      • lac_server

lac_server是lac服务端运行的主二进制文件,作为服务端程序,不过不建议直接运行,建议用下面的lac_ctl控制工具来运行lac_server。


编辑

图2 lac_server使用方法

      • lac_ctl

lac_ctl是lac_server的控制工具,更建议用lac_ctl对lac_server的行为做更多更精确的控制,有如下几种行为:

  1. 初始化 init
  2. 启动 start
  3. 终止 stop
  4. 重启 restart


编辑

图3 lac_ctl使用方法

      • lac_manager

lac_manager是为管理员提供的管理工具,可以安装在lac_server同局域网下任一机器上,通过网络连接到lac_server。


编辑

图4 lac_manager使用方法

      • lac_agent

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


编辑

图5 lac_agent使用方法

      • lac_cron.sh

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的使用方法:基本概念、安装方式、授权方式、系列工具。

最后修改时间:2024-01-05 16:59:59
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论