AIX平台下Message+Broker安装指南.docx

上传人:b****6 文档编号:3282034 上传时间:2022-11-21 格式:DOCX 页数:13 大小:33.74KB
下载 相关 举报
AIX平台下Message+Broker安装指南.docx_第1页
第1页 / 共13页
AIX平台下Message+Broker安装指南.docx_第2页
第2页 / 共13页
AIX平台下Message+Broker安装指南.docx_第3页
第3页 / 共13页
AIX平台下Message+Broker安装指南.docx_第4页
第4页 / 共13页
AIX平台下Message+Broker安装指南.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

AIX平台下Message+Broker安装指南.docx

《AIX平台下Message+Broker安装指南.docx》由会员分享,可在线阅读,更多相关《AIX平台下Message+Broker安装指南.docx(13页珍藏版)》请在冰豆网上搜索。

AIX平台下Message+Broker安装指南.docx

AIX平台下Message+Broker安装指南

 

AIX平台下MessageBroker安装指南

 

*********

联系方式:

*************.com

创建时间:

2005-9-22

版本号:

V1.0

1问题列表

1.执行mqsi命令时提示jvmlib.o找不到,无法load,使所有mqsi命令都无法执行。

解决办法:

安装MB前一定要保证系统已经安装JavaRuntimeEnvironment1.3.1,如果没有安装,就会报这个错。

2.创建Broker时报如下错误:

BIP2321E:

Databaseerror:

ODBCreturncode'-1'.

Themessagebrokerencounteredanerrorwhilstexecutingadatabaseoperation.T

heODBCreturncodewas'-1'.Seethefollowingmessagesforinformationobtaine

dfromthedatabasepertainingtothiserror.

Usethefollowingmessagestodeterminethecauseoftheerror.Thisislikelyt

obesuchthingsasincorrectdatasourceortablenames.Thencorrecteitherthe

databaseormessagebrokerconfiguration.

BIP2322E:

Databaseerror:

SQLState'IM003';NativeErrorCode'80';ErrorText

'Specifieddrivercouldnotbeloaded'.

Theerrorhasthefollowingdiagnosticinformation:

SQLState'IM003'SQLNativeErrorCode'80'SQLErrorText'Specifieddriver

couldnotbeloaded'

Thismessagemaybeaccompaniedbyothermessagesdescribingtheeffectonthem

essagebrokeritself.Usethereasonidentifiedinthismessagewiththeaccomp

anyingmessagestodeterminethecauseoftheerror.

BIP8040E:

Unabletoconnecttothedatabase.

Thedatabasecannotbeaccessedwiththeuseridandpasswordthatwerespecified

whenthebrokerwascreated.

Checkthatthedatabaseisrunning,thatanODBCconnectionhasbeencreatedand

thattheuseridandpasswordpairspecifiedforODBCconnectonthemqsicreate

commandarecapableofbeingusedtoconnecttothedatabaseusinganODBCconne

ction.Alsoensurethatthedatabasehasaadequatenumberofdatabaseconnectio

nsavailableforuse.

解决办法:

a)保证.odbc.ini文件中指定的ODBC驱动库在路径上:

Driver=/home/db2inst1/sqllib/lib/libdb2.a。

b)用db2level查看所创建的实例是否为64位,如果是64位实例会报该错,原因不明。

可用db2idrop将实例删掉,重新创建一个32位的DB2实例。

3.必须确保在AIX上创建了Windows上使用MB配置管理器的用户,并将该用户加入到了mqm组中,否则无法完成部署。

2安装MQ

MQ产品代码默认安装到/usr/mqm目录下,至少应分配50M大小空间给该目录。

MQ工作数据默认放在/var/mqm目录下,该目录至少应有15M空闲空间。

1.1安装WebSphereMQforAIXServer。

4.用root用户登录系统。

5.插入“WebSphereMQforAIXServer”产品CD。

6.执行如下命令mountCD-ROM:

mount/cdrom

7.键入smit命令启动smit管理工具安装:

SoftwareInstallationandMaintenance

InstallandUpdateSoftware

InstallandUpdatefromLATESTAvailableSoftwareInstalling

8.点击“列表(List)“按钮选择安装介质/dev/cd0。

9.在Softwaretoinstall栏中选择需要安装的部件(一般不需要DCEsupport和DCEsamples组件)。

10.确保IncludecorrespondingLANGUAGEfilesets栏选择Yes。

