客户许可证文件


客户许可证文件

客户端程序需要被告知如何到达一个远程服务集群。通常有两种方法可以做到这一点。首先是通过编程语言的API。我们将在后面的章节讨论上这个选项使用远程服务进行编程。第二个是通过许可证文件。您可以使用您喜欢的文本编辑器自己创建客户许可证文件或编辑现有的文件文件(记事本在Windows上是一个很好的选择)。应该命名许可证文件gurobi.lic

许可证文件包含表单的属性列表属性=值。以#符号开头的行被视为注释并被忽略。许可证文件必须放在您的主目录中,也必须是以下位置之一:

  • C:\ gurobi \在Windows上
  • / opt / gurobi /在Linux上
  • / library / gurobi /在Mac OS
  • 用户的主目录
您还可以设置环境变量grb_license_file.指向此文件。

连接到群集管理器

以下是您可以设置为连接到群集管理器的属性:

CSManager.
群集管理器的URL,包括协议方案和端口。例如,使用HTTP:// mymanager:61080在端口61080上使用HTTP访问群集管理器,或访问群集管理器https:// myManager:61443在端口61443上通过HTTPS访问群集。
Csapiac Cessid.
用于验证群集上的应用程序的唯一标识符。
CSapisecret.
与API接入ID相关的加密密码。
用户名
要访问群集的用户名。
密码
客户端密码来访问群集。
csauthtoken.
内部用于存储JWT身份验证令牌。

这些不需要设置 - 您只需设置与您使用的身份验证方法相关的属性。如果许可证文件指定群集管理器的多个身份验证方法,则适用以下优先顺序:

  • API密钥定义为Csapiac Cessid.CSapisecret.
  • JWT身份验证令牌csauthtoken.
  • 用户名和密码用户名密码

连接到群集节点

以下是您可以设置为在自托管群集中连接到群集节点的属性:

computeserver
用于访问群集的主节点的完全限定名称,以及协议方案和端口(如果需要)。例如,您可以使用server1.访问群集在默认端口上使用HTTP或https:// server1:61000访问使用端口61000,您还可以指定让其他节点的情况下,第一个节点不能达到使用用逗号分隔的名字列表通过HTTPS集群。
路由器
路由器URL(如果您使用的路由器)。
密码
客户端密码来访问群集。

其他属性

您也可以指定影响作业处理(无论您使用群集管理器或不)附加属性:

csappname.
应用名称。一旦定义,应用程序的名称将被分配到创建的,这样就可以更好地跟踪通过应用程序的集群的活动的所有作业和批次。

优先事项
工作优先权。更高的优先作业优先于优先级工作。

团体
工作组。如果您的群集已设置为组,则可以指定组以提交作业的组。只有在指定的情况下仅在该组成员的节点上执行该作业。此属性的值也可以是组列表,您还可以为每个组指定优先级。例如:第1组:10,第2组:50

queuetimeout.
排队超时(以秒为单位)。一份已坐在队列中的工作超过指定的工作queuetimeout.价值将返回Job_rejected.错误。

空闲超时
空闲作业超时(以秒为单位)。此属性允许您设置在服务器杀死作业之前计算服务器工作多长时间闲置的限制。

例子

以下是客户许可证文件的示例,该文件将允许客户端与API密钥连接到群集管理器,并在特定应用程序名称下提交所有作业:

CSMANAGER = HTTP:// mymanager:61080 CSAPIACCESSID = 0e8c35d5-ff20-4e5d-a639-10105e56b264 CSAPISECRET = d588f010-ad47-4310-933e-1902057661c9 CSAPPNAME = APP1

以下是另一个示例,允许您使用特定密码连接自我管理的计算服务器,并提交优先级10的所有作业:

computeserver = http:// server1:61000 password = abcd priority = 10

gurobi_cl.或者grbcluster.工具提供命令行标志,允许您设置大多数这些属性。这些工具将读取许可证文件,但通过这些命令行标志指定的值将覆盖许可证文件中提供的任何值。