IIB集群服务器搭建

硬件列表

服务器 IP分配 主机名 安装应用
IIB应用服务器一 192.168.1.210 esbas01
IIB应用服务器二 192.168.1.211 esbas02
MQ网关服务器一 192.168.1.212 esbgw01
MQ网关服务器二 192.168.1.213 esbgw02
管理平台 192.168.1.232 esbm Tomcat 9+
ESB数据库 192.168.1.202 esbdb Mysql 5.7+

根据不同客户的条件,会提供不同台数的服务器供搭建ESB平台,以下列出各台数服务器对应的安装架构及推荐配置。

配置hosts域名

操作范围:所有服务器

[root@esb ~]# vi /etc/hosts

在文件末尾添加对应内容,例如:(集群与单机配置在这里)

192.168.1.212 esbgw01

192.168.1.213 esbgw02

192.168.1.210 esbas01

192.168.1.211 esbas02

192.168.1.232 esbm

192.168.1.202 esbdb

*上述内容只是一个标准示例,请根据实际情况进行配置。

重启网络,或是重启服务器:

[root@localhost ~]# service network restart

[root@localhost ~]# reboot

1. 安装ESB软件

操作范围:192.168.1.210/211/212/213

1.1. 准备安装程序

1) 上传安装程序

[root@esb ]# mkdir /opt/ESB_Installer
[root@esb ]# cd /opt/ESB_Installer/

然后把IBM_MQ_9.0.4.0_LINUX_X86-64.tar.gz和10.0.0-IIB-LINUXX64-FP0011.tar.gz上传到ESB_Installer目录中。

2) 解压安装程序到指定目录

[root@esb ESB_Installer]# tar -zxvf IBM_MQ_9.0.4.0_LINUX_X86-64.tar.gz -C /opt/ESB_Installer/
[root@esb ESB_Installer]# tar -zxvf 10.0.0-IIB-LINUXX64-FP0011.tar.gz -C /opt/

1.2. 安装MQ

1) 进入安装目录,并进行授权

[root@esb ESB_Installer]# chmod -R 777 MQServer/
[root@esb ESB_Installer]# cd /opt/ESB_Installer/MQServer/

接受IBM授权协议

[root@esb MQServer]# ./mqlicense.sh –accept

image-20210706140019080

2) 进行安装

依次输入下述指令(顺序不能乱,可一次性全部复制粘贴):

rpm -ivh MQSeriesRuntime-9.0.4-0.x86_64.rpm
rpm -ivh MQSeriesJRE-9.0.4-0.x86_64.rpm
rpm -ivh MQSeriesJava-9.0.4-0.x86_64.rpm
rpm -ivh MQSeriesServer-9.0.4-0.x86_64.rpm
rpm -ivh MQSeriesWeb-9.0.4-0.x86_64.rpm
rpm -ivh MQSeriesFTBase-9.0.4-0.x86_64.rpm
rpm -ivh MQSeriesFTAgent-9.0.4-0.x86_64.rpm
rpm -ivh MQSeriesFTService-9.0.4-0.x86_64.rpm
rpm -ivh MQSeriesFTLogger-9.0.4-0.x86_64.rpm
rpm -ivh MQSeriesFTTools-9.0.4-0.x86_64.rpm
rpm -ivh MQSeriesAMQP-9.0.4-0.x86_64.rpm
rpm -ivh MQSeriesAMS-9.0.4-0.x86_64.rpm
rpm -ivh MQSeriesXRService-9.0.4-0.x86_64.rpm
rpm -ivh MQSeriesExplorer-9.0.4-0.x86_64.rpm
rpm -ivh MQSeriesGSKit-9.0.4-0.x86_64.rpm
rpm -ivh MQSeriesClient-9.0.4-0.x86_64.rpm
rpm -ivh MQSeriesMan-9.0.4-0.x86_64.rpm
rpm -ivh MQSeriesMsg_Zh_CN-9.0.4-0.x86_64.rpm
rpm -ivh MQSeriesSamples-9.0.4-0.x86_64.rpm
rpm -ivh MQSeriesSDK-9.0.4-0.x86_64.rpm
rpm -ivh MQSeriesSFBridge-9.0.4-0.x86_64.rpm
rpm -ivh MQSeriesBCBridge-9.0.4-0.x86_64.rpm

3) 检查安装结果

rpm -qa | grep MQSeries

若安装没有异常,一共能看到22个包。

image-20210706140116280

4) 设置MQ环境变量和主安装目录

