67.2. 安装与配置

67.2.1. 部署“管理控制中心”应用包

1、把“管理控制中心”应用包install-CloudAdmin.war放到应用服务器某个可用域下的applications目录,比如:放到服务器mydomain域下的applications目录。

2、进入应用服务器域下的bin目录,比如服务器mydomain域下的bin目录,运行启动脚本startapusic就启动了管控中心服务。通过http://ip:port/cloudadmin即可访问。

67.2.2. “管理控制中心”个性化配置

1.applicationContext-service.xml配置文件

该配置文件在产品包目录WEB-INF/apusic-workbench/plugins/workbench-as-datacenter/resources中

67.2.2.1. 部署机器为多网卡,设置指定与NodeManger交互的端口

可以修改配置文件中id为dsConfig的Bean属性multicastLocalHost进行配置。

67.2.2.2. 数据库配置

管理控制中心使用数据库对系统信息及监控数据进行保存,默认情况下,使用derby内置数据库进行存储,也可以配置使用其他的外置数据库,配置方式可以使用dbcp连接池以及外接数据源的方式,可以通过配置文件中id为ds的Bean进行配置。

a.dbcp配置方式

以连接mysql数据库为例子,则示范代码类似:

<bean id="ds" class="org.apache.commons.dbcp.BasicDataSource"destroy-method="close" abstract="false" scope="singleton">
      <property name="driverClassName" value="com.mysql.jdbc.Driver" />
      <property name="url" value="jdbc:mysql://192.168.100.60:3306/console?useUnicode=true&characterEncoding=utf-8" />
      <property name="maxActive" value="100" />
      <property name="maxIdle" value="10" />
      <property name="maxWait" value="1000" />
      <property name="username" value="root" />
      <property name="password" value="123456" />
      <property name="initialSize" value="5" />
</bean>

b.外接数据源的方式

在AAS中配置好数据源,如JNDI名称为jdbc/cloudadmin,则示范代码为:

<bean id="ds" class="org.springframework.jndi.JndiObjectFactoryBean">
      <property name="jndiName" value="jdbc/cloudadmin"/>
      <property name="lookupOnStartup" value="false"/>
      <property name="cache" value="true"/>
      <property name="resourceRef" value="true" />
      <property name="expectedType" value="javax.sql.DataSource"/>
      <property name="proxyInterface" value="javax.sql.DataSource"/>
</bean>

67.2.2.3. 数据库创建脚本

管理控制中心支持多种关系型数据库:

Derby数据库,Derby10.5及Derby10.9版本通过测试

Mysql数据库,Mysql5.0版本通过测试

Oracle数据库,Oracle 10g版本通过测试

SQLServer数据库,SQLServer2000版本通过测试

对于不同数据库创建脚本在产品包下的WEB-INF/apusic-workbench/plugins/workbench-as-datacenter/resource目录,derby及mysql使用DB_CREATE.sql脚本,oracle使用DB_CREATE_ORACLE.sql脚本,sqlserver使用DB_CREATE_SQLSERVER.sql脚本。