IceGrid应用配置手册V2.1中诚信资讯科技有限公司IceGrid应用配置手册v1.02/27目录1.概述...................................................................................................................................31.1配置目标....................................................................................................................31.2实验环境....................................................................................................................31.3局限............................................................................................................................32.配置过程...........................................................................................................................32.1服务器端配置..........................................................................................................32.1.1主注册服务配置...........................................................................................52.1.2从注册服务配置...........................................................................................72.1.3应用部署配置.............................................................................................102.1.4节点配置.....................................................................................................132.2客户端配置.........................................................................................................143.结果验证.........................................................................................................................143.1程序方式................................................................................................................143.2工具方式................................................................................................................144.高级应用配置.................................................................................................................204.1集成IceBox............................................................................................................204.1.1IceBox服务程序编写.................................................................................204.1.2IceGrid集成IceBox服务............................................................................214.1.3测试验证.....................................................................................................254.2集成IcePatch2.......................................................................................................27IceGrid应用配置手册v1.03/271.概述1.1配置目标本文档是描述Ice中间件中的IceGrid服务的应用配置,通过使用IceGrid服务来实现:1.服务器端服务分布式部署。2.服务器端服务按需激活。3.服务器端服务多节点负载均衡。4.注册服务主/从热备(Master/Slaves)5.集成IceBox服务1.2实验环境1.硬件:hp服务器,3台2.操作环境:RedHat53.服务器程序:ServerApp.jar4.说明:实际应用中,服务器节点可任意扩充、操作系统可被更换、服务器程序可用实际项目的服务程序替换,本文档所描述的配置方式具有通用性,适用但不局限于当前实验环境。1.3局限本文档不详细描述IceGrid服务的运行机制和实现原理,不详细介绍服务器端和客户端程序的实现,主要描述IceGrid服务应用的配置步骤、主要配置项及验证配置结果等。2.配置过程2.1服务器端配置配置步骤:1.创建主注册服务(Master)的配置文件config_master.grid,文件名称可以任意IceGrid应用配置手册v1.04/272.创建从注册服务(Slave)的配置文件config_slave.grid,文件名称可以任意3.创建各节点服务的配置文件config.node,文件名称可以任意4.创建分布式应用配置文件app.xml,文件名称可以任意,但格式最好定义成xml5.运行Ice提供的工具,启动我们的分布式应用,主要有如下两个工具:icegridnode和icegridadmin。详细启动过程如下:1)icegridnode--Ice.Config=config_master.grid启动主注册服务2)icegridnode--Ice.Config=config_slave.grid启动从注册服务3)icegridadmin--Ice.Config=config_master.grid-eapplicationaddapp.xml部署分布式服务icegridadmin--Ice.Config=config_master.grid-eapplicationupdateapp.xml重新部署分布式服务4)icegridnode--Ice.Config=config.node将各节点注册到注册服务的注册表中配置文件清单:假设有n个节点(n0),其中从注册服务有x个,(x0)config_master.grid----------主注册服务配置文件---------1份config_slave.grid-----------从注册服务配置文件---------x份config.node-----------------节点配置文件--------------n份app.xml----------------------部署配置文件--------------1份通常情况下,由于注册服务占用资源很少,所以一般都会和一个节点集成在一起,并且可以和节点服务在一个进程中运行。因此,如果假设服务部署到n个服务器,通常情况下配置文件清单如下:config_master.grid--主注册服务配置文件--1份--主注册服务信息+节点信息config_slave.grid---从注册服务配置文件--x份--从注册服务信息+节点信息config.node---------节点配置文件----n-1-x份--节点信息app.xml-------------部署配置文件--------1份--部署信息其中app.xml要和config_master.grid放在一台服务器上,下面的各章节将详细介绍各配置文件。IceGrid应用配置手册v1.05/272.1.1主注册服务配置config_master.grid的内容:##TheIceGridInstanceName#IceGrid.InstanceName=IceGridRDDataSource#1##TheIceGridlocatorproxy.#Ice.Default.Locator=IceGridRDDataSource/Locator:default-h10.0.5.201-p12000:default-h10.0.5.202-p12000#2##IceGridregistryconfiguration.#IceGrid.Registry.Client.Endpoints=default-p12000#3IceGrid.Registry.Server.Endpoints=default#4IceGrid.Registry.Internal.Endpoints=default#5IceGrid.Registry.Data=master#6IceGrid.Registry.PermissionsVerifier=IceGridRDDataSource/NullPermissionsVerifier#7IceGrid.Registry.AdminPermissionsVerifier=IceGridRDDataSource/NullPermissionsVerifier#8IceGrid.Registry.SSLPermissionsVerifier=IceGridRDDataSource/NullSSLPermissionsVerifier#9IceGrid.Registry.AdminSSLPermissionsVerifier=IceGridRDDataSource/NullSSLPermissionsVerifier#10##IceGridSQLconfigurationifusingSQLdatabase.##Ice.Plugin.DB=IceGridSqlDB:createSqlDB#11#IceGrid.SQL.DatabaseType=QSQLITE#12#IceGrid.SQL.DatabaseName=register/Registry.db#13###IceErrorandStandardoutputSet##Ice.StdErr=master/stderr.txt#14#Ice.StdOut=master/stdout.txt#15##TraceRegi