[root@esb MQServer]# . /opt/mqm/bin/setmqenv -s
[root@esb MQServer]# /opt/mqm/bin/setmqinst -i -p /opt/mqm

image-20210706140223556

1.3. 安装IIB

[root@esb MQServer]# cd /opt/iib-10.0.0.11/
[root@esb iib-10.0.0.11]# ./iib make registry global accept license silently

image-20210706140246771

注:提示用户 mqbrkrs 已建立。

1.4. 设置权限

1) 设置用户组权限

[root@esb iib-10.0.0.11]# vi /etc/group

进入文件修改页面,按i键进入编辑状态,修改root, mqm,mqbrkrs三个组的用户:

root:x:0:wbiadmin
mqm:x:1001:root,mqm,wbiadmin
mqbrkrs:x:1002:root,mqm,wbiadmin

按ESC键,再输入:qw,按回车保存退出。

2) 设置root用户环境变量

[root@esb ~]# vi .bash_profile

进入文件修改页面,按i键进入编辑状态,删除PATH及后面的内容,再在末尾添加下述内容:

MQM_HOME=/opt/mqm
PATH=$PATH:$HOME/bin:$MQM_HOME/bin:$MQM_HOME/samp/bin
export PATH
. /opt/iib-10.0.0.11/server/bin/mqsiprofile

按ESC键,再输入:qw,按回车保存退出。

[root@esb ~]# source .bash_profile

使配置立即生效。

image-20210706140414891

3) 设置wbiadmin用户环境变量

[root@esb ~]# su - wbiadmin
[wbiadmin@esb ~]$ vi .bash_profile

进入文件修改页面,按i键进入编辑状态,删除PATH及后面的内容,再在末尾添加下述内容:

MQM_HOME=/opt/mqm
PATH=$PATH:$HOME/.local/bin:$HOME/bin:$MQM_HOME/bin:$MQM_HOME/samp/bin
export PATH
. /opt/iib-10.0.0.11/server/bin/mqsiprofile

按ESC键,再输入:qw,按回车保存退出。

[wbiadmin@esb ~]$ source .bash_profile

使配置立即生效。

1.5. 重启服务器

[wbiadmin@esb ~]$ exit
[root@esb ~]# reboot

重启服务器,以便后续搭建ESB运行平台。

2. 搭建ESB运行平台

ESB运行平台的搭建以六台服务器推荐配置进行描述,各队列管理器的配置统一讲解,请自行区分对应服务器。

2.1. 创建队列管理器

操作范围:192.168.1.210/211/212/213

*紫色部分也属于指令,可一次性全复制粘贴。

1) ESB_IN01 操作范围:192.168.1.212

[root@esb ~]# crtmqm -h 1024 -t 30 -lp 30 -ls 20 -lc -lf 16384 -u DLQ ESB_IN01
[root@esb ~]# strmqm ESB_IN01
runmqsc ESB_IN01
ALTER QMGR MAXMSGL(104857600)
ALTER QLOCAL('SYSTEM.CLUSTER.TRANSMIT.QUEUE') MAXMSGL(104857600)
ALTER QMGR CHLAUTH(DISABLED) CONNAUTH('')
REFRESH SECURITY TYPE(CONNAUTH)
DEFINE LISTENER('ESB_IN01.LSR') TRPTYPE(TCP) PORT(31001) CONTROL(QMGR)
START LISTENER('ESB_IN01.LSR')
DEFINE CHANNEL('SVRCONN.ESB_IN01') CHLTYPE(SVRCONN) HBINT(300) MAXMSGL(104857600) MCAUSER('mqm')
END
[root@esb ~]# endmqm ESB_IN01

2) ESB_OUT01 操作范围:192.168.1.212

[root@esb ~]# crtmqm -h 1024 -t 30 -lp 30 -ls 20 -lc -lf 16384 -u DLQ ESB_OUT01
[root@esb ~]# strmqm ESB_OUT01
runmqsc ESB_OUT01
ALTER QMGR MAXMSGL(104857600)
ALTER QLOCAL('SYSTEM.CLUSTER.TRANSMIT.QUEUE') MAXMSGL(104857600)
ALTER QMGR CHLAUTH(DISABLED) CONNAUTH('')
REFRESH SECURITY TYPE(CONNAUTH)
DEFINE LISTENER('ESB_OUT01.LSR') TRPTYPE(TCP) PORT(32001) CONTROL(QMGR)
START LISTENER('ESB_OUT01.LSR')
DEFINE CHANNEL('SVRCONN.ESB_OUT01') CHLTYPE(SVRCONN) HBINT(300) MAXMSGL(104857600) MCAUSER('mqm')
END
[root@esb ~]# endmqm ESB_OUT01

