![]() | |
Sun Java System Message Queue 3 2005Q1 管理指南 |
第 1 章
管理任务和工具Sun Java System Message Queue 管理由若干任务以及用于执行这些任务的若干工具组成。
本章首先概述了管理任务,然后介绍了管理工具,其中着重介绍命令行管理实用程序的通用特性。本章包含以下小节:
开发环境中的管理任务在开发环境中,工作的重点是 Message Queue 客户机应用程序编程,编程人员通常管理自身的系统。Message Queue 消息服务器主要用于测试。在开发环境中,强调的是灵活性,管理通常包含以下惯例:
生产环境中的管理任务在生产环境中,由于必须在其中可靠地部署和运行应用程序,所以管理更为重要。执行的管理任务取决于消息传送系统的复杂性和它必须支持的应用程序的复杂性。通常,这些任务可分为设置操作和维护操作。
设置操作
通常,必须至少执行以下某些(如果不是全部)设置操作:
- 管理员安全性(保护管理工具的使用):
- 授权:允许特定的个人或组访问管理连接服务以及使用来自停用消息队列的消息(请参见用于连接服务的访问控制和对物理目标的访问控制)。
- 如果要使用默认管理用户 (admin) 和基于文件的用户系统信息库,请更改用户密码(请参见更改默认的管理员密码)。
- 如果要授权某个组,应确保每个管理员都属于该组。
- 基于文件的用户系统信息库
基于文件的用户系统信息库只有一个管理员组 (admin)。如果要创建新的管理用户,请确保新用户属于 admin 组。
- LDAP 用户系统信息库
在 LDAP 服务器中创建组,或使用现有组。确保要授予管理权限的用户是该组成员,然后授权该组成员使其可以管理连接。
有关详细信息,请参见使用 LDAP 服务器管理用户系统信息库。
- 一般安全性(请参见第 7 章“管理安全性”):
- 授权:修改访问控制属性文件中的访问设置。
- 加密:设置基于 SSL 的连接服务(请参见使用基于 SSL 的服务)。
- 受管理对象(请参见第 8 章“管理受管理对象”):
- 代理群集(请参见第 9 章“使用代理群集”):
- 持久性:确定希望代理使用插入的持久性,还是使用内置的持久性,并设置所需的存储(请参见设置持久性存储)。
- 内存管理:设置目标属性,以便消息数和为消息分配的内存容量与可用的代理内存资源相适合(请参见表 15-1)。
维护操作
在生产环境中,需要对 Message Queue 消息服务器资源进行严密的监视和控制。应用程序性能、可靠性和安全性是优先考虑的因素,并且必须使用 Message Queue 管理工具执行如下所述的若干任务:
- 应用程序管理
- 通过设置 imq.autocreate.queue 和 imq.autocreate.topic 属性的值,禁用代理的自动创建功能(请参见消息路由器属性)。
- 代表应用程序创建物理目标(请参见第 6 章“管理物理目标”)。
- 设置对目标的用户访问权限(请参见授权用户:访问控制属性文件)。
- 监视和管理目标(请参见管理长期订阅)。
- 监视和管理长期订阅(请参见管理长期订阅)。
- 监视和管理事务(请参见管理事务)。
- 代理管理和调整
- 使用代理度量来调整和重新配置代理(请参见第 11 章“分析和调整消息服务”)。
- 管理代理内存资源(请参见第 11 章“分析和调整消息服务”)。
- 将代理添加到群集中以平衡负荷(请参见第 9 章“使用代理群集”)。
- 恢复出现故障的代理(请参见以交互方式启动代理)。
- 管理应用程序
- 根据需要创建其他连接工厂和目标受管理对象(请参见添加和删除受管理对象)。
- 调整连接工厂的属性值,确保 Java 客户机应用程序的行为正确无误(请参见第 8 章“管理受管理对象”)。
管理工具Message Queue 管理工具分为两类:
命令行实用程序
本节介绍用于执行 Message Queue 管理任务的命令行实用程序。使用 Message Queue 实用程序启动和管理代理并执行其他更加具体的管理任务。
图 1-1 本地和远程管理实用程序
所有 Message Queue 实用程序均可通过命令行接口 (CLI) 来访问。本章后面将介绍实用程序命令共用的通用格式、语法约定和选项。有关使用命令行实用程序的参考信息,请参见第 13 章“命令参考”。
代理 (imqbrokerd) 使用代理实用程序启动代理。可以使用 imqbrokerd 命令的选项来指定是否应在群集中连接代理,并指定代理在启动时使用的其他配置信息。
命令 (imqcmd) 启动了代理后,您可以使用命令行实用程序创建、更新和删除物理目标;控制代理及其连接服务;管理代理的资源。
对象管理器 (imqobjmgr) 使用对象管理器实用程序在可通过 JNDI 访问的对象存储库中添加、列出、更新和删除受管理对象。通过将 JMS 客户机与 JMS 提供者特有的命名和配置格式分离,受管理对象使 JMS 客户机可以与提供者无关。
用户管理器 (imqusermgr) 使用用户管理器实用程序来填充用于验证和授权用户的基于文件的用户系统信息库。
密钥工具 (imqkeytool) 使用密钥工具实用程序来生成用于 SSL 验证的自签名证书。
数据库管理器 (imqdbmgr) 使用数据库管理器实用程序来创建和管理用于持久性存储器的 JDBC 兼容数据库。
服务管理器 (imqsvcadmin) 使用服务管理器实用程序可以将代理作为 Windows 服务来进行安装、查询和删除。
管理控制台
管理控制台结合了两个命令行实用程序的某些功能:命令行实用程序 (imqcmd) 和对象管理器实用程序 (imqobjmgr)。
可以使用管理控制台和这两个命令行实用程序来远程管理代理以及管理 Message Queue 受管理对象。其他命令行实用程序(imqusermgr、imqdbmgr 和 imqkeytool)必须在其关联代理的同一主机上运行,如图 1-1 所示。
可以从联机帮助中获得有关管理控制台的信息。命令行实用程序介绍了通常用于执行特殊任务的命令行实用程序。
可以使用管理控制台执行以下任务:
某些任务不能使用管理控制台来执行,包括启动代理、创建代理群集、配置更加具体的代理属性和物理目标以及管理用户数据库。
第 2 章“管理快速入门”提供了一个简明扼要的实用练习,帮助您熟悉管理控制台,并说明了如何使用它完成基本任务。