intra-mart Accel Platform安装指南 第33版2020-09-01

11.1.2. 通过集群Resin的分布式环境

注意

由于以下原因,不建议通过Resin的集群构建intra-mart Accel Platform的分布式环境。

11.1.2.1. 概述

树脂群集由三个静态服务器(三合一服务器)和服务器(动态服务器)组成,可以根据负载手动添加或删除它们。
通过使用群集配置,可以进行负载分配,部署和取消部署的传播以及Session故障转移。
../../_images/resin_clustering_01.png

11.1.2.2. Triad服务器

三合一服务器是始终打开的静态服务器。它们职责群集中心的枢纽,并监视彼此的活动。
另外,即使由于三重冗余而正在维护一个单元,其余的两个单元也可以继续处理并保持可靠性。
编辑resin.properties文件以设置三元组服务器。
将三个三合一服务器的IP地址或主机名写入app_servers ”中。
为所有三个单元写相同的设置。
#应用层Triad服务器:app-0 app-1 app-2 app_servers:192.168.100.100 192.168.100.101 192.168.100.102

注解

如果在app_servers中仅描述IP地址,则将<resin.xml>文件中的<server-multi port =“ 6800” />用作端口号。
要使用任意端口号,请输入“ [IP地址]:[端口号]”。
#应用层Triad服务器:app-0 app-1 app-2 app_servers:192.168.100.100:6801 192.168.100.101:6802 192.168.100.102:6803
ID是按照IP地址的描述顺序自动分配的。 ID的前缀为“ app- ”,并分配了一个从0开始的数字。
在此示例中,ID分配如下。
192.168.100.100 app-0 192.168.100.101 app-1 192.168.100.102 app-2
从每台服务器执行命令以启动三合一服务器。对于命令中包含的ID,请根据每个服务器指定您自己的ID。
以下是从IP地址为192.168.100.100的服务器执行的命令示例。
在192.168.100.101的服务器上将ID更改为“ app-1”,在192.168.100.102的服务器上将其更改为“ app-2”并执行命令。
  • 对于Windows
    > resin.exe-服务器应用程序-0控制台
  • 对于Linux
    > resinctl-服务器应用程序-0控制台
至此,结束了使用三合一服务器的过程。

注解

Triad服务器是一个名称,表示三重冗余。
即使一个或两个单元职责,即使一个单元发生故障或被维护,三合一服务器也必须始终处于运行状态,因此最多可以启动三个单元。
在三合一服务器未运行的系统中,动态服务器无法加入群集。
如果两个服务器就足够了,并且由于假定的系统负载而不需要动态服务器,那么仅两个服务器的集群配置也是可能的。

注解

有关向Windows服务注册的信息请参阅“ 向Windows服务注册”

11.1.2.3. 动态服务器

通过使用动态服务器,可以根据系统的使用情况手动添加或删除服务器。
添加新的动态服务器后,将自动调整群集并将其视为活动监视的目标。
另外,Web应用程序交付和Session故障转移是从三合一服务器自动执行的。
编辑resin.properties文件以配置动态服务器。需要以下三个设置。
  • app_servers
    输入三个三合一服务器的IP地址或主机名。
  • elastic_cloud_enable
    激活注释掉的属性,并将其值设置为“ true ”。
  • home_cluster
    指定要将动态服务器添加到的集群的ID。 如果resin.xml文件是默认设置,请将其设置为“ app ”。
以下是使用动态服务器时的描述示例。
对三合一服务器和动态服务器进行相同的设置。
#app-tier Triad服务器:app-0 app-1 app-2 app_servers:192.168.100.100 192.168.100.101 192.168.100.102 ・ ・ ・#允许弹性节点加入集群(启用云模式)elastic_cloud_enable:true··· #弹性节点应连接的群集-每个群集将与Triad服务器联系#为每个群集使用单独的resin.properties文件home_cluster:app
我们建议您保存包含设置的resin.properties文件的副本,以便您可以轻松地复制服务器。
运行动态服务器。从服务器执行命令。
提前启动所有三合会服务器。
  • 对于Windows
    > resin.exe-弹性服务器-集群应用程序控制台
  • 对于Linux
    > resinctl-弹性服务器-集群应用程序控制台
到此结束了使用动态服务器的过程。