3) ESB_IN02 操作范围:192.168.1.213

[root@esb ~]# crtmqm -h 1024 -t 30 -lp 30 -ls 20 -lc -lf 16384 -u DLQ ESB_IN02
[root@esb ~]# strmqm ESB_IN02
runmqsc ESB_IN02
ALTER QMGR MAXMSGL(104857600)
ALTER QLOCAL('SYSTEM.CLUSTER.TRANSMIT.QUEUE') MAXMSGL(104857600)
ALTER QMGR CHLAUTH(DISABLED) CONNAUTH('')
REFRESH SECURITY TYPE(CONNAUTH)
DEFINE LISTENER('ESB_IN02.LSR') TRPTYPE(TCP) PORT(31002) CONTROL(QMGR)
START LISTENER('ESB_IN02.LSR')
DEFINE CHANNEL('SVRCONN.ESB_IN02') CHLTYPE(SVRCONN) HBINT(300) MAXMSGL(104857600) MCAUSER('mqm')
END
[root@esb ~]# endmqm ESB_IN02

4) ESB_OUT02 操作范围:192.168.1.213

[root@esb ~]# crtmqm -h 1024 -t 30 -lp 30 -ls 20 -lc -lf 16384 -u DLQ ESB_OUT02
[root@esb ~]# strmqm ESB_OUT02
runmqsc ESB_OUT02
ALTER QMGR MAXMSGL(104857600)
ALTER QLOCAL('SYSTEM.CLUSTER.TRANSMIT.QUEUE') MAXMSGL(104857600)
ALTER QMGR CHLAUTH(DISABLED) CONNAUTH('')
REFRESH SECURITY TYPE(CONNAUTH)
DEFINE LISTENER('ESB_OUT02.LSR') TRPTYPE(TCP) PORT(32002) CONTROL(QMGR)
START LISTENER('ESB_OUT02.LSR')
DEFINE CHANNEL('SVRCONN.ESB_OUT02') CHLTYPE(SVRCONN) HBINT(300) MAXMSGL(104857600) MCAUSER('mqm')
END
[root@esb ~]# endmqm ESB_OUT02

5) ESB_QM01 操作范围:192.168.1.210

[root@esb ~]# crtmqm -h 1024 -t 30 -lp 30 -ls 20 -lc -lf 16384 -u DLQ ESB_QM01
[root@esb ~]# strmqm ESB_QM01
runmqsc ESB_QM01
ALTER QMGR MAXMSGL(104857600)
ALTER QLOCAL('SYSTEM.CLUSTER.TRANSMIT.QUEUE') MAXMSGL(104857600)
ALTER QMGR CHLAUTH(DISABLED) CONNAUTH('')
REFRESH SECURITY TYPE(CONNAUTH)
DEFINE LISTENER('ESB_QM01.LSR') TRPTYPE(TCP) PORT(30001) CONTROL(QMGR)
START LISTENER('ESB_QM01.LSR')
DEFINE CHANNEL('SVRCONN.ESB_QM01') CHLTYPE(SVRCONN) HBINT(300) MAXMSGL(104857600) MCAUSER('mqm')
END
[root@esb ~]# endmqm ESB_QM01

6) ESB_QM02 操作范围:192.168.1.211

[root@esb ~]# crtmqm -h 1024 -t 30 -lp 30 -ls 20 -lc -lf 16384 -u DLQ ESB_QM02
[root@esb ~]# strmqm ESB_QM02
runmqsc ESB_QM02
ALTER QMGR MAXMSGL(104857600)
ALTER QLOCAL('SYSTEM.CLUSTER.TRANSMIT.QUEUE') MAXMSGL(104857600)
ALTER QMGR CHLAUTH(DISABLED) CONNAUTH('')
REFRESH SECURITY TYPE(CONNAUTH)
DEFINE LISTENER('ESB_QM02.LSR') TRPTYPE(TCP) PORT(30002) CONTROL(QMGR)
START LISTENER('ESB_QM02.LSR')
DEFINE CHANNEL('SVRCONN.ESB_QM02') CHLTYPE(SVRCONN) HBINT(300) MAXMSGL(104857600) MCAUSER('mqm')
END
[root@esb ~]# endmqm ESB_QM02

已建好队列:

ESB_IN01
ESB_OUT01
ESB_IN02
ESB_OUT02
ESB_QM01
ESB_QM02

2.2. 修改队列管理器配置文件

