在集算器安装目录的esProc\bin路径下,可以找到esprocs.exe文件,可以直接运行它来启动或配置服务器。使用esprocs时,会自动在安装路径下加载所需的jar包,但是需要注意此时使用的配置文件raqsoftConfig.xml和unitServer.xml必须放置在集算器安装目录的esProc\config路径下。运行后,打开窗口如下:
在esprocs.exe执行时,窗口中会显示加载初始设定的信息,这些设定实际上是由配置文件raqsoftConfig.xml决定的。在右侧的菜单栏中点击Config,可以配置并行服务器的相关信息,点击后弹出服务器配置窗口如下:
在General页面中,可以配置授权文件、主路径、寻址路径、日期时间格式、默认字符编码、日志等级、文件缓存区字节数等信息。其中,日志级别Log level可为OFF, SEVERE, WARNING, INFO, DEBUG等,优先级依次降低,若为OFF则不输出任何日志信息;若为INFO,则只输出SEVERE,WARNING,INFO等各级别的信息,依次类推。
这里的配置信息,实际上和集算器IDE中的对应配置是同步的,这些信息,也可以在菜单栏中点击Tool>Options,在选项设定的Environment页面中查看或修改:
下面我们继续来了解并行服务器的配置,在Unit页面中可以配置分机信息,如下:
Temp file timeout设定临时文件的生命周期小时数;Check interval必须设定为正值或0,为检查过期的间隔秒数;Proxy timeout为代理生命周期,即远程游标、任务空间的生命小时数。如果Temp file timeout或者Proxy timeout设定为0,则不检查过期。
分机列表Host list中,可以配置本机上所有可能用来运行服务器的分机,配置它们的IP地址,在进程列表Process list中,可以为一个IP地址配置多个进程的端口Port,其中第一个为主进程。服务器启动时,会自动在分机列表中,寻找未被占用的IP和端口。需要注意的是,IP地址需要是本机的真实IP,在使用多网卡的情况下可以设定多个IP。
分机配置中,Max task number是该分机允许执行的最大作业数,而Preferred task number是该分机的适合作业数,当分机中使用了多个进程时,适合作业数就是分进程的总数。在Partitions一栏中,可以选择每个分机上所使用的分区。
并行服务器的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>1800</Interval>
<ProxyTimeOut>12</ProxyTimeOut>
<Hosts>
<Host ip="192.168.10.229" maxTaskNum="8" preferredTaskNum="3">
<Partitions>
<Partition name="0" path="d:/0">
</Partition>
</Partitions>
<Units>
<Unit port="8281">
</Unit>
<Unit port="8282">
</Unit>
<Unit port="8283">
</Unit>
</Units>
</Host>
</Hosts>
<EnabledClients check="true">
<Host start="192.168.10.229" end="192.168.10.229">
</Host>
</EnabledClients>
</SERVER>