10.1.2并行服务器配置

在集算器安装目录的esProc\bin路径下,可以找到esprocs.exe文件,可以直接运行它来启动或配置服务器。使用esprocs时,会自动在安装路径下加载所需的jar包,但是需要注意此时使用的配置文件raqsoftConfig.xmlunitServer.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>