操作范围:192.168.1.210/211/212/213

各队列管理器的配置文件默认路径为/var/mqm/qmgrs/{QM_NAME}/qm.ini,所有队列管理器均需做统一修改。使用vi编辑该文件,删除原有的Channels配置,然后在文件末尾添加如下加粗部分内容:

Log:
  LogPrimaryFiles=30
  LogSecondaryFiles=20
  LogFilePages=16384
  LogType=CIRCULAR
  LogBufferPages=0
  LogPath=/var/mqm/log/ESB_IN01/
  LogWriteIntegrity=TripleWrite
Service:
  Name=AuthorizationService
  EntryPoints=14
ServiceComponent:
  Service=AuthorizationService
  Name=MQSeries.UNIX.auth.service
  Module=amqzfu
  ComponentDataSize=0
TCP:
  SndBuffSize=0
  RcvBuffSize=0
  RcvSndBuffSize=0
  RcvRcvBuffSize=0
  ClntSndBuffSize=0
  ClntRcvBuffSize=0
  SvrSndBuffSize=0
  SvrRcvBuffSize=0

KeepAlive=Yes Channels: ChlauthEarlyAdopt=Y MQIBindType=FASTPATH PipeLineLength=2 MaxChannels=2000 MaxActiveChannels=2000 ClientIdle=129600 TuningParameters: DefaultQBufferSize=67108864 DefaultPQBufferSize=67108864 DefaultQFileSize=1073741824

*关于ClientIdle的值,IN和OUT设置129600,QM设置600。

注意:这里QM的值必须为600不然会连接不上通道。

2.3. 创建队列管理器集群

首先使用strmqm指令启动所有队列管理器,确保所有队列管理器处于开启状态再进行下述操作。

操作范围:192.168.1.212
strmqm ESB_IN01
strmqm ESB_OUT01
操作范围:192.168.1.213
strmqm ESB_IN02
strmqm ESB_OUT02
操作范围:192.168.1.210
strmqm ESB_QM01
操作范围:192.168.1.211
strmqm ESB_QM02

*紫色部分也属于指令,可一次性全复制粘贴。

*红色部分为服务器域名,正常情况下可直接使用,若自定义域名与下述不同,请根据实际情况修改。

1) ESB_QM01 操作范围:192.168.1.210

runmqsc ESB_QM01
ALTER QMGR REPOS(ESB_CLUS1)
DEFINE CHANNEL('TO.ESB_QM01') CHLTYPE(CLUSRCVR) CONNAME('esbas01(30001)') CLUSTER(ESB_CLUS1) MAXMSGL(104857600) HBINT(300) DISCINT(0)
DEFINE CHANNEL('TO.ESB_QM02') CHLTYPE(CLUSSDR) CONNAME('esbas02(30002)') CLUSTER(ESB_CLUS1) MAXMSGL(104857600) HBINT(300) DISCINT(0)
END

2) ESB_QM02 操作范围:192.168.1.211

runmqsc ESB_QM02
ALTER QMGR REPOS(ESB_CLUS1)
DEFINE CHANNEL('TO.ESB_QM01') CHLTYPE(CLUSSDR) CONNAME('esbas01(30001)') CLUSTER(ESB_CLUS1) MAXMSGL(104857600) HBINT(300) DISCINT(0)
DEFINE CHANNEL('TO.ESB_QM02') CHLTYPE(CLUSRCVR) CONNAME('esbas02(30002)') CLUSTER(ESB_CLUS1) MAXMSGL(104857600) HBINT(300) DISCINT(0)
END

3) ESB_IN01 操作范围:192.168.1.212

runmqsc ESB_IN01
DEFINE CHANNEL('TO.ESB_IN01') CHLTYPE(CLUSRCVR) CONNAME('esbgw01(31001)') CLUSTER(ESB_CLUS1) MAXMSGL(104857600) HBINT(300) DISCINT(0)
DEFINE CHANNEL('TO.ESB_QM01') CHLTYPE(CLUSSDR) CONNAME('esbas01(30001)') CLUSTER(ESB_CLUS1) MAXMSGL(104857600) HBINT(300) DISCINT(0)
DEFINE CHANNEL('TO.ESB_QM02') CHLTYPE(CLUSSDR) CONNAME('esbas02(30002)') CLUSTER(ESB_CLUS1) MAXMSGL(104857600) HBINT(300) DISCINT(0)
END

4) ESB_OUT01 操作范围:192.168.1.212

