创建令牌服务器客户端许可证


创建令牌服务器客户端许可证

令牌服务器客户端许可证的目的非常简单:它告诉客户端在哪里可以找到Gurobi令牌服务器。您可以自己创建这个文件(使用文本编辑器,如vim,例如)。客户端gurobi.lic文件通常包含一行文本:

TOKENSERVER = mymachine.mydomain.com
或者:
TOKENSERVER = 192.168.1.100
当然,您应该在上面的示例中替换令牌服务器的名称或IP地址。

如果你的令牌服务器被配置为使用非默认端口,你还需要一行提供端口号:

端口= 46325

客户端许可文件还可能包括四个可选行。一个QUEUETIMEOUT行允许您设置一个限制(以秒为单位),即一个新的Compute Server作业在队列中等待多长时间才会放弃(并报告一个JOB_REJECTED错误)。任何负值都将允许作业无限期地留在Compute Server队列中。

一个IDLETIMEOUT行允许您设置Compute Server作业在服务器终止作业之前可以闲置多长时间的限制(以秒为单位)。如果服务器当前没有执行优化,且客户端没有发出任何附加命令,则认为作业是空闲的。除了少数情况外,默认值将允许作业无限期地处于空闲状态。第一个例外是Gurobi Instant Cloud,默认设置将自动设置一个30分钟的空闲时间限制(1800秒)。如果您使用的是即时云池,实际值将是该参数值与池定义的空闲超时之间的最大值。第二个例外是任何使用Gurobi Python接口的程序(包括Gurobi Interactive Shell)。这类程序还将默认设置30分钟的空闲时间限制。

一个SERVERTIMEOUT行允许您在令牌服务器不可用时指定超时(以秒为单位)。缺省值是30秒。如果客户端程序无法联系服务器超过指定的时间,客户端将退出与网络错误。

一个密码Line允许您连接到一个受密码保护的令牌服务器(您需要从令牌服务器的所有者那里获得密码)。

更复杂的客户端令牌文件可能如下所示:

TOKENSERVER=192.168.1.100 IDLETIMEOUT=60 QUEUETIMEOUT=120 SERVERTIMEOUT=10 PASSWORD=abcd1234

我们强烈建议您将您的客户gurobi.lic文件存放在平台的默认位置(主目录或/ opt / gurobi).设置一个非默认位置很容易出错,而且经常会产生问题。(如果您仍然想使用非默认位置,请参阅出现的说明在本节前面).

如果您的客户端和令牌服务器都运行在同一台机器上,那么它们可以共享一个令牌gurobi.lic文件。您只需要将下面的行添加到gurobi.lic你从我们的网站取得的档案:

TOKENSERVER = localhost
令牌服务器将忽略这一行,而客户机将忽略除这一行以外的所有内容。当客户机和服务器运行在同一台机器上时,您的另一个选择是创建一个单独的gurobi.lic文件,并设置GRB_LICENSE_FILE环境变量指向此文件(按照前面的说明使用非默认的许可位置).

一旦您的客户许可就位,您就可以测试许可.如果您无法连接到服务器,则需要确保服务器已安装并正在运行。请参阅使用说明启动令牌服务器为更多的信息。