11.确保ACCEPTnewlicenseaggrements栏,选择Yes。

12.安装完成后,用mqm用户登录系统(安装MQ时安装程序回自动帮您创建该用户),查看当前处理器和许可证单元数量。

su–mqm

dspmqcap

输出结果如下:

购买的处理器定量为1

此机器的处理器数目为2

13.设定许可证单元数量为当前处理器数量。

如:

setmqcap2

1.2安装WebSphereMQFixpack

1.从以下链接下载最新的MQFixpack(目前是Fixpack11)

2.用smit以类似安装MQ的方式安装MQFixPack,注意一定要确保ACCEPTnewlicenseaggrements栏选择Yes。

1.3验证安装:

1.用如下命令创建测试队列管理器QM1以及本地队列QL.A。

crtmqm-qQM1

strmqm

runmqsc

defineqlocal(QL.A)

end

2.进入到/usr/mqm/samp/bin执行如下命令

./amqsputQL.A

输入一行测试文本,如”TestMQ”,并键入两个回车结束。

3.执行如下命令:

./amqsgetQL.A

看是否能取出刚才输入的测试文本”TestMQ”。

4.停止测试队列管理器QM1。

endmqm–iQM1

5.删除测试队列管理器QM1。

dltmqmQM1

3安装DB2

3.1安装DB2UDBforAIXEnterpriseServer

1.用root登录系统。

2.插入DB2Server产品CD,并执行mount/cdrom命令mountCD。

3.将CD上的文件拷贝到某个目录中。

4.解压缩安装文件。

a)如果产品扩展名为*.tar.Z,则输入以下命令:

zcat.tar.Z|tar-xvf-

b)4.如果产品扩展名为*.tar.gz,则输入以下命令进行解压缩:

gunzip-c.tar.gz|tar-xvf-

5.在安装文件包中,执行./db2setup启动图形界面,开始安装。

请务必确保在DB2InstallationWizard指示您创建实例时,选择创建32位实例,否则在创建Broker的时候可能会不成功。

6.等待安装完成。

3.2安装DB2Fixpack

1.从以下链接下载最新的DB2Fixpack(目前是Fixpack10)

2.停止所有DB2进程。

1)对每个实例运行下列命令,停止所有db2实例。

su-iname

.$HOME/sqllib/db2profile

db2forceapplicationsall

db2terminate

db2stop

db2licd-end#在每个物理节点运行

其中iname表示实例所有者名称。

2)运行下列命令,停止数据库管理服务器。

su-aname

.$HOME/das/dasprofile

db2adminstop

exit

其中,aname表示DAS所有者名称。

3)在AIX上,还应该在安装之前运行slibclean以从内存中卸装未使用的共享库:

/usr/sbin/slibclean

4)禁用故障监视器协调程序:

作为root用户登录,执行命令:

/usr/opt/db2_08_01/db2fmcu-d

/usr/opt/db2_08_01/db2fm-D

5)对于要更新的实例,确保已清除了所有DB2进程间通信(IPC)。

作为实例拥有者,在每个物理节点上运行以下命令:

su–iname

$HOME/sqllib/bin/ipclean

其中iname表示实例所有者名称。

6)用root帐号登录系统,看是否还有DB2进程存在。

ps–ef|grepdb2

如果还有db2进程存在,用kill命令杀之。

必须确保没有任何DB2进程在运行。

3.解压缩修订包安装映像

4.必须作为root用户登录,并切换至安装映像所在的目录。

5.键入如下命令启动安装。

./installFixPak–y

6.更新实例。

a)停止db2实例。

su–db2inst1

db2stop

b)更新实例:

su–root

/usr/opt/db2_08_01/instance/db2iupdtdb2inst1

7.更新数据库管理服务器(DAS)

a)停止DAS。

su–dasusr1

db2adminstop

b)更新DAS

su–root

/usr/opt/db2_08_01/instance/dasupdtdasusr1

8.验证DB2FixPack是否安装成功。

su–db2inst1