runmqsc ESB_OUT01
DEFINE CHANNEL('TO.ESB_OUT01') CHLTYPE(CLUSRCVR) CONNAME('esbgw01(32001)') CLUSTER(ESB_CLUS1) MAXMSGL(104857600) HBINT(300) DISCINT(0)
DEFINE CHANNEL('TO.ESB_QM01') CHLTYPE(CLUSSDR) CONNAME('esbas01(30001)') CLUSTER(ESB_CLUS1) MAXMSGL(104857600) HBINT(300) DISCINT(0)
DEFINE CHANNEL('TO.ESB_QM02') CHLTYPE(CLUSSDR) CONNAME('esbas02(30002)') CLUSTER(ESB_CLUS1) MAXMSGL(104857600) HBINT(300) DISCINT(0)
END

5) ESB_IN02 操作范围:192.168.1.213

runmqsc ESB_IN02
DEFINE CHANNEL('TO.ESB_IN02') CHLTYPE(CLUSRCVR) CONNAME('esbgw02(31002)') CLUSTER(ESB_CLUS1) MAXMSGL(104857600) HBINT(300) DISCINT(0)
DEFINE CHANNEL('TO.ESB_QM01') CHLTYPE(CLUSSDR) CONNAME('esbas01(30001)') CLUSTER(ESB_CLUS1) MAXMSGL(104857600) HBINT(300) DISCINT(0)
DEFINE CHANNEL('TO.ESB_QM02') CHLTYPE(CLUSSDR) CONNAME('esbas02(30002)') CLUSTER(ESB_CLUS1) MAXMSGL(104857600) HBINT(300) DISCINT(0)
END

6) ESB_OUT02 操作范围:192.168.1.213

runmqsc ESB_OUT02
DEFINE CHANNEL('TO.ESB_OUT02') CHLTYPE(CLUSRCVR) CONNAME('esbgw02(32002)') CLUSTER(ESB_CLUS1) MAXMSGL(104857600) HBINT(300) DISCINT(0)
DEFINE CHANNEL('TO.ESB_QM01') CHLTYPE(CLUSSDR) CONNAME('esbas01(30001)') CLUSTER(ESB_CLUS1) MAXMSGL(104857600) HBINT(300) DISCINT(0)
DEFINE CHANNEL('TO.ESB_QM02') CHLTYPE(CLUSSDR) CONNAME('esbas02(30002)') CLUSTER(ESB_CLUS1) MAXMSGL(104857600) HBINT(300) DISCINT(0)
END

2.4. 导入队列

操作范围:192.168.1.210/211/212/213

1) 上传MQ脚本

[root@esb ~]# cd /opt
[root@esb opt]# mkdir qcrt
[root@esb opt]# cd qcrt/
[root@esb qcrt]# mkdir conf
[root@esb qcrt]# mkdir log
[root@esb qcrt]# cd conf/

然后将下述队列脚本上传到对应服务器的conf目录中

操作范围:192.168.1.212
ESB_IN01.conf
ESB_OUT01.conf
操作范围:192.168.1.213
ESB_IN02.conf
ESB_OUT01.conf
操作范围:192.168.1.210
ESB_QM01.conf
操作范围:192.168.1.211
ESB_QM02.conf

2) 导入MQ队列

以下指令使用的相对路径,请确保已处于conf目录下再执行。

[root@esb conf]# runmqsc ESB_IN01<ESB_IN01.conf>../log/ESB_IN01.log
[root@esb conf]# runmqsc ESB_IN02<ESB_IN02.conf>../log/ESB_IN02.log
[root@esb conf]# runmqsc ESB_OUT01<ESB_OUT01.conf>../log/ESB_OUT01.log
[root@esb conf]# runmqsc ESB_OUT02<ESB_OUT02.conf>../log/ESB_OUT02.log
[root@esb conf]# runmqsc ESB_QM01<ESB_QM01.conf>../log/ESB_QM01.log
[root@esb conf]# runmqsc ESB_QM02<ESB_QM02.conf>../log/ESB_QM02.log

2.5. 创建代理

代理创建于队列管理器上,只有两个,其对应关系为

ESB_QM01 - ESB_BK01

ESB_QM02 - ESB_BK02

其他队列管理器上不需要创建代理。

1) ESB_BK01 操作范围:192.168.1.210

