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


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

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

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

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

端口= 46325

客户端许可文件还可以包括四行可选的代码。一个QUEUETIMEOUTline允许您设置一个限制(以秒为单位),限制一个新的Compute Server作业在队列中等待的时间JOB_REJECTED错误)。任何负值都将允许作业无限期地停留在计算服务器队列中。

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

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

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

一个更复杂的客户端令牌文件可能是这样的:

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

我们强烈建议你把你的客户gurobi.lic在平台的默认位置(主目录或/图书馆/ gurobi).设置非默认位置很容易出错,而且经常会产生麻烦。(如果您仍然希望使用非默认位置,请参考出现的说明在本节的前面).

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

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

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