第1章 混合Q配置说明
1.1 环境说明
以浙江省审计厅和湖州市审计局之间的链路为例:假设浙江省厅为国产化环境,湖州市局为0330版本环境。
以浙江省厅安装AMQ为例:湖州市局默认安装了WMQ,为了实现WMQ和AMQ之间的消息传输,需要在湖州市局安装AMQ并配置桥接文件。
以浙江省厅安装TLQ为例:湖州市局默认安装了WMQ,为了实现WMQ和TLQ之间的消息传输,需要在湖州市局安装TLQ并运行桥接程序。
下面将分别介绍各个节点的详细配置。
1.2 WMQ节点配置
1.2.1 JBOSS配置
将“.\\ WMQ节点的配置文件”目录下的jboss400RODC拷贝至WMQ节点服务器的D盘根目录下。
设置服务器的JAVA_HOME=D:\\jboss400RODC\\jdk1.6.0_10,因为新的adapter使用1.5以上的JDK。
修改D:\\jboss400RODC\\server\\default\\deploy\\db2-ds.xml配置文件,设置正确的数据源。
1.2.2 WMQ配置
假设湖州市局的Websphere MQ已经安装在应用服务器上(192.168.10.99),该WMQ节点配置如下:
WMQ节点配置 队列管理器 本地队列 服务器连接通道 qmJ_huzhou(1416) LQ_J_huzhou、RQ_J_huzhou、tmT_zhejiang DC.SVRCONN 【注】本地队列tmT_zhejiang建立的原因:1、LQ_*或RQ_*队列里面的消息会被Jboss取走而转发不到AMQ或TLQ;2、tmT_zhejiang是本地队列而非远程队列,是因为桥接程序不能取走远程队列消息。
1.2.3 平台配置
将msgadapter文件夹拷贝替换湖州市局原有的msgadapter文件夹,确保使
第1页
APS-ZC083-10DEPL-MQ004 混合Q配置说明
用新的adaper解析国产化系统发送过来的消息格式。
修改GlobalDcConfig.xml文件,将 1.2.4 AMQ配置 1.2.4.1 Amq2WmqBridge.properties …… AMQ.JNDI_PROVIDER_URL=iiop://192.168.10.99:4888 AMQ.Destination= LQ_J_huzhou …… WMQ.Destination=RQ_J_huzhou WMQ.Channel=DC.SVRCONN WMQ.Host=192.168.10.99 WMQ.Port=1416 WMQ.UserName= WMQ.Password= WMQ.QueueManager=qmJ_huzhou …… 1.2.4.2 mq.conf 第2页 APS-ZC083-10DEPL-MQ004 混合Q配置说明 1.2.4.3 jms.xml 修改段落: 1.2.4.4 Wmq2AmqBridge.properties …… AMQ.JNDI_PROVIDER_URL=iiop://192.168.10.38:4888 AMQ.Destination=RQ_T_zhejiang …… WMQ.Destination= tmT_zhejiang WMQ.Channel=DC.SVRCONN WMQ.Host=192.168.10.99 WMQ.Port=1416 WMQ.UserName= WMQ.Password= WMQ.QueueManager=qmJ_huzhou …… 第3页 APS-ZC083-10DEPL-MQ004 混合Q配置说明 1.2.5 WMQ-AMQ传输配置图 市局WMQ(192.168.10.99)WMQ配置队列管理器:qmJ_huzhou本地队列:LQ_J_huzhou、RQ_J_huzhou本地队列:tmT_zhejiang(传输)服务器连接通道:DC.SVRCONN1.WMQ的消息从传输队列发出侦听端口:1416平台配置GlobalDcConfig.xml: WMQ-AMQ传输配置图 1.2.6 TLQ配置 1.2.6.1 tlsys.conf 修改tlsys.conf文件如下: #节点名称 NodeName = huzJ.zjT.audit.cn #配置了QCUName之后,启动TLQ会自动生成tlqcu_qmT_zhejiang.conf QCUName = qmJ_huzhou 1.2.6.2 tlqcu_qmJ_huzhou.conf 修改自动生成的tlqcu_qmJ_huzhou.conf文件: [SendQue] # 发送队列名称 SendQueName = tmT_zhejiang MsgSize = 10485760 # 单个消息最大长度,单位byte # 目的队列控制单元名 DestQCUName = qmT_zhejiang [RemoteQue] # 远程队列名 RemoteQueName = LQ_T_zhejiang # 对应发送队列名 第4页 APS-ZC083-10DEPL-MQ004 混合Q配置说明 SendQueName = tmT_zhejiang # 目的队列名 DestQueName = RQ_T_zhejiang [LocalQue] [LocalQueRecord] MsgNum = 1000 MsgSize = 10485760 QueSpaceSize = 0 # LocalQueName = LQ_J_huzhou # 本地队列名 存储需要本地处理的消息 # 队列存放最大消息数 # 单个消息最大长度,单位byte # 本地队列数据存储区记录数 # 队列中消息占用空间大小,单位为 K bytes,0由系统自动分配 # 消息组织模式,0为先进先出,1为优先级 LocalQueDataBuff = 100 MsgArrangeMode = 0 UsageType = 0 # [LocalQueRecord] MsgNum = 1000 MsgSize = 10485760 QueSpaceSize = 0 # # 队列的使用类型,0:普通本地队列,1:发布订阅队列 LocalQueName = RQ_J_huzhou # 本地队列名 接收来自huzhou节点的消息 转发队列 # 队列存放最大消息数 # 单个消息最大长度,单位byte # 本地队列数据存储区记录数 # 队列中消息占用空间大小,单位为 K bytes,0由系统自动分配 # 消息组织模式,0为先进先出,1为优先级 LocalQueDataBuff = 100 MsgArrangeMode = 0 UsageType = 0 [SendConnRecord] ConnName = HTZ # 队列的使用类型,0:普通本地队列,1:发布订阅队列 # 连接名称 # 连接对应的发送队列名称 # 被连接节点的IP地址 SendQueName = tmT_zhejiang HostName = 192.168.10.46 ConnPort = 10003 ConnType = 0 [RcvProcess] # [RcvProcessRecord] RcvProcID = 1 RcvProcStatus = 1 ListenPort = 10003 LocalAddr = SecExitFlag = # # 被连接节点的端口号 # 连接类型,0为常连接,1为按需连接 # 接收进程小节 # 接收进程编号 # 接收进程状态,0禁用,1正常 # 监听端口 # 出口标志 # 网络层出口用户数据 # 传输层出口用户数据 # 本地通信地址,如果有此项,则接收进程绑定 SecExitNetData = SSLFlag = 0 SecExitTransportData = SSLProtocolVersion = 0 SSLNegoFlag = 0 SSLSessionTimeout = -1 SSLCipher = NULL-MD5 手册) # 是否使用SSL安全传输 # SSL协议版本 0 :SSL v3; 1:TLS v1 # 超时时间,单位分钟 # 协商算法(协商算法具体的列表可以参见TongLINK /Q # 单双向认证标志 0:单向,1:双向 第5页 APS-ZC083-10DEPL-MQ004 混合Q配置说明 # [ClientBroker] # [ClientBrokerRecord] CliBrokerID = 2 CliBrokerStatus = 1 ListenPort = 10261 # # 瘦客户代理 # 代理进程编号 # 启动节点时代理的启动状态,0:不启动,1:启动 # 代理监听的端口号 # 历史文件中历史记录的最大数(支持断点续传) # 瘦客户代理小节 HisRecMaxNum = 10 1.2.6.3 启动桥接程序 1.运行下列命令,将发给浙江的MQ队列tmT_zhejiang里的消息转发到TLQ的远程队列LQ_T_zhejiang中: mq_to_tlq_gateV6.0.exe qmJ_huzhou tmT_zhejiang qmJ_huzhou LQ_T_zhejiang 2.运行下列命令,将浙江发给湖州的TLQ的队列LQ_J_huzhou里的消息转发到MQ的本地队列RQ_J_huzhou中。 tlq_to_mq_gateV6.0.exe qmJ_huzhou LQ_J_huzhou qmJ_huzhou RQ_J_huzhou 1.2.7 WMQ-TLQ传输配置图 6.通过桥接将消息从本地市局WMQ(192.168.10.99)TLQ队列取出发送到本地WMQ配置WMQ队列队列管理器:qmJ_huzhou本地队列:LQ_J_huzhou、RQ_J_huzhou本地队列:tmT_zhejiang(传输用)服务器连接通道:DC.SVRCONN侦听端口:1416省厅TLQ(192.168.10.46)tlsys.confNodeName:huzJ.zjT.audi.cnQCUName:qmJ_huzhoutlqcu_qmJ_huzhou.conf[SendQue]SendQueName:tmJ_huzhouMsgSize:10485760DestQCUName:qmJ_huzhou[RemoteQue]RemoteQueName:LQ_J_huzhouSendQueName:tmJ_huzhouDestQueName:RQ_J_huzhou[LocalQueRecord]LocalQueName:LQ_T_zhejiangMsgSize:10485760[LocalQueRecord]LocalQueName:RQ_T_zhejiangMsgSize:10485760[SendConnRecord]ConnName:ZTHSendQueName:tmJ_huzhouHostName:192.168.10.99ConnPort:10003ConnType:05.通过瘦客户端发送到远程[RcvProcessRecord]目标队列ListenPort:10003[ClientBroker]4.通过链路将消息从本地队[ClientBrokerRecord]列发送到代理瘦客户端CliBrokerID = 2CliBrokerStatus = 1ListenPort = 10261DE链路配置目标目标服务器:huzJ.zjT.audit.cnIP:192.168.10.99端口:102613.TLQ的消息从本地队列发出队列控制单元:qmT_zhejiang通道和远程队列:C1:LQ_J_huzhou本地IP:不需要填写,否则出错端口:同IP队列控制单元:qmT_zhejiang队列名称:RQ_T_zhejiang平台配置1.WMQ的消息从传输队列发出GlobalDcConfig.xml: APS-ZC083-10DEPL-MQ004 混合Q配置说明 WMQ-TLQ传输配置图 1.3 AMQ节点配置 1.3.1 AMQ配置 1.3.1.1 mq.conf 1.3.1.2 jms.xml 修改段落: APS-ZC083-10DEPL-MQ004 混合Q配置说明 1.3.2.1 dcConfig.xml 修改: …… 增加: …… com.icss.oa.documentmanage.doctransfer.util.DocWithdrawalAdapter com.icss.audit.regional.project.admin.importantitem.adapter.ImportantItemReplyAdapter 第8页 APS-ZC083-10DEPL-MQ004 混合Q配置说明 com.icss.audit.regional.dataexchange.adapter.PlanPrjSendupReplyAdapter com.icss.audit.regional.plan.dataexchange.adapter.ProjectXiafaShangbaoAdapter com.icss.audit.regional.dataexchange.adapter.PlanPrjSendUpAdapter com.icss.audit.regional.dataexchange.adapter.PlanSendDownAdapter com.icss.audit.regional.dataexchange.adapter.PlanSendDownReplyAdapter com.icss.audit.regional.plan.dataexchange.adapter.ProjectDownAdapter 第9页 APS-ZC083-10DEPL-MQ004 混合Q配置说明 com.icss.audit.regional.project.admin.importantitem.adapter.ImportantItemSendUpAdapter com.icss.audit.regional.plan.dataexchange.adapter.PlanXiafaShangbaoAdapter com.icss.audit.regional.project.admin.importantitem.adapter.ImportantItemReplyAdapter 1.3.2.3 localDcConfig.xml …… APS-ZC083-10DEPL-MQ004 混合Q配置说明 1.3.3 DEI配置 1.3.3.1 部署DEI-Server 1、修改$APUSIC_HOME /domains/mydomain/bin/setenv.cmd文件,把其中的 set CLASSPATH=\"%CP%%DOMAIN_LIB_CP%%CLASSPATH%\" 改为 set CLASSPATH=\"%CP%%DOMAIN_LIB_CP%\" 2、将DEI部署包中的R1DE-IServer4.1-B20100608.war文件解压缩后以文件夹形式部署到Apusic中,并将与war文件同级目录的lib下的xercesImpl-2.8.1.jar文件拷贝到应用的lib目录中。 在应用的META-INF文件夹下增加apusic-application.xml文件: 停止应用服务,将DEI部署包中的update tool文件夹拷贝到应用服务器上。 1、将msgadapter文件夹拷贝至应用服务器的/ResourceOneHome目录(源路径)和/ResourceOneHome/DataExchange目录(目标路径)下。 2、修改config.xml文件中的段落值: 第11页 APS-ZC083-10DEPL-MQ004 混合Q配置说明 IP填写本机地址,端口填写瘦客户端监听端口 3、修改update.sh文件中JAVA_HOME的设置值,运行update.sh升级链路: 选择[1].升级当前InfoBus节点为DE-I服务器,确认链路信息后: 选择[1]升级路由表文件。然后重新运行update.sh升级链路: 选择[2].部署链路,确认链路信息后: 选择[1]部署链路。 1.3.4 APUSIC配置 启动Apusic应用服务器,进入Apusic WEB管理控制台,修改JMS连接创建器和JMS队列。 第12页 APS-ZC083-10DEPL-MQ004 混合Q配置说明 修改JMS连接创建器,填写服务器地址、用户名称和密码后提交更新,如下图: 如果提交更新时密码保存不上,可以直接修改配置文件中 /$Apusic_Home/domains/mydomain/config/jms.xml 修改JMS队列,将默认的两个队列删除,新建两个队列LQ_T_zhejiang和RQ_T_zhejiang,如下图: 第13页 APS-ZC083-10DEPL-MQ004 混合Q配置说明 1.4 TLQ节点配置 1.4.1 TLQ配置 1.4.1.1 tlsys.conf 修改tlsys.conf文件如下: #节点名称 NodeName = zjT.audit.cn #配置了QCUName之后,启动TLQ会自动生成tlqcu_qmT_zhejiang.conf QCUName = qmT_zhejiang 1.4.1.2 tlqcu_qmT_zhejiang.conf 修改自动生成的tlqcu_qmT_zhejiang.conf文件: [SendQue] # 发送队列名称 SendQueName = tmJ_huzhou MsgSize = 10485760 # 单个消息最大长度,单位byte # 目的队列控制单元名 DestQCUName = qmJ_huzhou [RemoteQue] # 远程队列名 RemoteQueName = LQ_J_huzhou # 对应发送队列名 SendQueName = tmJ_huzhou # 目的队列名 DestQueName = RQ_J_huzhou [LocalQue] [LocalQueRecord] MsgNum = 1000 # # 本地队列名 存储需要本地处理的消息 # 队列存放最大消息数 第14页 LocalQueName = LQ_T_zhejiang APS-ZC083-10DEPL-MQ004 混合Q配置说明 MsgSize = 10485760 QueSpaceSize = 0 # 单个消息最大长度,单位byte # 本地队列数据存储区记录数 # 队列中消息占用空间大小,单位为 K bytes,0由系统自动分配 # 消息组织模式,0为先进先出,1为优先级 LocalQueDataBuff = 100 MsgArrangeMode = 0 UsageType = 0 # [LocalQueRecord] MsgNum = 1000 MsgSize = 10485760 QueSpaceSize = 0 # # 队列的使用类型,0:普通本地队列,1:发布订阅队列 LocalQueName = RQ_T_zhejiang # 本地队列名 接收来自huzhou节点的消息 转发队列 # 队列存放最大消息数 # 单个消息最大长度,单位byte # 本地队列数据存储区记录数 # 队列中消息占用空间大小,单位为 K bytes,0由系统自动分配 # 消息组织模式,0为先进先出,1为优先级 LocalQueDataBuff = 100 MsgArrangeMode = 0 UsageType = 0 [SendConnRecord] ConnName = ZTH # 队列的使用类型,0:普通本地队列,1:发布订阅队列 # 连接名称 # 连接对应的发送队列名称 # 被连接节点的IP地址 SendQueName = tmJ_huzhou HostName = 192.168.10.99 ConnPort = 10003 ConnType = 0 [RcvProcess] # [RcvProcessRecord] RcvProcID = 1 RcvProcStatus = 1 ListenPort = 10003 LocalAddr = SecExitFlag = # # 被连接节点的端口号 # 连接类型,0为常连接,1为按需连接 # 接收进程小节 # 接收进程编号 # 接收进程状态,0禁用,1正常 # 监听端口 # 出口标志 # 网络层出口用户数据 # 传输层出口用户数据 # 本地通信地址,如果有此项,则接收进程绑定 SecExitNetData = SSLFlag = 0 SecExitTransportData = SSLProtocolVersion = 0 SSLNegoFlag = 0 SSLSessionTimeout = -1 SSLCipher = NULL-MD5 手册) # [ClientBroker] # [ClientBrokerRecord] CliBrokerID = 2 CliBrokerStatus = 1 ListenPort = 10261 # 是否使用SSL安全传输 # SSL协议版本 0 :SSL v3; 1:TLS v1 # 超时时间,单位分钟 # 协商算法(协商算法具体的列表可以参见TongLINK /Q # 单双向认证标志 0:单向,1:双向 # 瘦客户代理小节 # 瘦客户代理 # 代理进程编号 # 启动节点时代理的启动状态,0:不启动,1:启动 # 代理监听的端口号 第15页 APS-ZC083-10DEPL-MQ004 混合Q配置说明 HisRecMaxNum = 10 # # 历史文件中历史记录的最大数(支持断点续传) 1.4.2 TLQ瘦客户端安装 将瘦客户端安装文件解压,解压目录如下 在/tongweb/bin/tongserver文件添加如下配置 TCLIHOMEDIR=/root/TLQCli72;export TCLIHOMEDIR TCLICONFDIR=$TCLIHOMEDIR/etc;export TCLICONFDIR TCLIFILESDIR=$TCLIHOMEDIR/files;export TCLIFILESDIR TCLILOGDIR=$TCLIHOMEDIR/log;export TCLILOGDIR PATH=$TCLIHOMEDIR/samples/bin:.:$PATH;export PATH CLASSPATH=$TCLIHOMEDIR/java/lib/tlclient.jar:$TCLIHOMEDIR/java/lib/TLQRemoteApi.jar:$TCLIHOMEDIR/java/conf:$TCLIHOMEDIR/java/lib/javaee.jar:$TCLIHOMEDIR/java/lib/TongJMS.jar:.:$CLASSPATH;export CLASSPATH LD_LIBRARY_PATH=$TCLIHOMEDIR/lib:$LD_LIBRARY_PATH export LD_LIBRARY_PATH #for DEC SCO SUN LINUX LIBPATH=$TCLIHOMEDIR/lib;export LIBPATH #for IBM SHLIB_PATH=$TCLIHOMEDIR/lib;export SHLIB_PATH #for HP 红色标示处为TLQ瘦客户端的安装目录 第16页 APS-ZC083-10DEPL-MQ004 混合Q配置说明 在$TCLIHOMEDIR/etc/tlqcli.conf路径的配置文件添加如下 [TcSystem] # ############################################################ [Broker] # [BrokerRecord] BrokerId = 2 # # 代理模板小节 # 系统小节 # 代理编号 # 代理描述 # 代理所在的机器名或IP BrokerDesc = HostName = 127.0.0.1 ListenPort = 10261 ConnTime = 30 BlockSize = 8 # 代理的监听端口号 # 连接的有效时间 # 传输的数据块长度,单位kbytes # 数据块是否需要应答:0(不需要):消息发送完毕后 NeedBlockReply = 0 返回一个应答。1(需要):消息发送的每个数据块都需要应答。 ReplyTmout = 20 # 数据包的应答超时时间 # 客户连接的标识 ConnId = connId1 瘦客户端ID和监听端口要和胖客户端的配置[ClientBroker]节点下的信息一致 1.4.3 平台配置 注意:以下平台配置最好手写不要直接拷贝,否则配置文件会有乱码,导致平台会有很多奇怪的问题 1.4.3.1 dcConfig.xml 修改: …… APS-ZC083-10DEPL-MQ004 混合Q配置说明 增加: …… com.icss.oa.documentmanage.doctransfer.util.DocWithdrawalAdapter com.icss.audit.regional.project.admin.importantitem.adapter.ImportantItemReplyAdapter com.icss.audit.regional.dataexchange.adapter.PlanPrjSendupReplyAdapter com.icss.audit.regional.plan.dataexchange.adapter.ProjectXiafaShangbaoAdapter 第18页 APS-ZC083-10DEPL-MQ004 混合Q配置说明 com.icss.audit.regional.dataexchange.adapter.PlanPrjSendUpAdapter com.icss.audit.regional.dataexchange.adapter.PlanSendDownAdapter com.icss.audit.regional.dataexchange.adapter.PlanSendDownReplyAdapter com.icss.audit.regional.plan.dataexchange.adapter.ProjectDownAdapter com.icss.audit.regional.plan.dataexchange.adapter.PlanXiafaShangbaoAdapter 第19页 com.icss.audit.regional.project.admin.importantitem.adapter.ImportantItemSendUpAdapter com.icss.audit.regional.project.admin.importantitem.adapter.ImportantItemReplyAdapter APS-ZC083-10DEPL-MQ004 混合Q配置说明 1.4.3.3 localDcConfig.xml …… 1.5.1 安装DEI-Server 1.5.1.1 部署DEI-Server 首先确认DE和TLQ安装在同一台服务器上。 1、将DEI部署包中的R1DE-IServer4.1-B20100608.war文件解压缩后以文件夹形式部署到TongWeb中,部署时上下文根为/rode,并将与war文件同级目录的lib文件夹下的xercesImpl-2.8.1.jar文件拷贝到应用的lib目录中。 2、重新启动TongWeb,确保DE-IServer成功启动后在ResourceOneHome下生成DataExchange文件夹。 1.5.1.2 运行升迁工具 停止应用服务,将DEI部署包中的update tool文件夹拷贝到应用服务器上。 第20页 APS-ZC083-10DEPL-MQ004 混合Q配置说明 注意:运行升迁工具前请查看ResourceOneHome下是否存在DataExchange目录,如果存在删除。 1、将msgadapter文件夹拷贝至应用服务器的/ResourceOneHome目录(源路径)和/ResourceOneHome/DataExchange目录(目标路径)下。 2、修改config.xml文件中的段落值: IP填写本机地址,端口填写瘦客户端监听端口 3、修改update.sh文件中JAVA_HOME的设置值,运行update.sh升级链路: 选择[1].升级当前InfoBus节点为DE-I服务器,确认链路信息后: 选择[1]升级路由表文件。然后重新运行update.sh升级链路: 选择[2].部署链路,确认链路信息后: 第21页 APS-ZC083-10DEPL-MQ004 混合Q配置说明 选择[1]部署链路。 1.5.1.3 验证瘦客户端安装是否成功 做完以上配置,重新启动tlq 运行如下命令netstat –natl查看代理端口是否开放 如图已经打开。 第22页 因篇幅问题不能全部显示,请点此查看更多更全内容