创建并启动代理:
[root@esb conf]# mqsicreatebroker ESB_BK01 -q ESB_QM01
[root@esb conf]# mqsistart ESB_BK01
创建执行组:
[root@esb conf]# mqsicreateexecutiongroup ESB_BK01 -e CB01
[root@esb conf]# mqsicreateexecutiongroup ESB_BK01 -e PUB01
[root@esb conf]# mqsicreateexecutiongroup ESB_BK01 -e MQ01
[root@esb conf]# mqsicreateexecutiongroup ESB_BK01 -e WS01
[root@esb conf]#mqsicreateexecutiongroup ESB_BK01 -e REST01
[root@esb conf]# mqsicreateexecutiongroup ESB_BK01 -e SAP01
[root@esb conf]# mqsicreateexecutiongroup ESB_BK01 -e DB01
设置JVM参数:
[root@esb conf]# mqsichangeproperties ESB_BK01 -e WS01 -o ComIbmJVMManager -n jvmMaxHeapSize -v 2147483648
[root@esb conf]# mqsichangeproperties ESB_BK01 -e REST01 -o ComIbmJVMManager -n jvmMaxHeapSize -v 2147483648
设置HTTP参数:
[root@esb conf]# mqsichangeproperties ESB_BK01 -b httplistener -o HTTPConnector -n maxPostSize -v 20971520
[root@esb conf]# mqsichangeproperties ESB_BK01 -b httplistener -o HTTPConnector -n acceptCount -v 2000
[root@esb conf]# mqsichangeproperties ESB_BK01 -b httplistener -o HTTPConnector -n maxThreads -v 2000
关闭代理:
[root@esb conf]# mqsistop ESB_BK01

2) ESB_BK02 操作范围:192.168.1.211

创建并启动代理
[root@esb conf]# mqsicreatebroker ESB_BK02 -q ESB_QM02
[root@esb conf]# mqsistart ESB_BK02
创建执行组
[root@esb conf]# mqsicreateexecutiongroup ESB_BK02 -e CB01
[root@esb conf]# mqsicreateexecutiongroup ESB_BK02 -e PUB01
[root@esb conf]# mqsicreateexecutiongroup ESB_BK02 -e MQ01
[root@esb conf]# mqsicreateexecutiongroup ESB_BK02 -e WS01
[root@esbconf]# mqsicreateexecutiongroup ESB_BK02 -e REST01
[root@esb conf]# mqsicreateexecutiongroup ESB_BK02 -e SAP01
[root@esb conf]# mqsicreateexecutiongroup ESB_BK02 -e DB01
设置JVM参数
[root@esb conf]# mqsichangeproperties ESB_BK02 -e WS01 -o ComIbmJVMManager -n jvmMaxHeapSize -v 2147483648
[root@esb conf]# mqsichangeproperties ESB_BK02 -e REST01 -o ComIbmJVMManager -n jvmMaxHeapSize -v 2147483648
设置HTTP参数
[root@esb conf]# mqsichangeproperties ESB_BK02 -b httplistener -o HTTPConnector -n maxPostSize -v 20971520
[root@esb conf]# mqsichangeproperties ESB_BK02 -b httplistener -o HTTPConnector -n acceptCount -v 2000
[root@esb conf]# mqsichangeproperties ESB_BK02 -b httplistener -o HTTPConnector -n maxThreads -v 2000
关闭代理:
[root@esb conf]# mqsistop ESB_BK02

2.6. 上传配置文件

操作范围:192.168.1.210/211

1) Deploy

检查根目录下的esblog和log上当,没有则新建/esblog目录用于存放esb日志

Mkdir /esblog
Mkdir /log

deploy为数据库及日志配置,每个执行组对应一个文件夹,如下图

image-20210706142425132

其中AdapterConfig.properties为数据库配置,log4j.properties为日志配置(CB的log4j除外)。

该文件夹需上传到含BK的服务器上,对应目录为/var/mqsi

image-20210706142439306

AdapterConfig.properties文件只修改红框处数据库配置,其他地方保持不变。

image-20210706142511158

log4j.properties文件红框处为日志文件目录,默认使用/esblog目录。

2) shared-classes

shared-classes为消息流依赖jar包,需上传到含BK的服务器上,对应目录为/var/mqsi/shared-classes,需重启代理后才能识别生效。

3) libsapjco3.so

libsapjco3.so为SAP的Linux64位环境依赖包,若要使用SAP适配器,需上传到服务器上,对应目录为/opt/iib-10.0.0.11/server/lib和/usr/lib64

4) /esblog

/esblog为ESB的文本日志总目录,先检查含BK的服务器上是否包含该目录,若没有则手动创建,创建指令如下:

[root@esb conf]# cd /
[root@esb /]# mkdir esblog
[root@esb /]# chmod -R 777 /esblog

2.7. 部署消息流bar包

操作范围:192.168.1.210/211

