.1.
.2.
一、WebSphere基本概念
.3.
一、WebSphere基本概念
1、单元CELL
单元是整个分布式网络中一个或多个节点的逻辑分组。单元是一
个配置概念,是管理员将节点间逻辑关联起来的实现方法。管理
员根据具体的业务环境,制定对其整体系统集成环境有意义的条
件来定义和组织构成单元的节点。就一般情况来说,可以将单元
看作是最大的作用域。
.4.
一、WebSphere基本概念
图1、单元的作用域
.5.
一、WebSphere基本概念
2、部署管理器Deployment Manager
Deployment Manager 是管理代理程序,它提供集中式管理单元
中所有节点的可视化人机交互管理视图。之前提到单元是一个逻
辑上的配置概念,那么Deployment Manager 就为单元中所有元
素提供了单一的管理控制中心点。每个单元都会包含一个
Deployment Manager,由Deployment Manager提供管理功能来
修改单元的主配置文件。
.6.
一、WebSphere基本概念
图2、由Deployment Manager提供管理功能来修改单元的
主配置文件
.7.
一、WebSphere基本概念
3、节点Node
节点是受管服务器(Server)的逻辑分组。节点通常与具有唯一
IP主机地址的逻辑或物理计算机系统对应,节点不能跨多台计算
机。节点分为受管节点与非受管节点。
IBM WAS ND 拓扑中的节点可能是受管的,也可能是非受管的。
受管节点有相应的 Node Agent 进程来管理它的配置和服务器。
非受管节点没有 Node Agent。Node Agent 表示管理单元中的节
点并负责保持配置始终处于最新状态。非受管节点对于单元来说
是未知的,所以 Deployment Manager 无法对其进行管理。
.8.
一、WebSphere基本概念
图3、 IBM WAS ND 拓扑中的受管节点与非受管节点
.9.
一、WebSphere基本概念
4、节点代理Node Agent
Node Agent 是将管理请求路由至服务器的管理代理程序。Node
Agent 是服务器,是一个管理代理程序,并不涉及应用程序服务
功能。Node Agent 进程在每个受管节点上运行,并专门执行特
定于节点的管理功能,如服务器进程监视、配置同步、文件传输
和请求路由。Deployment Manager通过与Node Agent的交互完
成对单元内节点的控制。
.10.
一、WebSphere基本概念
图4、 Node Agent
.11.
一、WebSphere基本概念
5、 WAS Plug-in 插件
受管节点是通过Node Agent进程与Deployment Manager交互。
而非受管节点,最常见的是web服务器节点(如IBM HTTP
Server),则是通过Web 服务器插件方式来接受Deployment
Manager管理,加入到单元当中来的。IBM WAS ND产品支持所
有符合规范的Web 服务器的基本管理功能,可以为所有支持的
Web 服务器生成插件配置。插件生成之后,对于非受管节点,可
以通过“传播给远程 Web 服务器”完成插件配置;如果定义在受管
节点上,则直接通过节点间同步即可完成插件配置的传播。
.12.
一、WebSphere基本概念
图5、非受管节点通过插件接受管理
.13.
一、WebSphere基本概念
5、概要文件Profile
概要文件定义一个独立应用程序服务器(Server)的运行时环境,
包括服务器在运行时环境中处理的所有文件。创建独立应用程序
服务器时应该使用概要文件而不是多个产品安装,这样只需要保
留一组产品核心文件即可,管理能力将得到极大的增强。不仅节
省了磁盘空间,而且简化了产品的更新,只需要保留一组产品核
心文件即可。概要文件管理工具未提供删除功能,所以必须使用
manageprofiles 命令来删除概要文件。
.14.
一、WebSphere基本概念
图6、一个节点对应一个概要文件,一个节点内可以有多
个Server
.15.
一、WebSphere基本概念
7、集群Cluster
集群是一起进行管理并参与工作负载管理的多个服务器集合。作
为集群成员的服务器可以位于不同的主机上,与此相对的是作为
同一节点下的服务器必须位于同一台主机上。单元可以没有集群,
也可以有一个或多个集群。集群负责平衡服务器之间的工作负载。
作为集群一部分的服务器称为集群成员。当在集群上安装应用程
序时,会在每个集群成员上自动安装此应用程序。当删除集群时,
也就同时删除了该集群的成员的任何应用程序服务器。没有办法
保存任何集群的成员。除去集群成员的仅有方法就是删除应用程
序服务器。如果希望保留要删除的集群中的应用程序或模块,则
应该先将这些模块重新映射至另一集群。
.16.
一、WebSphere基本概念
图7、由两个节点内的三个Server组成的集群
.17.
一、WebSphere基本概念
图8、集群拓扑图示例
.18.
Tobacco
Solution
烟 叶
二、产品化BS系统数据库规划
.19.
二、产品化BS系统数据库规划
数据库名:
rone系统数据库:RONE
产品化业务数据库:CELL
产品化查询数据库:DCCELL
注意:
多个数据库可以在同一个DB2实例下创建
DB2的用户由操作系统管理,须在操作系统下创建
.20.
二、产品化BS系统数据库规划
用户 数据库 表空间 表空间大小 用途
RONE RONE RONE_SPACE 4G ICSS ResourceOne V4 产
品(包括DEI等)数据库
(平台库)
CELL CELL CELL_SPACE 10G 存放各业务组件数据库表,
表名通过表名前缀区分不同
的业务(业务库)INDEX_SPACE 5G
DCCE
LL
DCCEL
L
DCCELL_SPAC
E
10G 数据中心主题数据分析、报
表查询数据库(查询库)
DCINDEX_SPA
CE
5G
数据库规划
.21.
二、产品化BS系统数据库规划
脚本执行:
执行各发行包中“/db/db2/”目录下的脚本,创建数据库对象,
执行顺序为:建表、建索引、建视图、插入初始化数据……
备注:
RONE的脚本请在 RONE用户登录后执行;
业务系统的脚本请在 CELL 用户登录后执行;
查询系统的脚本请在 DCCELL 用户登录后执行。
.22.
二、产品化BS系统数据库规划
参数名 中文名
2GMEM
2CPU
4GMEM
4CPU
8GMEM
8CPU
数据库管理器配置
ASLHEAPSZ 应用程序支持层堆大小 256 512 1024
SHEAPTHRES 排序堆阈值 20000 30000 40000
MAXAGENTS 代理程序的最大数目 100 150 300
NUM_POOLAGENT
S
代理程序池大小 30 60 100
实例级参数调整参考:
.23.
二、产品化BS系统数据库规划
参数名 中文名
2GMEM
2CPU
4GMEM
4CPU
8GMEM
8CPU
数据库配置
DBHEAP 数据库堆 4096 7168 10240
LOGBUFSZ 日志缓冲区大小 512 1024 2048
CATALOGCACHE_
SZ
编目高速缓存大小 1024 2048 3072
LOCKLIST 用于锁定列表的最大内存 4096 8192 10240
APP_CTL_HEAP_S
Z
最大应用程序控制堆大小 2048 3072 4096
SORTHEAP 排序堆大小 2048 3072 4096
STMTHEAP 语句堆大小 2048 3072 3072
APPLHEAPSZ 应用程序堆大小 1024 1024 2048
PCKCACHESZ 程序包高速缓存大小 10240 15360 20480
MAXLOCKS 升级前锁最大百分比 18 18 18
NUM_IOCLEANERS 异步页清除程序数目 3 5 8
NUM_IOSERVERS I/O 服务器数目 3 4 5
数据库级参数调整参考:
.24.
二、产品化BS系统数据库规划
实例级参数调整参考:
命令格式例:db2 update dbm cfg using ASLHEAPSZ
512
数据库级参数调整参考:
命令格式例:db2 update db cfg using DBHEAP 4096
.25.
Tobacco
Solution
烟 叶
三、WebSphere应用服务器部署
.26.
三、WebSphere应用服务器部署
WAS集群由一组应用服务器组成,每个服务器上部署了同样的应
用程序。通过集群可以实现可扩展性(服务更多客户,提高吞吐
量),负载均衡(平衡负载资源,使资源得以有效利用),高可
用性(提供故障恢复和补偿机制,在关键性业务中提供容错功能)
。WAS ND提供水平集群和垂直集群两种形式,垂直集群是指同
一机器上部署多个服务器,充分利用硬件资源,而水平集群利用
多台机器资源,每台机器部署相同的应用。
.27.
三、WebSphere应用服务器部署
WAS集群配置步骤:
① 规划好拓扑结构
② 安装和创建Dmgr
③ 安装App Server
④ 把App Server加入到Dmgr
⑤ 安装Web Server
⑥ 安装Web Server插件
⑦ 把Web Server加入到Dmgr
⑧ 创建集群
.28.
三、WebSphere应用服务器部署
WAS集群示例:
紧凑型集群结构示例(适用于访问量不大,硬件资源有限的环
境)
序号 server 名称 用途
1 rone_server 部署 R1 产品
2 cell_server 部署烟叶业务组件
3 dccell_server 部署主题分析报表、GIS应用
.29.
三、WebSphere应用服务器部署
WAS集群示例:
普通型集群结构示例(适用于访问量较大,硬件资源宽裕的环
境)
序号 server 名称 用途
1 rone_server1 部署 R1 Framework产品
2 rone_server2 部署 R1 DEI产品、传输应用
3 cell_server1 部署烟叶非收购业务组件
4 cell_server2 部署烟叶收购业务组件
5 dccell_server 部署主题分析报表
6 sde_server 部署GIS应用
.30.
三、WebSphere应用服务器部署
WAS应用服务器参数调整:
配置配置JVMJVM参数:参数:
服务器>应用程序服务器 > 服务器名称 > JAVA和进程管理>进
程定义 > Java 虚拟机
内存相关(根据实际情况调整,每个内存相关(根据实际情况调整,每个serverserver最大不超过最大不超过
1024M1024M))
初始堆大小:512M
最大堆大小:1024M
中文相关:中文相关:
通用通用 JVM JVM 参数:参数:
=GBK =zh -
=CN =GBK
.31.
三、WebSphere应用服务器部署
添加J2C 认证数据:
数据库用户 J2C 认证别名
RONE RONE
CELL CELL
DCCELL DCCELL
.32.
三、WebSphere应用服务器部署
创建JDBC 提供程序:
数据库类型 提供程序类型 名称
DB2 DB2 Legacy CLI-based Type
2 JDBC Driver(不推荐连接)
DB2 Legacy CLI-based
Type 2 JDBC Driver
DB2 DB2 Universal JDBC Driver
Provider (推荐连接)
DB2 Universal JDBC
Driver Provider
.33.
三、WebSphere应用服务器部署
创建JDBC 提供程序注意:
创建时作用域选择节点,如果存在多个节点的情况,需要在每个
节点上分别创建
创建JDBC可以使用推荐连接的提供程序,也可以使用不推荐连
接的提供程序,使用推荐连接当DB2和WAS不在同一台小机时,
不需要编目远程数据库,而使用不推荐连接则需要编目远程数据
库。
.34.
三、WebSphere应用服务器部署
创建数据源:
名称 JNDI
(区分大小写)
最小/最大连接数
(根据情况调整)
DB2用户
(J2C认证用户)
RONE jdbc/RONE 10/100 RONE
CELL jdbc/CELL 10/100 CELL
DCCELL jdbc/DCCELL 10/100 DCCELL
.35.
三、WebSphere应用服务器部署
安装WAR应用程序包:
程序包 上下文根 系统组件名称
R1Framework-版本号.war /rone RONE程序包
tlcomCellAPI-版本号.war /tlcomCellAPI 公共资源编码
tlcom-版本号.war /tlcom 公共组件
tlbf-版本号.war /tlbf 基础设施项目管理
tlplan-版本号.war /tlplan 种植布局与计划合同
tlsc-版本号.war /tlsc 生产技术与绩效评定
tlpmwz-版本号.war /tlpmwz 烟用物资
tlsg-版本号.war /tlsg 烟叶收购储运
tlsgcs版本号.war /tlsgcs 烟叶收购参数
hwcell版本号.war /hwcell 硬件接口
tlts-版本号.war /tlts 触摸屏
dccell-版本号.war /dccell 质量追溯与主题分析报表
.36.
三、WebSphere应用服务器部署
安装WAR 包注意事项:
安装过程中选中“显示所有的安装选项和参数”,以
对安装过程中需要配置的参数进行配置:
.37.
三、WebSphere应用服务器部署
安装WAR 包注意事项:
安装应用程序的目录填写“/wlsapp”,并将“使用二进制
配置”打钩
.38.
三、WebSphere应用服务器部署
安装WAR 包注意事项:
资源引用选择相应的JNDI名称,即在JDBC下创建的数据源
.39.
三、WebSphere应用服务器部署
安装WAR 包注意事项:
对于需要对外提供 WebService 服务的 WAR 包,安装后需
要调整类装入器顺序(目前包括tlcomCellAPI、tlbf、 tlplan、
tlsc、tlsg、tlpmwz、tlawWeb),具体操作如下:
第一步、修改应用 EAR 包的类加载方式
第二步、修改应用 WAR 包的类加载方式
第三步、重启应用
.40.
三、WebSphere应用服务器部署
修改程序包类装入器顺序:第一步
.41.
三、WebSphere应用服务器部署
修改程序包类装入器顺序:第二步
.42.
三、WebSphere应用服务器部署
RONE系统全局变量配置:
登录RONE——》应用框架管理——》全局变量管理,然
后分别添加:
.43.
三、WebSphere应用服务器部署
RONE系统全局变量配置:
变量类型均为:应用根路径
程序包 变量名称 变量的值
tlcomCellAPI-版本号.war /TLCOMCELLAPI /tlcomCellAPI
tlcom-版本号.war /TLCOM /tlcom
tlbf-版本号.war /TLBF /tlbf
tlplan-版本号.war /TLPLAN /tlplan
tlsc-版本号.war /TLSC /tlsc
tlpmwz-版本号.war /TLPMWZ /tlpmwz
tlsg-版本号.war /TLSG /tlsg
tlsgcs版本号.war /TLSGCS /tlsgcs
hwcell版本号.war /HWCELL /hwcell
tlts-版本号.war /TLTS /tlts
dccell-版本号.war /DCCELL /dccell
.44.