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
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个包。
4) 设置MQ环境变量和主安装目录
[root@esb MQServer]# . /opt/mqm/bin/setmqenv -s
[root@esb MQServer]# /opt/mqm/bin/setmqinst -i -p /opt/mqm
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
注:提示用户 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
使配置立即生效。
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为数据库及日志配置,每个执行组对应一个文件夹,如下图
其中AdapterConfig.properties为数据库配置,log4j.properties为日志配置(CB的log4j除外)。
该文件夹需上传到含BK的服务器上,对应目录为/var/mqsi
AdapterConfig.properties文件只修改红框处数据库配置,其他地方保持不变。
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目录中
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
红框部分为各执行组的随机生成的文件夹名。
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