1) 上传bar包

[root@esb conf]# cd /opt
[root@esb opt]# mkdir bar
[root@esb opt]# cd bar/

然后将下述bar包上传到对应服务器的bar目录中

image-20210706142635990

2) 部署bar包

*实际上的bar包文件会带有日期后缀,需自行修改名字。

ESB_BK01

[root@esb bar]# mqsistart ESB_BK01
[root@esb bar]# mqsideploy ESB_BK01 -e CB01 -a /opt/bar/CB01.bar
[root@esb bar]# mqsideploy ESB_BK01 -e PUB01 -a /opt/bar/PUB01.bar
[root@esb bar]# mqsideploy ESB_BK01 -e MQ01 -a /opt/bar/MQ01.bar
[root@esb bar]# mqsideploy ESB_BK01 -e WS01 -a /opt/bar/WS01.bar
[root@esb bar]# mqsideploy ESB_BK01 -e REST01 -a /opt/bar/REST01.bar
[root@esb bar]# mqsideploy ESB_BK01 -e SAP01 -a /opt/bar/SAP01.bar
[root@esb bar]# mqsideploy ESB_BK01 -e DB01 -a /opt/bar/DB01.bar

ESB_BK02

[root@esb bar]# mqsistart ESB_BK02
[root@esb bar]# mqsideploy ESB_BK02 -e CB01 -a /opt/bar/CB01.bar
[root@esb bar]# mqsideploy ESB_BK02 -e PUB01 -a /opt/bar/PUB01.bar
[root@esb bar]# mqsideploy ESB_BK02 -e MQ01 -a /opt/bar/MQ01.bar
[root@esb bar]# mqsideploy ESB_BK02 -e WS01 -a /opt/bar/WS01.bar
[root@esb bar]# mqsideploy ESB_BK02 -e REST01 -a /opt/bar/REST01.bar
[root@esb bar]# mqsideploy ESB_BK02 -e SAP01 -a /opt/bar/SAP01.bar
[root@esb bar]# mqsideploy ESB_BK02 -e DB01 -a /opt/bar/DB01.bar

2.8. 添加定时清理日志脚本

1) 查看当前各执行组文件

[root@esb bar]# ps -ef|grep DataFlowEngine

image-20210706142800644

红框部分为各执行组的随机生成的文件夹名。

2) 添加定时执行脚本

[root@esb bar]# crontab -e

进入文件修改页面,按i键进入编辑状态,添加下述内容:

0 0 */1 * * >/var/mqsi/components/ESB_BK01/01d6aa0f-33cd-4bda-bc5a-34f9284e0e23/stdout
0 0 */1 * * >/var/mqsi/components/ESB_BK01/4e918ede-6225-4926-be0d-d58793cd699f/stdout
0 0 */1 * * >/var/mqsi/components/ESB_BK01/9952423b-9a17-49d0-8cf4-c6a8e73374e4/stdout
0 0 */1 * * >/var/mqsi/components/ESB_BK01/49ca7a86-a044-4240-861a-a47bcf28a338/stdout
0 0 */1 * * >/var/mqsi/components/ESB_BK01/d84f57c5-3892-4c1f-ad72-076aebfa86f9/stdout
0 0 */1 * * >/var/mqsi/components/ESB_BK01/e3f470f3-84e2-4f6f-8eb9-29f20524cd99/stdout
0 0 */1 * * >/var/mqsi/components/ESB_BK01/f95a5166-818b-442b-9301-4df91c1eefc1/stdout

按ESC键,再输入:qw,按回车保存退出。

*注意,其中紫色部分为对应代理名字,红色部分为上述红框部分内容,请自行修改。

3) 启动定时器

[root@esb bar]# systemctl enable crond.service
[root@esb bar]# systemctl start crond.service

3. 附录

3.1. ESB队列清单

