Alteryx License Server 分区
管理员可以使用分区为一个或多个特定用户预留产品访问权限。这可确保用户能够访问所需的产品和功能。
警告
分区和预留功能不能同时使用。我们建议尽可能使用分区,因为预留功能可能会在未来被弃用。
要求和先决条件
Alteryx Designer 版本 2021.2 和更高版本以及 Alteryx License Server 版本 2021.4 和更高版本支持分区。
分区模型定义 (.model) 文件
要为一个或多个特定用户预留产品,请确保许可产品拥有足够的可用席位。
然后,创建包含一个或多个分区模型定义的模型文件。您可以将下面的示例文件用作模板。
模型名称不能是预留或默认名称,因为这些名称已被预留。
每个模型定义应包含一个或多个分区。在每个分区中,指定要添加的许可证产品功能。对于每个功能,输入 featureName、featureVersion(使用 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_Designer 和 FlowChartMode 功能名称,如上述示例文件所示。
添加分区
在获取有效许可证并创建自定义模型定义文件后...
如果已安装许可证,请跳至步骤 4。否则,请使用命令行导航到
C:\Program Files\Alteryx/LicenseServer/Enterprise。要将许可证密钥映射到 Alteryx License Server,请运行:
flexnetlsadmin -server http://localhost:7070/api/1.0/instances/~ -authorize admin [Password] -activate -id [License Key] -count [Number]
要检查许可证是否已正确安装且可用,请运行:
licenseserveradmincmd.exe -s http://localhost:7070 -u admin -p [Password] -l
此命令显示新安装的许可证密钥以及可用的映射席位数。
运行:
flexnetlsadmin -server http://localhost:7070/api/1.0/instances/~ -authorize admin [Password] -model -load [ModelDefinition.model]
此命令将在我们的样本文件(名为 ModelDefinition.model)中为指定的 hostid (sample.user@email.com) 预留指定许可产品。
现在,指定用户 (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 页