使用许可证管理器 (beta)

以下各节介绍如何使用 Driverless AI 的许可证管理器。此管理器目前处于 beta 测试阶段并且可选用。请联系 support@h2o.ai,以获取许可证管理器工件。

了解许可证管理器

许可证管理器是一款用于协助监控 H2O.ai 产品许可证使用情况的软件。此管理器允许使用单一全局许可证(可选择性地实施特定限制,例如限制 Driverless AI 的最大并行用户数)。此许可证适用于许可证管理服务器,而不适用于单个产品。

配置 Driverless AI 以使用许可证管理器

尽管从技术上来说,可在不运行许可证管理器服务器的情况下启动 Driverless AI,但是如果 Driverless AI 无法与正在运行的许可证管理服务器联络,则您将无法登录及使用此软件。因此,建议在启动任何 Driverless AI 实例之前先启动许可证管理器服务器

若需了解如何启动许可证管理器服务器以及配置 Driverless AI 以使用许可证管理器,请参阅以下各节:

启动许可证管理器服务器

若需启动许可证管理器服务器,请按以下步骤操作:

  1. 从 H2O.ai 获取许可证管理器安装工件。从以下工件中选择:

    • DEB

    • RPM

    • Docker

    • Linux 二进制包

  2. 安装工件:

    • DEB -dpkg -i /path/to/lms.deb

    • RPM -rpm -ivh /path/to/lms.rpm

    • Docker -docker load < /path/to/lms.tar.gz

    • Linux 二进制包 – 无需安装。仅需要有基于 Linux 系统的计算机即可

  3. 启动许可证管理器服务器。启动过程可能因安装类型而异。如果需要自定义启动,则基于 systemd 的工件可能需要对启动脚本进行一些更改。自定义启动可通过 application.properties 文件或环境变量来执行。默认在 http://license-manager-ip-address:9999 中可使用许可证管理器 UI。

许可证管理器服务器设置

  1. 若需获取许可证,请联系 support@h2o.ai

  2. 创建新项目或使用带有用/显式名称的默认项目。

  3. 启用新项目。

  4. 导航至许可证管理器 UI 的“许可证”面板并将许可证加载至许可证管理器服务器。“许可证”面板链接位于界面左侧边栏。

Licenses panel

启动 Driverless AI 和许可证管理器

若需配置 Driverless AI 以在启动时使用许可证管理器,可使用 config.toml 文件。还可通过环境变量来设置以下 TOML 选项。

请注意:Driverless AI 实例必须能够通过网络与许可证管理器服务器通信。

config.toml 示例:

# License Management
enable_license_manager = true
license_manager_address = "http://127.0.0.1:9999"
license_manager_project_name = "license-manager-test"
license_manager_lease_duration = 3600000
license_manager_ssl_certs = "/home/npng"
license_manager_worker_startup_timeout = 60000

以下是对相关设置的说明:

  • enable_license_manager – 为使 Driverless AI 可使用许可证管理器,此项设置必须设置为 true

  • license_manager_address – 许可证管理器的 IP 地址和端口,以使 Driverless AI 知道在何处可访问许可证管理器

  • license_manager_project_name – 从上述位置加载了许可证的新建项目名称

  • License_manager_lease_duration (可选)– 许可证管理器签发的租约可保持有效状态的时间(以毫秒为单位),在此时间过后,将需要续租。此时间的长短取决于您的需求。除非将租约退还给许可证管理服务器,否则在其整个使用期限内,会多次尝试续租。默认值为 3600000 毫秒(相当于一小时)。

  • License_manager_ssl_certs (可选)– 如果许可证管理器已被设置为使用 TLS,则使用此项设置

  • License_manager_worker_startup_timeout (可选)– Driverless AI 工作线程需要获取租约方可启动。因此,如果无法获取,则此项设置表示放弃之前进行重新尝试的时间(以毫秒为单位)。