队列管理器名 队列名 作用 是否加入集群
ESB_IN DLQ 死信队列
AD.MONITOR.OUT.CB01 ESB缓存刷新响应队列
AD.MONITOR.OUT.DB01 ESB缓存刷新响应队列
AD.MONITOR.OUT.MQ01 ESB缓存刷新响应队列
AD.MONITOR.OUT.PUB01 ESB缓存刷新响应队列
AD.MONITOR.OUT.REST01 ESB缓存刷新响应队列
AD.MONITOR.OUT.SAP01 ESB缓存刷新响应队列
AD.MONITOR.OUT.WS01 ESB缓存刷新响应队列
REQ.GET.TEST 测试系统队列
REQ.GET.FTP FTP消息重发队列
REQ.GET.XX 服务六队列之一(原RES.OUT.XX)
ESB_OUT DLQ 死信队列
PRO.GET.XX 服务六队列之一(原REQ.OUT.XX)
ESB_QM DLQ 死信队列
AD.MONITOR.IN.CB01 ESB缓存刷新请求队列
AD.MONITOR.IN.DB01 ESB缓存刷新请求队列
AD.MONITOR.IN.MQ01 ESB缓存刷新请求队列
AD.MONITOR.IN.PUB01 ESB缓存刷新请求队列
AD.MONITOR.IN.REST01 ESB缓存刷新请求队列
AD.MONITOR.IN.SAP01 ESB缓存刷新请求队列
AD.MONITOR.IN.WS01 ESB缓存刷新请求队列
CB.REQ CB请求方入口队列
CB.PRO CB提供方入口队列
CB.PUB.IN 发布订阅入口队列
CB.PUB.BACKUP 发布订阅备份队列
LOG.DB.DB 数据库日志
LOG.DB.MQ 数据库日志
LOG.DB.REST 数据库日志
LOG.DB.SAP 数据库日志
LOG.DB.WS 数据库日志
LOG.DB.FTP 数据库日志
LOG.DB.FTP.EXCLUSIVE FTP专用日志
LOG.TEXT.PUB 文本日志
LOG.TEXT.DB 文本日志
LOG.TEXT.MQ 文本日志
LOG.TEXT.REST 文本日志
LOG.TEXT.SAP 文本日志
LOG.TEXT.WS 文本日志
LOG.TEXT.FTP 文本日志
REQ.CB.TEST 测试系统队列
REQ.PUT.TEST 测试系统队列
REQ.PUT.FTP FTP消息重发队列
REQ.CB.XX 服务六队列之一(原RES.XX)
REQ.PUT.XX 服务六队列之一(原REQ.IN.XX)
PRO.CB.XX 服务六队列之一(原REQ.XX)
PRO.PUT.XX 服务六队列之一(原RES.IN.XX)

3.2. Linux常用指令

客户现场给出的环境可能和本文有所差异,需要额外调整一些配置,或者在运维时需要查看一些信息,下面给出一部分常用的Linux指令供参考(太基础的指令诸如cd/vi类的,请自行上网了解)。

*红色部分为动态内容,根据实际情况输入。

*绿色部分为可选内容。

Linux指令 作用
cat /etc/redhat-release 查看系统版本
locale 查看系统语言
localectl set-locale LANG="en_US.utf-8" 设置系统语言(需重启)
hostname 查看系统域名
hostnamectl set-hostname 域名 设置系统域名
sysctl 参数名 查看系统内核参数
sysctl -p 使修改后的内核参数立即生效
useradd -d /home/user -m -n user 创建Linux用户 -d:指定用户目录 -m:自动创建用户目录 -n:不创建用户组
passwd user 修改用户密码
ps -ef \ grep tomcat 查看软件进程
netstat -anlp \ grep 8080 查看端口进程
kill -9 进程ID 强制杀死进程
source file 重新加载配置文件
free -g/-m 查看内存占用 -g:按GB查看 -m:按MB查看
df -h 查看磁盘占用
find 路径 -type f -size +100M 查看大于100M的文件
sync; echo 3 > /proc/sys/vm/drop_caches 清理系统缓存
nohup 指令 >> 日志路径 & 后台执行指令

3.3. MQ常用指令

MQ指令 作用
strmqcfg Mq管理界面
dspmq 查看所有队列管理器状态
strmqm ESB_QM01 启动队列管理器
endmqm ESB_QM01 停止队列管理器
crtmqm ESB_QM01 创建队列管理器
dltmqm ESB_QM01 删除队列管理器

3.4. IIB常用指令

IIB指令 作用
mqsilist 查看所有代理状态
mqsilist ESB_BK01 查看该代理所有执行组状态
mqsistart ESB_BK01 启动代理
mqsistop ESB_BK01 -i 停止代理 -i:强制停止
mqsicreatebroker ESB_BK01 -q ESB_QM01 创建代理
mqsideletebroker ESB_BK01 删除代理
mqsistartmsgflow ESB_BK01 -e CB01 启动执行组
mqsistopmsgflow ESB_BK01 -e CB01 停止执行组
mqsideploy ESB_BK01 -e CB01 -a CB01.bar 部署bar包

© 2021 CFESB.CN all right reserved,powered by Gitbook 本文档更新于: 2021-07-06 16:26

results matching ""

    No results matching ""