一台物理服务器安装部署一套集算器服务后,有可能会同时启动多个节点机,作为多进程来调用(多进程要比线程的效率高),因此会遇到如何在安装了一套集算器服务的服务器同时启动多个节点。
注:这里可能会出现误会,是不是需要安装多套集算器?实际是不需要的。
下面针对wins和linux分别介绍:
一、Windows服务器
1、 找到集算器部署环境的esProc/config目录
编辑unit.xml完成节点机的配置,如下在1.104机器上开启两个节点(端口分别为8281/8282,节点个数可根据服务器硬件配置调整最优)
<?xmlversion="1.0" encoding="UTF-8"?>
<SERVERVersion="2">
<TempTimeOut>12</TempTimeOut>
<Interval>1800</Interval>
<ProxyTimeOut>12</ProxyTimeOut>
<Partitions>
</Partitions>
<Hosts>
<Hostip="192.168.1.104">
<Unitport="8281" partitions="" nodeTask="2"callxTask="2">
</Unit>
<Unitport="8282" partitions="" nodeTask="2"callxTask="2">
</Unit>
</Host>
</Hosts>
<EnabledClientscheck="false">
<HostIP="192.168.0.104"></Host>
</EnabledClients>
</SERVER>
2、 到集算器部署环境的esProc/bin目录
几个节点就对应启动几次esprocs.exe,每个节点都有各自的控制台。 到此,就已完成wins中一台服务器开启多节点的过程。
3、 通过esProc/bin下的datastore.exe 可查看启动的本地节点机及工作状态。
二、Linux服务器
1、 有图形环境
有图形环境,方式较为简单,按照wins的过程,对应启动sh文件即可。
2、 无图形环境(仅能黑窗口)
无图形环境,就必须借助ssh操作服务器
(1) 可以开多个ssh窗口,按照1中的过程启动sh文件
(2) 仅开启一个ssh窗口,此时可通过多次启动 startunit-nograph.sh&实现,如启动两个节点,则执行两次命令。注意:&符号不能省略