Skip to main content

Alteryx License Server 分区

管理员可以使用分区为一个或多个特定用户预留产品访问权限。这可确保用户能够访问所需的产品和功能。

警告

分区和预留功能不能同时使用。我们建议尽可能使用分区,因为预留功能可能会在未来被弃用。

要求和先决条件

Alteryx Designer 版本 2021.2 和更高版本以及 Alteryx License Server 版本 2021.4 和更高版本支持分区。

分区模型定义 (.model) 文件

要为一个或多个特定用户预留产品,请确保许可产品拥有足够的可用席位。

然后,创建包含一个或多个分区模型定义的模型文件。您可以将下面的示例文件用作模板。

  • 模型名称不能是预留默认名称,因为这些名称已被预留。

  • 每个模型定义应包含一个或多个分区。在每个分区中,指定要添加的许可证产品功能。对于每个功能,输入 featureNamefeatureVersion(使用 1.0 作为值)和 featureCount

  • 模型定义包括一个或多个用于标识客户端设备或特定用户的 hostid

  • 您需要将文件保存在与 Alteryx License Server 安装相同的计算机上。您还需要在 Alteryx License Server 上运行所有命令。

  • 将文件保存在 flexnetlsadmin 文件所在的同一目录中。默认位置为 C:\Program Files\Alteryx\LicenseServer\enterprise

分区模型定义文件示例

此示例文件定义了一个名为 sample model 的单个分区,其中包含一个 hostid 的单个分区,以及一个值为 sample.user@email.com 的用户。

model "sample model" {
  partitions {
    partition "p_1" {
      "Alteryx_Designer" 1.0 1
      "FlowChartMode" 1.0 1
    }
  }

  on hostid("sample.user@email.com/User") {
    use "p_1"
    continue
  }

  on any() {
    use "default"
    accept
  }
}

Alteryx 产品和相关功能

请访问 Alteryx License Server 产品和功能参考,查看与每个 Alteryx 产品相关的 featureName 值表格。这些值是您需要添加到每个产品的模型定义文件中的值。例如,如果要预留 Alteryx Designer 产品,则需要包含 Alteryx_DesignerFlowChartMode 功能名称,如上述示例文件所示。

添加分区

在获取有效许可证并创建自定义模型定义文件后...

  1. 如果已安装许可证,请跳至步骤 4。否则,请使用命令行导航到 C:\Program Files\Alteryx/LicenseServer/Enterprise

  2. 要将许可证密钥映射到 Alteryx License Server,请运行:

    flexnetlsadmin -server http://localhost:7070/api/1.0/instances/~ -authorize admin [Password] -activate -id [License Key] -count [Number]
  3. 要检查许可证是否已正确安装且可用,请运行:

    licenseserveradmincmd.exe -s http://localhost:7070 -u admin -p [Password] -l

    此命令显示新安装的许可证密钥以及可用的映射席位数。

  4. 运行:

    flexnetlsadmin -server http://localhost:7070/api/1.0/instances/~ -authorize admin [Password] -model -load [ModelDefinition.model]

    此命令将在我们的样本文件(名为 ModelDefinition.model)中为指定的 hostid (sample.user@email.com) 预留指定许可产品。

  5. 现在,指定用户 (hostID) 可以运行 Alteryx,访问管理许可证窗口,并激活其预留的产品。该产品不可供其他用户使用。

保留活动席位以供后续使用

如果您拥有多个活动席位,既不想为特定用户预留,也不愿开放给任何其他用户使用,该怎么办?

使用分区,您可以创建允许列表,仅允许特定用户访问,其余用户则被屏蔽。以下是此类分区模型定义的示例:

model "sample model" {
  partitions {
    partition "p_1" {
      "Alteryx_Designer" 1.0 5
      "FlowChartMode" 1.0 5
    }
  }

  on hostid("sample.user1@email.com/User", “sample.user2@email.com/User”) {
    use "p_1"
    accept
  }

  on any() {
    deny
  }
}

与其在一个规则中指定所有 hostid,不如在模型定义中包含多个在 hostid 上规则。

您始终可以更改模型定义以允许其他用户根据需要访问许可证。

查看模型定义

要检索现有的分区模型定义,请运行以下命令:

flexnetlsadmin -server http://localhost:7070/api/1.0/instances/~ -authorize admin [Password] -model

查看分区

要检索现有分区的详细信息,请运行以下命令:

flexnetlsadmin -server http://localhost:7070/api/1.0/instances/~ -authorize admin [Password] -partitions

删除模型定义

要删除现有模型定义,请运行以下命令:

flexnetlsadmin -server http://localhost:7070/api/1.0/instances/~ -authorize admin [Password] -model -delete

将预留迁移到分区

您可以从头开始创建新的分区模型,也可以基于现有的预留模型定义创建进行创建。

要将现有预留模型定义用作新分区模型的基础,请先通过运行以下命令检索预留模型定义:

flexnetlsadmin -server http://localhost:7070/api/1.0/instances/~ -authorize admin [Password] -modelflexnetlsadmin -server http://localhost:7070/api/1.0/instances/~ -authorize admin [Password] -model

然后,编辑预留模型定义以使其符合分区模型定义格式,并在必要时进行重命名。请务必将文件扩展名更改为 .model。如需了解详情,请参阅模型定义文件指南。

当新的分区模型定义准备就绪后,将文件保存在 Alteryx License Server 计算机上 flexnetlsadmin 文件所在的同一目录中,默认情况下,该文件位于 C:\Program Files\Alteryx\LicenseServer\enterprise。然后,使用以下命令将模型定义文件上传到 Alteryx License Server:

flexnetlsadmin -server http://localhost:7070/api/1.0/instances/~ -authorize admin [Password] -model -load [ModelDefinition.model]

分区模型定被上传后将立即生效。所有现有预留将被移除。

其它资源

请参阅《FlexNet Embedded 2021.05 License Server 管理指南》的以下章节,您可以从下载和许可门户下载该指南:

  • 管理功能分区,第 91-97 页

  • 功能分区,第 141-156 页

  • 附录 C - 分区模型定义语法,第 215-228 页