10.1. Resin机群¶
10.1.2. 三联服务器¶
三联服务器是总是处于运行中的静态服务器。起着机群中枢的作用互相进行活性监视。另外,通过3重冗余实现了在对其中1台进行维护时剩余2台也可继续处理,可确保系统的可靠性。设定三联服务器时,请编辑 resin.properties 文件。在“ app_servers ”中记述3台三联服务器的IP地址。为3台全部记述相同的设定。# app-tier Triad servers: app-0 app-1 app-2 app_servers : 192.168.100.100 192.168.100.101 192.168.100.102按照记述IP地址的顺序自动分配ID。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的服务器中请将ID变更为“app-2”后执行。
- OS为Windows时
> resin.exe -server app-0 console
- OS为Linux时
> resinctl -server app-0 console三联服务器的使用步骤至此结束。注解
三联服务器这个名称的意义是具有3重冗余性。无论一台或是两台都可以起到服务器的作用,即使其中一台发生故障或处于维护中,由于三联服务器必须总是处于运行状态,所以形成了一种最多可启动3台的机制。三联服务器未启动的系统中,动态服务器无法加入到机群中。根据假定的系统负荷不需要动态服务器且只需要两台就足够时,也可构建只有两台服务器的机群。
10.1.3. 动态服务器¶
可通过使用动态服务器根据系统的使用状况自由地手动添加、删除服务器。新添加动态服务器后,机群会自动进行调整将其作为活性监视的对象。另外,三联服务器会自动进行Web应用程序的发布与会话的故障转移。若要设定动态服务器,请编辑 resin.properties 文件。需要下述3个设定。
app_servers记述3台三联服务器的IP地址。 elastic_cloud_enable将注释掉的属性有效化,并将其值设为“ true”。 home_cluster指定要添加动态服务器的机群的ID。resin.xml 文件是默认设定时,请设为 “app”。下面是使用动态服务器时的记述例子。请为三联服务器与动态服务器双方设定相同的值。# app-tier Triad servers: app-0 app-1 app-2 app_servers : 192.168.100.100 192.168.100.101 192.168.100.102 ・・・ # Allow elastic nodes to join the cluster (enable for cloud mode) elastic_cloud_enable : true ・・・ # The cluster that elastic nodes should join - each will contact a Triad server # Use a separate resin.properties file for each cluster home_cluster : app为了便于复制服务器,建议将记述设定的 resin.properties 文件的副本保存起来。运行动态服务器。请在服务器上执行命令。请事先启动全部三联服务器。
- OS为Windows时
> resin.exe --elastic-server --cluster app console
- OS为Linux时
> resinctl --elastic-server --cluster app console动态服务器的使用步骤至此结束。
10.1.4. 部署到机群¶
部署到单一服务器后,Web应用程序就会被复制并被部署到全部服务器上,完成部署到机群的操作。用户只需将应用程序部署到三联服务器上。执行了部署到三联服务器的命令后,war文件就会被登记到Resin的内部数据库中。被登记的war文件会被复制到其他的三联服务器与动态服务器上,在各服务器自动完成部署。
部署请将war文件传送至三联服务器中的任意一台,在服务器上执行命令。
- OS为Windows时
> resin.exe deploy c:\imart.war
- OS为Linux时
> resinctl deploy ./imart.war 解除部署也请同样在服务器上执行命令来解除部署。只需在三联服务器的任意一台上执行命令即可解除全部服务器的部署。
- OS为Windows时
> resin.exe undeploy imart
- OS为Linux时
> resinctl undeploy imart部署步骤至此结束。注解
只可在三联服务器上执行部署、解除部署的命令。请在app-0、app-1、app-2中的任意一台服务器上执行。无法对动态服务器执行命令。