集群服务器配置

阅读(225) 标签: 并行服务器, esprocs, unitserver,

在集算器安装目录的esProc\bin路径下,可以找到esprocs.exe文件,可以直接运行它来启动或配置集群服务器。使用esprocs时,会自动在安装路径下加载所需的jar包,但是需要注意此时使用的配置文件raqsoftConfig.xmlunitServer.xml必须放置在集算器安装目录的esProc\config路径下。运行后,打开窗口如下:

esprocs.exe执行时,窗口中会显示加载初始设定的信息,这些设定实际上是由配置文件raqsoftConfig.xml决定的。在右侧的菜单栏中点击Options,可以配置集群服务器的相关信息,点击后弹出服务器配置窗口如下,修改其中的主路径:

在页面中,可以配置主路径、寻址路径、日期时间格式、默认字符编码、日志等级、文件缓存区字节数等信息。其中,日志级别Log level可为OFF, SEVERE, WARNING, INFO, DEBUG等,优先级依次降低,若为OFF则不输出任何日志信息;若为INFO,则只输出SEVERE,WARNING,INFO等各级别的信息,依次类推。

这里的配置信息,实际上和集算器IDE中的对应配置是同步的,这些信息,也可以在菜单栏中点击Tool>Options,在选项设定的Environment页面中查看或修改:

在集算器ide端退出或者集群服务器中修改配置时,都会将当前使用或者修改的配置参数存储到raqsoftConfig.xml,如果需要修改时要注意冲突。

 

下面我们继续来了解集群服务器的配置,在右侧的菜单栏中点击Config,可以配置分机的相关信息,点击后在Node页面中可以配置分机信息,如下:

 

Temp file timeout设定临时文件的生命周期小时数;Check interval必须设定为正值或0,为检查过期的间隔秒数;Proxy timeout为代理生命周期,即远程游标、任务空间的生命小时数。如果Temp file timeout或者Proxy timeout设定为0,则不检查过期。

分机列表Host list中,可以配置本机上所有可能用来运行服务器的分机,配置它们的IP地址和端口Port。服务器启动时,会自动在分机列表中,寻找有空闲的分机执行任务。需要注意的是,IP地址需要是本机的真实IP,在使用多网卡的情况下可以设定多个IP。通过选中Auto start server可以使集群服务器在运行后自动启动,而无需手动操作。

分机配置中,Max task number是该分机允许执行的最大作业数。对于同一个IP地址,可以设置不同的分机用来使用不同分区的数据。

集群服务器的Enable clients页面中可以设定客户端白名单,如下:

 

选定Check clients后,可以在Clients hosts列表中,设定允许调用集群服务器的IP地址白名单,不在设定范围中的IP地址将无法调用集群服务器执行计算。

集群服务器设定完成后,点击OK,此时可以自动设定对应的配置文件unitServer.xml如下:

<?xml version="1.0" encoding="UTF-8"?>

<SERVER Version="3">

<TempTimeOut>12</TempTimeOut>

<Interval>6</Interval>

<ProxyTimeOut>12</ProxyTimeOut>

<Hosts>

<Host ip="192.168.1.112" port="8281" maxTaskNum="3" preferredTaskNum="4">

</Host>

</Hosts>

<EnabledClients check="true">

<Host start="192.168.1.112">

</Host>

</EnabledClients>

</SERVER>