![]() | |
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 章「使用代理程式叢集」)。
- 回復失敗的代理程式 (請參閱以互動方式啟動代理程式)。
- 管理應用程式
- 依需要建立其他 ConnectionFactory 和目標受管理物件 (請參閱新增和刪除受管理物件)。
- 調整 ConnectionFactory 屬性值以確保 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 章「管理快速入門」提供了簡短的實用指導,可讓您熟悉管理主控台,並說明如何使用主控台完成基本的工作。