db2start/*查看是否可以启动

db2level/*查看当前FixPack版本号是否是最新安装的Fix

3.3验证DB2安装

1.用实例用户db2inst1登录系统,执行如下命令创建sample数据库。

db2sampl

2.尝试连接到sample数据库并查询某张表。

db2connecttosample

db2“select*fromemployee”

3.删除sample数据库。

db2dropdbsample

4安装Agentcontroller

1.解压缩IBMRAC_aix,上传setup.jar到服务器。

2.以root登录系统,并执行如下命令开始安装:

java–Dplier=NONE–jarsetup.jar

3.安装过程的一些选项应作如下处理:

a)AgentController缺省安装在/usr/IBMRA目录下。

b)指定javaRuntimefile(java)的路径。

c)WASV5的安装路径空白。

d)在安全选项中,指定AgentControllerdisabled。

e)在HostList栏中,指定能够访问AgentController的主机的名字,一般选择AnyComputer.。

注:

可以执行/usr/IBMRAC/bin目录下的./RAStart.sh启动AgentController,执行./RAStop.sh停止AgentController。

除非需要调试消息流,AgentController无须启动。

5安装MessageBroker

5.1前提条件

安装MB前必须保证以下软件已经在AIX系统上正确安装。

不然MB安装后无法正确创建Broker。

1.DB2V8.2+Fixpack10

2.MQV5.3+Fixpack11

3.AgentController5.0.2

4.JavaRuntimeEnvironment1.3.1(servicerelease3forAIX®only)。

(必须安装,非常重要,不然无法运行mqsi命令)

5.2开始安装

1.以root登录

2.创建MB用户组mqbrkrs:

mkgroupmqbrkrs

3.创建MB用户wbiadmin

mkuserpgrp=mqbrkrsgroups=mqm,mqbrkrshome=/home/wbiadminwbiadmin

4.为MB用户wbiadmin设置密码。

passwdwbiadmin

5.解压缩安装包MB5.tar.z

tarxvfMB5.tar

6.执行./setupaix开始安装。

7.出现安装界面,选择典型安装。

注意前提条件是否满足:

JavaRuntimeEnvironment1.3.1是否安装?

MQ,DB2是否安装?

AgentController是否安装?

可以不理会对于AgentController不兼容的警告。

8.等待安装完成。

9.安装完成后,修改运行MB的用户的.profile,以便其能执行MB命令。

su–wbiadmin

vi.profile

在.profile文件中增加一行

./usr/opt/mqsi/sample/profiles/profile.aix(注意”.”号只有应有空格)

保存退出,这时用户wbiadmin就可以运行MB的命令了

10.修改wbiadmin用户的.profile文件,使其能执行db2命令。

vi/home/db2inst1/.profile

拷贝从#ThefollowingthreelinehasbeenaddbyUDBDB2开始到fi结束的4行,粘贴到/home/wbiadmin/.profile文件的最后。

这样wbiadmin用户就可以执行db2命令了。

11.查看当前许可证单元数。

su-wbiadmin

mqsidisplaycapacity

12.设定许可证单元数。

mqsisetcapacity–ccpu_num

cpu_num指上条命令查看到的当前机器上安装的cpu个数。

5.3安装MB补丁包

1.下载MB最新的补丁包,目前为FixPack4。

2.停止所有运行的broker(mqsistopbroker_name)。

3.解压缩补丁包文件。

4.运行./setupaix开始安装。

5.4验证MB的安装

1.创建Broker数据库WBRKDB

a)启动db2服务。

su-db2inst1

db2start

b)创建数据库WBRKDB

db2createdatabaseWBRKDBonusingcodesetutf-8territoryZh_CN

c)配置WBRKDB。

db2connecttoWBRKDB

bind~/sqllib/bnd/@db2cli.lstgrantpublicCLIPKG5

db2updatedbcfgforWBRKDBusingdbheap1200

db2setDB2_RR_TO_RS=YES

db2terminate

d)授权wbiadmin用户使用WBRKDB数据库。

db2connecttoWBRKDB

db2grantconnect,createtab,bindadd,create_external_routineondatabasetouserwbiadmin

db2terminate

2.配置ODBC连接。

a)用wbiadmin登录系统

b)用以下命令查看当前设置的ODBC配置文件位置:

echo$ODBCINI

默认位置为/var/mqsi/odbc/.odbc.ini,

c)vi打开.odbc.ini文件,为WBRKDB数据库配置ODBC数据源。

例如修改为如下设置:

[ODBCDataSources]

WBRKBKDB=IBMDB2ODBCDriver

[WBRKBKDB]

Driver=/home/db2inst1/sqllib/lib/libdb2.a

Description=WBRKBKDBDB2ODBCDatabase

Database=WBRKBKDB

[ODBC]

Trace=0

TraceFile=/var/wmqi/odbc/odbctrace.out

TraceDll=/usr/opt/wmqi/merant/lib/odbctrac.so

InstallDir=/usr/opt/wmqi/merant

3.创建Broker

a)以wbiadmin登录

b)验证该用户具有相应的环境。

db2listdbdirectory看wbiadmin用户是否具有db2的使用环境

mqsilist看wbiadmin用户是否有mqbrkrs组的权限

c)创建Broker

mqsicreatebrokerBrokerName–iServiceUserID-aServicePassword–qQueueManagerName–nDatasourceName–uDatasourceUserID–pDatasourcePassword

如,在M85那台机器上,我执行的命令如下

mqsicreatebrokerBRK1-iwbiadmin-amqsiS-qAIX_QM-nWBRKDB-uwbiadmin-pmqsiS

d)启动该Broker。

mqsistartBRK1

4.建立Windows上的MB配置管理器与AIX上Broker之间的连接

由于MessageBroker只有在Windows下才有开发界面,而且应用部署必须通过创建在Windows平台上的配置管理器来完成。

所以,需要建立配置管理器和Broker之间的连接,以便部署应用到Broker上。

a)启动相关服务。

1)启动DB2。

2)启动MQ

3)启动Broker以及配置管理器的队列管理器(假设Broker的队列管理器名为AIX_QM,配置管理器的QM名为WBRK_QM)

4)启动windows上的ConfigMgr服务

b)在WindowsMB配置管理器的QM上创建通信需要的MQ对象。

1)定义用以和AIXBroker通信的传输队列。

该传输队列的名称必须与Broker队列管理器的名称一致(在我们的例子是AIX_QM)。

defineqlocal(AIX_QM)usage(xmitq);

2)定义用以和AIX上Broker通信的发送方通道,并令它使用我们刚才定义的传输队列AIX_QM。

其中conname为broker所在机器的IP地址。

definechannel(XP.TO.AIX)chltype(sdr)conname(130.130.130.7)xmitq(AIX_QM)trptype(tcp)

3)定义接收方通道。

definechannel(AIX.TO.XP)chltype(rcvr)trptype(tcp)

c)在Broker的队列管理器上创建通信需要的MQ对象。

1)定义传输队列,注意该传输名称必须和Windows配置管理器所使用的QM的名称完全一样(在本例中是WBRK_QM)。

defineqlocal(WBRK_QM)usage(xmitq);

2)定义指向配置管理器的发送方通道。

definechannel(AIX.TO.XP)chltype(sdr)conname(130.130.33.201)xmitq(WBRK_QM)trptype(tcp);

3)定义接收方通道。

deletechannel(AIX.TO.XP);

d)启动两端的通道。

1)在AIX上执行:

startchannel(AIX.TO.XP)并通过PINGCHL(AIX.TO.XP)检测通道是否连通。

2)在Windows上执行:

startchannel(XP.TO.AIX)并通过PINGCHL(XP.TO.AIX)检测通道是否连通。

e)启动两端的消息侦听器。

1)在AIX上执行:

runmqlsr-ttcp-p1414-mAIX_QM

2)在Windows上执行:

runmqlsr-ttcp-p1414-mWBRK_QM

f)测试配置是否成功。

1)在AIX上创建本地队列QL.AIX

defineqlocal(QL.AIX)

2)在Windows上创建指向QL.AIX的远程队列QR.XP_AIX。

defineqremote(QR.XP_AIX)rname(QL.AIX)rqmname(AIX_QM)xmitq(AIX_QM)

3)在windows端向QR.XP_AIX队列放入测试文本。

AmqsputQR.XP_AIXWBRK_QM

4)在Broker所在机器上查看是否能接收到刚才发送的文本。

AmqsgetQL.AIXAIX_QM

如果能接收到,表示配置成功。

5.在AIX上创建当前Windows的登录用户,譬如db2admin,加入到组mqm中(非常重要,如果不做,将无法完成Bar包的部署)。

6.开发并部署一条简单的消息流。

a)开发一条简单的消息流,该消息流可以只有两个节点,MQInput节点配置为Q.IN,MQOutput节点配置为Q.OUT。

b)在AIX_QM上创建Q.IN,Q.OUT两个本地队列。

DEFQL(Q.IN)

DEFQL(Q.OUT)

c)在MBtoolkit的当前域中建立新的代理

注意代理名称和队列管理器名称栏须填写的内容必须和您实际创建的Broker的名称和其所使用的队列管理器的名称一致。

d)等候连接完成。

e)部署刚

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 自然景观

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1