编辑: 霜天盈月祭 | 2019-07-04 |
11 MQSI配置 本章将讲述如何在测试实验室环境中安装和实施 MQSI.
202 11.1 创建MQSI数据库 MQSI 配置管理器和代理服务使用数据库进行管理.在案例中,我们选择为每个组件、 消息存储库、配置存储库和代理永久存储区创建不同的 DB2 数据库. 这些数据库可以位于 MQSI 组件的本地,也可位于远程系统.我们选择将所有这些数据 库放在集成服务器(代理)节点上.当决定将 MQSI 定位何处时,需要考虑性能问题. 在我们的测试实验室中,性能不是问题,但在实际网络中,性能是最重要的问题之一. 有关详细信息,请参阅第
153 页的 8.7.6"MQSI 数据库安置". 11.1.1 创建和绑定数据库 创建数据库之后, 您必须把每个数据库绑定到 CLI 程序包. 在Windows 和AIX 系统中, 我们使用了以下 DB2 命令创建数据库并对其进行绑定. 配置管理器数据库 create db mqsicmdb connect to mqsicmdb bind c:\sqllib\bnd\@db2cli.lst blocking all grant public connect reset create db mqsimrm connect to mqsimrm bind c:\sqllib\bnd\@db2cli.lst blocking all grant public connect reset 代理数据库(Windows) create db mqsibkdb connect to mqsibkdb bind c:\sqllib\bnd\@db2cli.lst blocking all grant public connect reset 代理数据库(AIX) su db2inst1 db2 create db MQSIBK2 db2 connect to MQSIBK2 db2 bind ~/sqllib/bnd/@db2cli.lst grant public CLIPKG5 db2 update database configuration for MQSIBK2 using dbheap
900 db2 connect reset
203 提示:AIX 上的 DB2 没有本机 DB2 控制中心,但您可以容易地把远程系统(包括 AIX DB2 系统) 添加到 Windows DB2 控制中心. 我们就是这样做的, 并且使用 Windows DB2 控制中心授权 MQSIBK2 访问 root 和mqm.这在测试过程中也是非常方便的.通过审 阅代理应用程序数据库的内容,我们可以检查消息流是否工作.有关这些应用程序数据 库的详细信息,请参阅第
237 页的第
14 章"构建 MQSI 应用程序". 11.1.2 授予数据库权限 需要向运行 MQSI 服务的用户 ID 授予访问每个数据库的以下权限: Connect createtab bindadd create_not_fenced 在测试实验室中,我们使用同一用户 ID (wasadmin)创建将用来运行 MQSI 服务的数 据库,因此这是自动进行的. 如果 MQSI 服务通过不同于创建数据库时使用的用户 ID 运行, 那么您可以使用以下 DB2 命令授予 MQSI 服务 ID 适当的访问权限: connect to database (与数据库相连) grant connect,createtab,bindadd,create_not_fenced on database to user mqsiserviceID connect reset 11.1.3 把数据库注册到ODBC MQSI 使用 ODBC 访问这些数据库,因此必须把这些数据库注册为 ODBC 资源. 在Windows 上,可以使用 DB2 客户机配置助手完成此项任务.打开此工具后,选择数 据库,并单击"属性".选择"把此数据库注册到 ODBC"以及"作为系统数据源". 在AIX 上,您需要修改.odbc.ini 文件.为此,请为用户(mqsi)找到.odbc.ini 文件.就 我们的案例而言,此文件位于/var/mqsi/odbc/.odbc.ini. 您需要为每个数据库添加两个条目.例如,为MQSIBK2 数据库添加了以下两个条目:
204 [ODBC Data Sources] MQSIBK2=IBM DB2 ODBC Driver [MQSIBK2] Driver=/home/db2inst1/sqllib/lib/db2.o Description=MQSIBK2 DB2 ODBC Database Database=MQSIBK2 11.2 创建MQSI配置管理器 每个代理域均有一个配置管理器,该配置管理器必须运行于 Windows NT 或Windows 2000.它维护配置存储库中的配置信息,管理代理及消息处理操作的初始化和应用以响 应通过控制中心启动的操作,以及检查启动这些操作的已定义用户 ID 的权限. 我们已经定义了 MQSI 配置管理器数据库和 MQSeries 队列管理器 (请参阅 第183 页的 10.3"Windows