...

WebSphere MQ File Transfer Edition v7 目 次

by user

on
Category: Documents
60

views

Report

Comments

Transcript

WebSphere MQ File Transfer Edition v7 目 次
Universal Messaging Backbone
WebSphere MQ File
Transfer Edition v7
2008年12月26日
日本アイ・ビー・エム システムズ・エンジニアリング㈱
SwTC エンタープライズ・ミドルウェア
日本アイ・ビー・エム㈱
HVSC BetaWorks
目 次
1章 WebSphere MQ File Transfer Edition(WMQFTE)概説
2章 WMQFTE 構成
3章 WMQFTE 機能
付録 コマンド・リファレンス
当資料は、WMQFTE v7の概要についてまとめたものです。
当資料に含まれる全ての情報は、利用者の責任において使用されるべきものであり、特定環境への適
用は利用者の判断に依存します。
2
1章 WMQFTE 概説
3
目 次
ファイル転送の現状と課題
IBMのソリューション
WebSphere MQ File Transfer Edition(WMQFTE)
WMQFTEの特徴
WMQFTEのメリット
アーキテクチャー
機能
エージェントによるファイル転送の仕組み
ファイル転送基本機能
ファイル転送の自動化
ユーザーEXITの組み込み
コマンドによるファイル転送
GUIによるファイル転送
データの暗号化と改ざん防止
監査、転送ログの収集と集中監視
運用、構成の一元管理
前提ハードウェア、OS、ソフトウェア
4
ファイル転送の現状と課題
現状
多くの企業が大量データのバッチ処理をファイル連携で実施している
組織間のデータ移動の主流はファイル渡しとなっている
ガートナーは、ファイル転送製品およびサービ
FTP、自作アプリケーション、各ベンダーの製品をベースに
スの市場は約4.5億ドルであり、毎年21~
実装
26%成長すると予測
部門毎に使用するテクノロジーが異なる
出典:米ガートナー, “Magic Quadrant for
Managed File Transfer,” by L. Frank
Kenney, June 23, 2008
課題
ファイル転送のための異なる製品の管理と保守にコストがかかる
転送の信頼性、セキュリティ、監査性に欠ける(FTP、自作アプリケーション)
1箇所から、リモートからの監視や管理ができない場合が多い
管理されたファイル転送基盤が求められている
管理されたファイル転送基盤が求められている
管理されたファイル転送(Managed File Transfer)とは、
“セキュアで信頼性のある組織間の文書交換”を可能にす
るハードウェア、ソフトウェアのテクノノロジーである
by Wikipedia US
5
IBMのソリューション
管理されたファイル転送のためのシステムインフラを提供
ITの開発と保守のための時間とコストを削減
„
„
コーディング不要
管理と運用を一元化
データ整合性の保持
„
信頼性、回復性、監査可能なファイル転送
SOAへの第一歩
„
„
WebSphere MQ
WebSphere MQ File
Transfer Edition
IT基盤の再利用と統合
ESB機能の拡張
ユニバーサル・メッセージング・バックボーン
トランスポートに求められる処理要件に、すべて対応可能なインフラをめざす
„
„
メッセージングによるリアルタイム処理
ファイル転送によるバッチ処理
=
+
アプリケーション
メッセージング
ファイル転送
6
メッセージングとファイルの
統合された転送基盤
WebSphere MQ File Transfer Edition(WMQFTE)
WebSphere MQ familyの新しいソフトウェア製品
WebSphere MQの実証された転送バックボーン上に構築する、ファイル転送ソリューション
分散プラットフォームのWebSphere MQからトレードアップ可能
„
zOS版は、MQのライセンスが別に必要
2008年10月8日発表、12月出荷済み
サポートプラットフォームは、Linux on x86、AIX、Solaris、HP-UX、Windows、z/OS
„
WebSphere MQ File Transfer Edition v7.0の発表(SWA08073-0)
„
WebSphere MQ File Transfer Edition for z/OS v7.0の発表(SWA08083-0)
http://w3-06.ibm.com/jp/domino02/NewAIS/aisintr4.nsf/ByLetterNo/SWA08073?OpenDocument&ExpandSection=1
http://w3-06.ibm.com/jp/domino02/NewAIS/aisintr4.nsf/ByLetterNo/SWA08083?OpenDocument&ExpandSection=1
管理されたファイル転送を実現する堅牢なソリューションを提供
ITシステム間のファイルの移動をコントロール
信頼できるファイル転送
大容量ファイル転送の最適化
転送の監査証跡
track
configure
A
C
B
audit
Y
X
Z
……
File Transfer Edition
WebSphere MQ
IBMのSOA関連製品との連携
WebSphere Message Broker と組み合わせたファイル転送ソリューションを提供
7
製品情報
WMQFTEライセンスの種類
詳細
MQが導入されていないマシンでWMQFTEエージェントのみ稼動できる
MQとはクライアント接続のみ
WebSphere MQ File Transfer Edition Server
MQサーバーが導入されているマシンにWMQFTEエージェントを稼働できる
MQとはバインディング(ローカル)/クライアント接続が可能
WebSphere MQ File Transfer Edition for z/OS z/OS上でWMQFTEエージェントを稼働できる
MQサーバーとはバインディング接続のみで、MQのライセンスは別途必要
ライセンス
WebSphere MQ File Transfer Edition Client
出荷形態
メディア・パック、またはダウンロード (z/OS版を除く)
メディア
Client
Server
z/OS版
WebSphere MQ File Transfer Edition server and client, V7.0 CDs
-
○
-
WebSphere MQ File Transfer Edition, V7.0 z/OS Tape(3480 1/2-inch tape)
-
-
○
WebSphere MQ File Transfer Edition Client , V7.0 CD
○
○
-
WebSphere MQ V7.0 Server and Client CDs
-
○
-
WebSphere MQ File Transfer Edition Remote Tools and Documentation,V7.0 CD
○
○
○
Quick Start CD
○
○
○
Printed Quick Start Guide
○
○
○*1
*1 Program Directory (GI13-0530)
License Information booklet (GC34-6980)
8
WMQFTEの特徴
使いやすさ
監査性
• 転送の起動、自動化運用、スクリプト、
スケジューリング、リスタート・ポリシー、
リモート・コンソールからの状況表示
• MQエクスプローラーとの統合
• 転送の監査ログ
• 転送元と転送先でタイム・スタンプ付のログを取得
• MQのキューにログを保持.
簡単な操作
• フットプリントが小さく、迅速な導入が可能
• コーディングは不要
–GUIツールでの定義
-コマンドの提供
• WebSphere MQの活用
セキュリティ
WebSphere
WebSphere MQ
MQ
File
File Transfer
Transfer
Edition
Edition
適用範囲の広さ
• ファイル・システムのアクセス許可
• リンク・レベル・セキュリティ
(MQ SSL によるセキュリティを継承)
• チェックサムによる改ざん検出
転送の自動化
• WebSphere MQ V6とV7を転送プロトコルとしてサポート
• コア・プラットフォーム・サポート
(Windows, z/OS, Linux (32 Bit), Solaris, AIX, HP)
• よく使用されるファイル・タイプのサポート
(Flat files, z/OS QSAM, BPAM)
• ASCII/EBCDIC, CR/LF変換
• スケジューリング
日時指定、設定間隔での繰返し
• イベントをトリガーとしてファイル転送を起動
例)ファイルの作成/ファイル容量など
9
ブランク・ページ
10
WMQFTEのメリット
ファイル転送のバックボーンを提供
WebSphere MQネットワークを活用
バックボーンに接続する任意の拠点同士でファイル転送が可能
ファイルの転送元と転送先のシステムは、直接接続されている必要はない
バックボーン内で転送元と転送先のネットワーク・パスを設定(MQネットワーク)
時間に依存しないファイル転送
WMQFTEによる管理されたファイル転送バックボーン
転送元のアプリケーションは、ファイル送付時に
送り先が使用可能である必要はない
バックボーンがネットワークの切断に対応、
ネットワーク復旧後に自動的に転送を再開する
MQネットワークを活用
A
File
B
C
D
E
Y
・・・ X
Z
File
信頼できるファイル転送
実績のあるMQを利用
MQチャネルのSSLによる暗号化、認証
障害時の自動再転送、リスタート
„
MQチャネルの自動再接続
„
障害回復後、チェックサムによりファイルの
整合性をチェックし、未送信部分から再送
FTPベースの転送
File
・・・
B
A
C
E
D
Y
X
Z
File
11
WMQFTEのメリット(続き)
開発/保守コストの削減、迅速なソリューション作成が可能
コーディングは不要で、コマンド/GUIによるファイル転送実行が可能
複数ファイル一括転送、ファイル転送要求のテンプレート化による共有、再利用
ユーザEXITによるカスタマイズも可能
監査、転送ログの監視
一元管理による運用コストの削減
バックボーンの集中管理が可能
„
転送元と転送先の接続情報を1箇所で管理
„
リモートからファイル転送要求が出せる
ファイル
転送要求
管理されたファイル転送バックボーン
監査、転送ログの取得、リモート監視が可能
„
MQのPublish/Subscribe機能を利用
ファイル転送の自動化
„
A
File
B
C
D
E ・・・ X
File
コマンドをスクリプトにすることでファイル転送の自動化が図れる
ファイル転送のスケジューリング
リソースを有効活用
MQチャネルの圧縮機能を利用することで、バックボーン内のデータを圧縮転送
大容量のファイルを自動的に分割して転送し、メモリー、ネットワークの負荷を軽減
既存のMQネットワークを利用可能
12
Y
Z
アーキテクチャー(論理構成)
WMQFTEを構成するコンポーネント
調整キュー・マネージャー
„
ファイル転送のバックボーン(FTEドメイン)を管理する役割を持つキュー・マネージャー
FTEエージェント
„
ローカルマシンのファイル送受信を行う、常駐のJavaアプリケーション
FTEエージェント・キュー・マネージャー
„
FTEエージェントがファイル転送を行うために接続(ローカル/クライント)するキュー・マネージャー
コマンド・キュー・マネージャー
„
主にファイル転送用のFTEコマンド・メッセージを適切なエージェントに送信するキュー・マネージャー
運用管理コマンド
„
FTEコンポーネントの構成、ファイル転送の開始/スケジュール/取り消しなどの運用を行うコマンド群
MQエクスプローラー
„
ファイル転送管理用GUIをプラグインで提供
FTEドメイン
File
FTE エージェント
File
FTE エージェント
MQ
エクスプローラー
調整キュー・マネージャー(MQ v7)
FTE エージェント・
キュー・マネージャー
(MQ v6 / v7)
コマンド・キュー
・マネージャー
(MQ v6 / v7)
FTE エージェント
File
FTE エージェント
File
コマンド
WebSphere MQベースのファイル転送バックボーン
13
アーキテクチャー(物理構成例)
構成1:集中型
MQv7の1つのキュー・マネージャーに複数のFTEエージェントがクライアント接続
„
調整キュー・マネージャー、エージェント・キュー・マネージャー、コマンド・キュー・マネージャーを兼用
MQエクスプ
ローラー
QMGR1(MQv7)
File
FTE
エージェント
調整キュー・
マネージャー
コマンド実行
エージェント・
キュー・
マネージャー
コマンド・
キュー・
マネージャー
FTE
File
エージェント
MQクライアント接続
MQクライアント接続
構成2:分散型
凡例
FTEエージェントはローカルのキュー・マネージャーに接続
„
„
MQクライアント
接続
QMGR1(MQv7)
QMGR間接続
:MQチャネル
File
物理的なマシン
キュー・マネージャー
キュー・マネージャー間接続のMQネットワークを利用して、ファイル転送を行う
MQチャネルの接続、構成、管理が必要
FTE
エージェント
コマンド
QMGR2(MQv6)
実行
コマンド・
エージェント・
キュー・
キュー・
マネージャー マネージャー
調整キュー・
マネージャー
コマンド・
キュー・
マネージャー
コマンド実行
MQエクスプ
ローラー
QMGR間接続
:MQチャネル
QMGR3(MQv6)
QMGR間接続:MQチャネル
14
エージェント・
キュー・
マネージャー
FTE
エージェント
File
エージェントによるファイル転送の仕組み
バックボーン内では、ファイルをMQメッセージに変換して転送
送信側と受信側のエージェントがファイルとMQメッセージの変換、読み書きを行う
送受信するファイルがアクセスできるマシンに、FTEエージェントが稼動している必要がある
FTEエージェント同士が転送バイト数を確認しながら、ファイルとMQメッセージ変換を実行
【送信側と受信側のエージェントが異なるエージェント・キュー・マネージャーの場合】
QMGR1
FTE
エージェント
File
QMGR2
FTE
エージェント
MQチャネル
エージェント・キュー・
マネージャー
ファイルを読んで
MQメッセージに変換
エージェント・キュー・
マネージャー
ファイルはMQメッセージ
として転送
MQメッセージを読んで
ファイルに書き出す
File
【送信側と受信側のエージェントがエージェント・キュー・マネージャーを共有する場合】
QMGR3
MQクライアント接続
MQクライアント接続
FTE
エージェント
File
FTE
エージェント
宛先エージェント用のキューに
MQメッセージを書き込む
エージェント・キュー・
マネージャー
File
15
ファイル転送基本機能
ファイル送信時のオプション
ファイル送信後にソースファイルを削除
同名の宛先ファイルを上書き
ファイル転送の優先度付け :転送メッセージにMQのプライオリティ(0-9)が設定される
データ形式の変換 :バイナリ転送/テキスト転送、ASCII/EBCDIC、CR/LF変換の自動化
複数ファイルの一括転送
転送元
ファイル転送要求のグループ化
„
GUI、XML文書
ディレクトリ単位での転送
ワイルドカードによるファイルの指定
„
転送先
FTE
エージェント
FTE
エージェント
GUI、XML文書
‘?’1文字の代替、 ‘*’0以上 の文字の代替
ファイルの分割転送
サイズの大きいファイルは、FTEエージェントが自動的に分割し複数のメッセージ分けて送信する
„
分割サイズは設定ファイルで指定することも可能
転送元
ファイル転送のキャンセル
転送中、保留中のファイル転送の取り消し
16
FTE
エージェント
転送先
FTE
エージェント
ファイル転送の自動化
スケジュール転送機能
指定した日時にファイル転送を自動的に開始する(1回限りの転送)
例)2008/11/20 3:00にファイルを転送
転送元
一定間隔で繰返しファイルを転送する
„
スケジュールを登録
単位は、分、時、日、週、月、年
例) 毎週日曜日 3:00にファイル転送を開始
FTE
エージェント
転送要求
繰返し回数、終了日時の設定
時間
エージェントは
スケジュールに従
い転送を開始
ファイル転送開始のためのトリガー設定
ファイル転送要求を出す時に、トリガー条件を指定できる
„
条件は、ファイルの有無、ファイルのサイズ
例) /work/source.zipが500MBを超えていたら送信する
スケジュール機能と組み合わせることで、ファイルシステムに対するイベントを契機にファイル転
送を行うことが可能
転送元
トリガー条件を
設定
転送要求
FTE
エージェント
条件を満たしている
場合、ファイルを転
送開始
転送前に転送元ファ
イルの有無/ファイル
サイズを確認
17
ユーザーEXITの組み込み
ファイル転送時にユーザEXITを呼び出すことが可能
ユーザEXITはJavaで作成し、エージェント毎に呼び出すEXITを設定する
例)ファイル転送終了後にe-mailで通知するなど
EXITが呼び出されるポイント
„
„
ソース側ファイル送信前とファイル送信後
ターゲット側のファイル受信前と受信後
転送元
① ソース転送
開始EXIT
ソース転送
終了EXIT
③ファイル転送
送信開始前
送信
⑤
転送先
FTE
エージェント
受信開始前
FTE
エージェント
②
宛先転送
終了EXIT
④
受信
受信終了後
送信終了後
宛先転送
開始EXIT
①Æ⑤の順に処理は実行される
ユーザーEXITに渡されるメタデータ
メタデータは<key>,<value>のペア
転送要求時にメタデータを渡すことにより、ファイル転送毎にEXITの動きを制御できる
„
„
„
環境メタデータ
:エージェントのバージョン
ファイル・メタデータ :ファイル転送のオプションに関する情報など
転送メタデータ
:転送要求時にユーザが指定することが可能
18
コマンドによるファイル転送
コマンドでファイル転送の実行、コンポーネントの構成、運用ができる
リモートからコマンド実行ができる
スクリプトによるファイル転送実行ができる
コマンド一覧
ファイル転
送の開始/
停止
構成
運用
問題判別
コマンド
fteCreateTransfer
fteCancelTransfer
fteDeleteScheduledTransfer
fteSetupCoordination
fteSetupCommands
fteCreateAgent
fteCleanAgent
fteDeleteAgent
fteStartAgent
fteStopAgent
説明
ファイル転送要求の発行
ファイル転送要求の取り消し
ファイル転送スケジュールの取り消し
調整キュー・マネージャーの指定
コマンド・キュー・マネージャーの指定
エージェントの作成
エージェントのクリーンアップ
エージェントの削除
エージェントの開始
エージェントの停止
リモート実行可
○
○
○
-
-
-
-
-
-
○
fteChangeDefaultConfigurationOptions
デフォルトの構成情報の変更
-
fteListScheduledTransfers
fteListAgents
fteShowAgentDetails
fteSetAgentTraceLevel
スケジュールされたファイル転送の表示
エージェントの表示
エージェント詳細情報の表示
トレースレベルの設定
○
○
○
-
19
コマンド実行例
ファイル転送要求の実行
„
FTEエージェントAG1のC:¥From¥File.txtをAG2のC:¥To¥File_backaup.txtへ転送
C:¥>fteCreateTransfer -sa AG1 -da AG2 -dd C:¥To –df File_backup.txt C:¥From¥File.txt
5655-U80, 5724-R10 Copyright IBM Corp. 2008. ALL RIGHTS RESERVED
BFGCL0035I: 転送要求が発行されました。 要求 ID: 414d5120434f514d20202020202020208e79234920020002
„
2008/10/30 17:48に一回ファイル転送を実行して、スケジュールされたことを確認
C:¥>fteCreateTransfer -sa AG1 -da AG2 -dd C:¥To -de overwrite -tb ADMIN -ss 2008-10-30T17:48 C:¥From¥File.txt
5655-U80, 5724-R10 Copyright IBM Corp. 2008. ALL RIGHTS RESERVED
BFGCL0035I: 転送要求が発行されました。 要求 ID: 414d5120434f514d20202020202020201c38094920009802
C:¥> fteListScheduledTransfers
5655-U80, 5724-R10 Copyright IBM Corp. 2008. ALL RIGHTS RESERVED
スケジュール ID:
7
ソース・エージェント名:
AG1
ソース・ファイル名:
C:¥From¥File.txt
変換タイプ:
binary
宛先ファイル名:
C:¥To
宛先エージェント名:
AG2
スケジュール開始時刻:
2008-10-30T17:48+0900
MQFTEドメイン内のエージェントの表示
C:¥>fteListAgents
5655-U80, 5724-R10 Copyright IBM Corp. 2008. ALL RIGHTS RESERVED
エージェント名:
キュー・マネージャー名:
AG1
AGQM1
AG2
AGQM2
20
GUIによるファイル転送
MQエクスプローラーでファイル転送管理/運用が可能
MQエクスプローラーへのPlug-inとして提供
ファイル転送要求の作成
„
テンプレートに保管、再利用、共有ができる
監査ログの取得、表示
転送進行状況のモニター
転送ログ
ソース・エージェント、宛先エージェント、完
了状態(成功/失敗)、開始時刻、
実行者、ログの更新時刻などが表示される
進行状況
ソース・エージェント、宛先エージェント、
転送中のファイル、進行状況(%)、
転送速度、開始時刻が表示される
21
MQエクスプローラーでの転送設定例
ファイル転送要求の作成
(オプション)スケジュールの設定
(必須)出力元、宛先の設定
新規の転送
・サブディレクトリの転送
・宛先ファイルの上書き
・転送モード(テキスト/バイナリ)
・チェックサム
・転送後のソースファイル削除
(オプション) トリガー条件の設定
22
データの暗号化と改ざん防止
SSLによるデータの暗号化と改ざん防止
ファイル転送バックボーン内を流れるデータをSSLで暗号化して盗聴を防止
FTEコンポーネント間をつなぐMQチャネルにSSL設定を行う
„
„
„
各(調整、エージェント、コマンド)キュー・マネージャー間:MQ送信チャネル/受信チャネル、
FTEエージェント(MQクライアント接続)とエージェント・キュー・マネージャー間
FTEコマンドとコマンドキュー・マネージャー間
SSLによる暗号化通信
コマンド実行
FTE
エージェント
コマンド・キュー・
マネージャー
調整キュー・マネージャー
エージェント・キュー・
マネージャー
エージェント・キュー・
マネージャー
MQエクスプ
ローラー
FTE
エージェント
障害回復後のファイルの整合性をチェックサムでチェック
FTEエージェントが再起動後に、送信ファイルが変更されていない事を確認して続きを送信
MD5(Message Digest Algorithm 5)によりチェックサムを計算
„
128ビットのハッシュ値を出力するハッシュ関数
23
監査、転送ログの収集と集中監視
監査ログ、転送ログやファイル転送状況を調整キュー・マネージャーが一元管理
FTEエージェントは、ファイル転送の状況をMQメッセージでパブリッシュ
ログ情報のトピックをサブスクライブすることで、リモートから集中監視が可能
„MQエクスプローラにプラグインされたGUIは、自動的にサブスクライブしてログを表示
ファイル監査メッセージの必要な情報だけをサブスクライブすることも可能
„SYSTEM.FTE
トピックのトピックストリング
MQFTEドメイン
ユーザ・アプリケーション
調整キュー・マネージャー
監視
サブスクライブ
サブスクライブ
MQエクスプローラー
監視
パブリッシュ
エージェント・
キュー・マネージャー
FTE
エージェント
エージェント・
キュー・マネージャー
FTE
エージェント
24
エージェント・
キュー・マネージャー
FTE
エージェント
監査
監査ログ
送信元エージェント名
送信先エージェント名
完了状態(成功/失敗)
開始時刻
実行者 など
運用、構成の一元管理
ファイル転送コマンドのリモート実行
コマンドやGUIからの転送要求は、MQメッセージとして発行される
„ XMLスキーマに基づいたメッセージ形式
コマンド・キュー・マネージャー経由でエージェントのコマンドキューに送信される
WebSphere MQベースのファイル転送バックボーン
コマンド
実行
MQ
コマンド・キュー・
マネージャー MQ
ネル
チャ
エージェント・
キュー・マネージャー
MQエクスプローラー
チャ
ネル
エージェント・
キュー・マネージャー
MQチャネル
FTE
エージェント
FTE
エージェント
バックボーンを構成するMQ構成を
MQエクスプローラにより集中管理可能
EclipseベースのGUIでWindows,Linux-x86で稼働
オブジェクトの稼働状況、開始/停止など
„ キュー・マネージャー、MQチャネル
ホスト版キュー・マネージャーもリモートから管理可能
25
WMQFTEでのファイル転送の仕組み(まとめ)
バックボーン内では、ファイルをMQメッセージに変換して転送
FTEエージェント同士が転送バイト数を確認しながら、ファイルとMQメッセージ変換を実行
MQのPub/Sub機能を利用して転送ログを一元管理
エージェントは転送状況、監査情報を調整キュー・マネージャーにパブリッシュする
MQエクスプローラやユーザ・アプリケーションでログ情報をサブスクライブできる
ファイル転送要求はMQメッセージを利用
コマンドはリモートから実行可能
コマンド
実行
ファイルはMQメッセージで転送
コマンド・キュー・
マネージャー
エージェント・キュー・
マネージャー
エージェント・キュー・
マネージャー
ファイル転送はMQ
メッセージで依頼
メッセージ受信
FTE
エージェント
FTE
エージェント
メッセージ送信
File
パブリッシュ
MQエクスプ
ローラー
サブスクライブ
26
調整キュー・マネージャー
File
Pub/Sub機能で
転送ログの管理
前提ハードウェア、OS
WMQFTEサーバー・エディション
OS
ハードウェア前提
OS前提レベル
AIX
IBM System p (64-bit)
AIX V5.3 plus TL04 and appropriate firmware
HP-UX
Interl Itanium (64-bit)
HP-UX HP-UX 11i V2 (11.23)
HP-UX 11i V3 (11.31)
Linux for System
x (32-bit)
x86 PC hardware
Linux for System x (32–bit)
Red Hat Enterprise Linux (RHEL) V5.0
SuSE Linux Enterprise Server (SLES) V10 with Service Pack 1 or
later
Sun Solaris
SPARC based systems (64bit)
Sun Solaris 10
z/OS ※
IBM® zSeries
S/390
z/OS v1R8
Windows
(32-bit)
x86 technology-compatible
PC
Windows Server 2003 (32-bit) (Service Pack 2 or later)
Windows Server 2008 (32-bit)
※
z/OS 版の場合は、下記のソフトウェア要件も満たすこと
ソフトウェア
前提レベル
UNIX® System Services (USS)As supplied with z/OS v1R8
1.5 31-bit for z/OS SR 8 or above
IBM Java
27
前提ハードウェア、OS
WMQFTE クライアント・エディション
OS
ハードウェア前提
OS前提レベル
AIX
IBM System p (64-bit)
AIX V5.3 plus TL04 and appropriate firmware
HP-UX
Interl Itanium (64-bit)
HP-UX HP-UX 11i V2 (11.23)
HP-UX 11i V3 (11.31)
Linux for System
x (32-bit)
x86 PC hardware
Linux for System x (32–bit)
Red Hat Enterprise Linux (RHEL) V5.0
SuSE Linux Enterprise Server (SLES) V10 with Service Pack 1 or
later
Sun Solaris
SPARC based systems (64bit)
Sun Solaris 10
Windows
(32-bit)
x86 technology-compatible
PC
Windows Server 2003 (32-bit) (Service Pack 2 or later)
Windows Server 2008 (32-bit)
Microsoft Windows XP Professional (32-bit) (Service Pack 2, or
later)
Microsoft Windows Vista (32-bit) Business Edition
28
前提ハードウェア、OS
MQ Explorer プラグイン
ハードウェア前提
OS
OS前提レベル
Linux for System x x86 PC hardware
(32-bit)
Red Hat Enterprise Linux (RHEL) V5.0
SuSE Linux Enterprise Server (SLES) V10 with Service Pack 1 or
later
Windows
(32-bit)
Windows Server 2003 (32-bit) (Service Pack 2 or later)
Windows Server 2008 (32-bit)
Microsoft Windows XP Professional (32-bit) (Service Pack 2, or
later)
Microsoft Windows Vista (32-bit) Business Edition
x86 technology-compatible
PC
29
ソフトウェア要件
WebSphere MQ
OS
調整キュー・マネージャー
コマンド・キュー・マネージャー/エージェント・キュー・マネージャー
分散系
- MQ v7.0
- MQ v7.0
- MQ v6.0.2.4 以上
z/OS
- MQ v7.0
+ PK74350
- MQ v7 + PK74350
- MQ v6.0 + PK67851+ UK41014 + UK41016
※ PK67851で、MQ v6.0.2.5 と同等のJMS機能を提供
30
2章 WMQFTE 構成
31
目次
コンポーネント
WebSphere MQ File Transfer(WMQFTE)論理構成
調整キュー・マネージャー
コマンド・キュー・マネージャー
FTEエージェントとエージェント・キュー・マネージャー
構成ファイル
install.properties
wmqfte.properties
coordination.properties
command.properties
agent.properties
構成例
基本構成1: 集中型
基本構成2: 分散型
リモート・ツールを使用してファイル転送を行う構成
考慮点
分散型構成時の考慮点
複数ドメイン構成環境の注意点
SSL を用いたセキュアな通信
32
WMQFTEの論理構成
WMQFTEで提供するコンポーネント
FTEドメイン
ファイル転送を実行するコンポーネント
FTE エージェント
Agent1
FTE エージェント・
キュー・マネージャー
(MQ v6 / MQ v7)
FTE エージェント
Agent2
FTE エージェント・
キュー・マネージャー
(MQ v6 / MQ v7)
ファイル転送を要求するコンポーネント
コマンド
コマンド
MQエクスプローラー
FTE エージェント
Agent3
FTE エージェント
Agent4
FTEドメインを管理するコンポーネント
保管する情報
・転送ログ
・転送ステータス
・FTEエージェント情報
・転送テンプレート
・スケジュール
調整キュー・マネージャー
(MQ v7)
コマンド・キュー
コマンド・キュー
・マネージャー
・マネージャー
(MQ
v6 / MQ v7)
(MQ v6 / MQ v7)
外部アプリケーション
監視
MQエクスプローラー
監視
監査
監査ログ
33
FTEドメインを構成するコンポーネント
調整キュー・マネージャー
„ ファイル転送のバックボーン(FTEドメイン)を管理する役割を持つキュー・マネージャー
FTEエージェント
„ ローカルマシンのファイル送受信を行う、常駐のJavaアプリケーション
FTEエージェント・キュー・マネージャー
„ FTEエージェントがファイル転送を行うために接続(ローカル/クライント)するキュー・マネージャー
コマンド・キュー・マネージャー
„ 主にファイル転送用のFTEコマンド・メッセージを適切なエージェントに送信するキュー・マネージャー
運用管理コマンド
„ FTEコンポーネントの構成、ファイル転送の開始/スケジュール/取り消しなどの運用を行うコマンド群
MQエクスプローラー
„ ファイル転送管理用GUIをプラグインで提供
FTEドメイン
„ 調整キュー・マネージャーが管理するFTEエージェントの集まり
34
調整キュー・マネージャー
FTEドメイン内の情報管理、およびログを保管/配信する
FTEドメイン内に必ず1つ必要
„ MQ
v7 キュー・マネージャーであることが前提
調整キュー・マネージャーが保管する主な情報
„ ファイル転送ログ
„ 転送ステータス
„ FTEエージェント情報
„ 転送テンプレート
„ スケジュール情報
各情報は、MQメッセージとして調整キュー・マネージャーへパブリッシュされる
„ Pub/Subの機能を使用して、アプリケーションで受信も可能
„ 情報を受信するためには、別途サブスクライブ登録が必要(後述)
デフォルトでは、調整キュー・マネージャー名とFTEドメイン名は同一
FTEドメイン: QM_FTE
FTEエージェント
FTEエージェント新規作成時に
FTEエージェント情報をPub
FTEエージェント情報
転送ログ/転送状況
調整キュー・マネージャー
QM_FTE
MQエクスプローラー
テンプレート情報
エージェント・
キュー・
マネージャー
FTEエージェント
ファイル転送
転送ログ/転送状況
エージェント・
キュー・
マネージャー
FTEエージェント
パブリケーション
35
コマンド・キュー・マネージャー
ファイル転送要求はMQメッセージとして適切なFTEエージェントにルーティングされる
送信元のSYSTEM.FTE.COMMAND.FTEエージェント名 キューに配信
コマンド・キュー・マネージャー経由で、FTEドメイン内のすべてのFTEエージェントに対して
リモートからファイル転送要求を発行可能
ファイル転送要求を一箇所で発行する構成が可能
FTEドメイン
AG3 から AG1 へ
ファイル転送要求
FTEエージェント
AG1
FTEエージェント
AG2
AG1用のキュー
AG2用のキュー
FTEエージェント
AG3
コマンド実行
AG3用のキュー
ファイル転送要求メッセージ
MQエクスプローラー
AG1 から AG2 へ
ファイル転送要求
ファイル転送要求メッセージ
コマンド・キュー・
マネージャー
調整キュー・マネージャー
構成管理に関するFTEコマンドは、コマンド・キュー・マネージャーを介さない
„ コマンド・キュー・マネージャーを経由するコマンドに関してはP77を参照
36
FTEエージェントとエージェント・キュー・マネージャー
エージェント・キュー・マネージャーはFTEエージェントが使用するキューを管理
1つのFTEエージェントにつき、5種類のシステム・キューを定義する
複数のFTEエージェントで1つのキュー・マネージャーを共有することも可能
FTEエージェントはローカルのファイル送受信を行う常駐 Java プロセス
FTEエージェントはコマンドで開始/停止可能
エージェント・キュー・マネージャーに常時接続
FTEコマンドを SYSTEM.FTE.COMMAND.FTEエージェント名 キューから受信
ファイルをMQメッセージに分割し、SYSTEMキューを介してFTEエージェント間で転送を行う
„ ファイルの読込み、転送、およびファイル作成をFTEエージェントが行う
„ FTEエージェントが直接アクセスできるファイルのみ転送対象
転送状況や転送ログを調整キュー・マネージャーにパブリッシュする
„ ファイル転送と、パブリケーション送信は非同期に実施
エージェント・キュー・マネージャーが保管するキュー
コマンド実行
コマンド・
キュー・
マネージャー
調整キュー・
マネージャー
転送ログ/転送状況
ファイル転送要求コマンド
エージェント・
キュー・
マネージャー
File
FTE エージェント
AG3
SYSTEM.FTE.EVENT.AG2
FTE エージェント
AG1
ファイル転送
File
37
ブランク・ページ
38
SYSTEM.FTE.DATA.AG2
エージェント・
キュー・
マネージャー
FTE エージェント
AG2
SYSTEM.FTE.COMMAND.AG2
SYSTEM.FTE.REPLY.AG2
SYSTEM.FTE.STATE.AG2
File
構成ファイル
FTEコンポーネントの環境設定を行うためのファイル
FTE導入マシンごとに、5種類
„ install.properties
„ wmqfte.properties
„ coordination.properties
„ command.properties
„ agent.properties
構成ファイルの保管場所(データ・ディレクトリ)
ローカルマシンが属するデフォルト・ドメインを設定
調整キュー・マネージャーの設定
コマンド・キュー・マネージャーの設定
エージェント・キュー・マネージャーの設定
原則、英語のみで記述すること
„ 英語以外の記述を含む場合は(ディレクトリ名など)、Unicode
エスケープ シーケンスで記述
例) transferRoot=C:¥¥Data¥¥¥u30C6¥u30B9¥u30C8 (C:¥Data¥テスト)
39
install.properties
install.properties
FTE導入マシン単位に1つ
インストール・ディレクトリの直下に作成される
„ インストール・ディレクトリは導入時に設定可能
デフォルトの配置場所
UNIX
/opt/IBM/WMQFTE/install.properties
Windows C:¥Program Files¥IBM¥WMQFTE¥install.properties
構成ファイルを保管するデータ・ディレクトリを指定
„ デフォルトでは、導入時に指定したデータ・ディレクトリが設定される
install.properties の記載例 (UNIX)
#
#Fri Dec 12 08:15:29 JST 2008
dataDirectory=/var/IBM/WMQFTE
install.properties の記載例 (Windows)
#
#Fri Dec 12 08:15:29 JST 2008
dataDirectory=C:¥Document and Settings¥All Users¥Application Data¥IBM¥WMQFTE¥config
※ 導入ディレクトリ、および構成ディレクトリは
スペースのないディレクトリへの変更を推奨
40
wmqfte.properties
wmqfte.properties
FTE導入マシン単位に1つ
データディレクトリの直下に作成される
デフォルトの配置場所
UNIX
Windows
<data directory >/install.properties
<data directory>¥install.properties
ローカルマシンが属するデフォルト・ドメインを設定
wmqfte.properties の記載例
#
#Fri Dec 01 08:15:29 JST 2008
defaultProperties=FTE1
コマンド実行時にドメインを指定しない場合は、デフォルト・ドメインの設定が使用される
„ -p
オプションでドメインを明示的に指定可能
wmqfte.properties
defaultProperties=FTE1
FTEドメイン:FTE1
デフォルト・ドメインは
FTE1
FTEドメイン:FTE2
fteCreateTransfer –sa 送信エージェント –da 受信エージェント –df /data/to.txt /master/from.txt
コマンド実行
ドメインを指定してないので、ドメインFTE1の構成が読み込まれる
41
coordination.properties
coordination.properties
ドメイン構成単位に1つ
調整キュー・マネージャー構成のセットアップ時に作成される
„ データ・ディレクトリ下のドメイン・ディレクトリ直下
デフォルトの配置場所
UNIX
Windows
<data directory>/<ドメイン名> / coordination.properties
<data directory>¥<ドメイン名> ¥ coordination.properties
調整キュー・マネージャーへの接続情報を設定
„ クライアント接続にするには、coordinationQMgrHost
などの接続方法を設定
„ バインディング接続の場合は、キュー・マネージャー名のみ設定でよい
接続情報の変更は、fteSetupCoordination コマンド、もしくはファイル編集で行う
coordination.properties の記載例 (クライアント接続)
FTEドメイン: FTE1
# Fri Dec 12 08:43:51 JST 2008
coordinationQMgr=FTE1
coordinationQMgrHost=192.168.0.1
coordinationQMgrChannel=SYSTEM.DEF.SVRCONN
coordinationQMgrPort=1414
coordination.
properties
構成ファイルに設定可能な属性
属性
値
備考
coordinationQMgr
接続キュー・マネージャー名
-
coordinationQMgrHost
キュー・マネージャーが構成されているホスト名or IPアドレス
設定があるとクライアント接続
coordinationQMgrPort
キュー・マネージャーがlistenしているポート
デフォルト 1414
coordinationQMgrChannel
SVRCONNチャネル名
デフォルト SYSTEM.DEF.SVRCONN
42
command.properties
command.properties
ドメイン構成単位に1つ
コマンド・キュー・マネージャー構成のセットアップ時に作成される
„ データ・ディレクトリ下のドメイン・ディレクトリ直下
デフォルトの配置場所
UNIX
Windows
<data directory>/<ドメイン名>
<data directory> ¥config¥<ドメイン名>
コマンド・キュー・マネージャーへの接続情報を設定
„ クライアント接続にするには、connectionQMgrHost
などの接続方法を設定
„ バインディング接続の場合は、キュー・マネージャー名のみ設定でよい
接続情報の変更は、fteSetupCommands コマンド、もしくはファイル編集で行う
command.properties の記載例(クライアント接続)
# Fri Dec 12 08:43:51 JST 2008
connectionQMgr=FTE1
connectionQMgrHost=192.168.0.1
connectionQMgrChannel=SYSTEM.DEF.SVRCONN
connectionQMgrPort=1414
FTEドメイン: FTE1
command.
properties
構成ファイルに設定可能な属性
属性
値
備考
connectionQMgr
接続キュー・マネージャー名
-
connectionQMgrHost
キュー・マネージャーが構成されているホスト名or IPアドレス
設定があるとクライアント接続
connectionQMgrPort
キュー・マネージャーがlistenしているポート
デフォルト 1414
connectionQMgrChannel
SVRCONNチャネル名
デフォルト SYSTEM.DEF.SVRCONN
43
agent.properties
agent.properties
FTEエージェント構成時に1つ作成される
FTEエージェント構成時に作成されるエージェント・ディレクトリ直下に作成される
デフォルトの配置箇所
UNIX
Windows
<data directory>/<ドメイン名>/agents/<FTEエージェント名>
<data directory>¥config¥<ドメイン名>¥agents¥<FTEエージェント名>
エージェント・キュー・マネージャーへの接続情報を設定
„ クライアント接続にするには、agentQMgrHost
などの接続方法を設定
„ バインディング接続の場合は、キュー・マネージャー名のみ設定でよい
„ オプションで、FTEエージェントの動作に関連する設定も可能(後述)
変更を反映させるにはFTEエージェントの再起動が必要
agent.properties の記載例(クライアント接続)
#
#Fir Dec 12 08:48:25 JST 2008
agentName=AG1
agentQMgr=FTE1
agentQMgrHost=192.168.0.1
agentQMgrPort=1414
構成ファイルに設定可能な属性
FTEドメイン: FTE1
FTEエージェント構成
agent.properties
属性
値
agentName
FTEエージェント名
備考
agentQMgr
接続キュー・マネージャー名
agentQMgrHost
キュー・マネージャーが構成されているホスト名or IPアドレス
設定があるとクライアント接続
agentQMgrPort
キュー・マネージャーがlistenしているポート
デフォルト 1414
agentQMgrChannel
SVRCONNチャネル名
デフォルト SYSTEM.DEF.SVRCONN
44
agent.properties に設定可能なパラメーター
属性
値
デフォルト値
ファイル分割サイズ関連
agentFrameSize
1転送フレームに含めるウィンドウの数
5
agentWindowSize
1ウィンドウに含める分割ファイルの数
10
agentChunkSize
1分割ファイルのサイズ
256KB
agentCheckPointInterval
チェック・ポイントの間隔
1
traceFiles
トレース・ファイルの保管世代数
5
traceSize
トレース・ファイル・サイズ
20MB
trace
FTEエージェント開始時にトレースを開始するか
None
ITLMTraceLevel
Tivoli License Manage で扱うトレースレベル
MIN (MID、MAX)
FTEコマンドが使用するライブラリの指定
None
transferRool
FTEエージェントのルート・ディレクトリ
FTEエージェント起動ユーザーのホーム・ディレ
クトリ
transferRootHLQ
データ・セットの接頭辞 (z/OSのみ)
FTEエージェント起動ユーザー
sandboxRoot
FTEエージェントが転送できるファイルのルート・ディレクトリを指定
None
トレース関連
Javaライブラリ関連
javaLibraryPath
ルート・ディレクトリ関連
45
agent.properties に設定可能なパラメーター(つづき)
属性
値
デフォルト値
ioQueueDepth
ファイルI/OスレッドにキューイングされるファイルI/Oの上限値
10
ioIdleThreadTimeout
ファイルI/Oの許容アイドル時間
10000
10
I/O関連
ioThreadPoolSize
ファイルI/Oスレッドの上限値(プール値)
doNotUseTempOutputFile
ファイル転送時に一次ファイル書き出し停止
※宛先エージェントで定義する値
textReplacementCharacterS
equence
文字コード変換失敗時の代替文字
None
maxFilesForTransfer
1ファイル転送に含められるファイルの数
5000
maxSourceTransfers
ソース・エージェントが1度に取り扱うことのできる転送メッセージ数
25
maxDestinationTransfers
宛先エージェントが1度に取り扱うことのできる転送メッセージ数
25
転送制限関連
タイムアウト関連
transferAckTimeout
送信した転送メッセージに対する宛先エージェントからの応答タイムアウト(ミリ秒)
60000
transferAckTimeoutRetries
宛先エージェントからの応答待機回数
5
modelQueueName
waitモード時に使用される応答受信用キューのモデル・キュー
SYSTEM.DEFAULT.MODE
L.QUEUE
dynamicQueuePrefix
waitモード時に使用される応答受信用キューの接頭辞
WMQFTE.*
publicationMDUser
調整キュー・マネージャーに送信されるログの MQMD.UserId
No default
キュー関連
46
agent.properties に設定可能なパラメーター(つづき)
属性
値
デフォルト値
ユーザーExit関連
exitClassPath
・ユーザーEXITを格納しているディレクトリを指定
FTEエージェントの exits ディレクトリ
exitNativeLibraryPath
・ユーザーEXITが使用するライブラリを指定
FTEエージェントの exits ディレクトリ
sourceTransferStartExitClasses
・SourceTransferStartExitを実装したクラスを指定
・カンマ‘,’区切りで複数クラスを指定可能
No default
sourceTransferEndExitClasses
・SourceTransferEndExitを実装したクラスを指定
・カンマ‘,’区切りで複数クラスを指定可能
No default
destinationTransferStartExitClasses
・DestinationTransferStartExit を実装したクラスを指定
・カンマ‘,’区切りで複数クラスを指定可能
No default
destinationTransferEndExitClasses
・ DestinationTransferEndExitを実装したクラスを指定
・カンマ‘,’区切りで複数クラスを指定可能
No default
47
agent.properties に設定可能なパラメーター(つづき)
SSL関連
agent.properties の設定値
coordination.properties の設定値
command.propertiesの設定値
項目
agentSslCipherSpec
coordinationSslCipherSpec
connectionSslCipherSpec
暗号化方式
agentSslCipherSuite
coordinationSslCipherSuite
connectionSslCipherSuite
暗号化方式スイート
agentSslPeerName
coordinationSslPeerName
connectionSslPeerName
ピア名
agentSslTrustStore
coordinationSslTrustStore
connectionSslTrustStore
SSL サーバー認証用
鍵ストア
agentSslTrustStorePassword
coordinationSslTrustStorePassword
connectionSslTrustStorePassword
SSL サーバー認証用
鍵ストア パスワード
agentSslKeyStore
coordinationSslKeyStore
connectionSslKeyStore
SSL クライアント認証用
鍵ストア
agentSslKeyStorePassword
coordinationSslKeyStorePassword
connectionSslKeyStorePassword
SSL クライアント認証用
鍵ストア パスワード
48
構成ファイル まとめ
構成ディレクトリ(UNIX系)
構成ファイル論理関係図
/var/IBM/WMQFTE/
wmqfte.properties
defaultProperties=FTE1
wmqfte.properties
調整QMGR名/
調整QMGR名.mqsc
FTEドメイン:FTE1
command.
coordination.
properties
properties
FTEエージェント構成
FTEエージェント構成
agent.properties
agent.properties
FTEドメイン構成
command.properties
coordination.properties
agents/
agent名/
FTEエージェント構成
agent.properties
agent名_create.mqsc
FTEドメイン:FTE2
command.
coordination.
properties
properties
agent名_delete.mqsc
exits/
FTEエージェント構成
logs/
agent.properties
ffdc/
agent名/
FTEエージェント構成
調整QMGR名/
FTEドメイン構成
※Windowsのディレクトリ構造も同様
49
構成例
前提
構成に必要な製品を導入済み
„ インストール時の構成ステップをスキップしていること
「構成例1 集中型」で導入する製品
server1: 192.168.0.2
serverA: 192.168.0.1
server2: 192.168.0.3
FTEサーバー
MQ v7サーバー
FTEクライアント
FTEクライアント
※ドメイン内に必ず1つはFTEサーバーの導入が必要
「構成例2 分散型」で導入する製品
server1: 192.168.0.2
server2: 192.168.0.3
FTEサーバー
MQ v6 or v7 サーバー
FTEサーバー or FTEクライアント
MQ v6 or v7 サーバー
serverA: 192.168.0.1
※ドメイン内に必ず1つはFTEサーバーの導入が必要
MQ v7 サーバー
導入済み製品
50
基本構成1
集中型
MQ v7 キュー・マネージャーを1つ作成し、複数の役割を兼任
„ 調整キュー・マネージャー
„ コマンド・キュー・マネージャー
„ エージェント・キュー・マネージャー
ファイル転送を行うサーバー上にFTEエージェントを構成
FTEエージェントとキュー・マネージャーの間はクライアント接続
„ FTEエージェントとキュー・マネージャーが同一筐体の場合はバインディング接続も可
serverA: 192.168.0.1
server1: 192.168.0.2
QMGR(MQ v7):
FTE1
MQクライアント接続
File
FTEエージェント
AG1
server2: 192.168.0.3
MQクライアント接続
FTE1.SVRCONN
FTE1.SVRCONN
FTEエージェント
AG2
File
調整
コマンド実行
コマンド
構成情報一覧
サーバー
serverA
ドメイン名
調整QMgr/
コマンドQMgr/
エージェント
QMgr
コマンド実行
エージェント
server1
server2
FTE1
凡例
キュー・マネージャー名
FTE1
ホスト名/IPアドレス
192.168.0.1
コマンド・キュー・マネージャー
ポート
1414
FTEエージェント・キュー・マネージャー
チャネル
FTE1.SVRCONN
ー
FTEエージェント名
AG1
調整・キュー・マネージャー
AG2
51
構成の流れ
serverA の構成
キュー・マネージャー FTE1 の作成とMQオブジェクトの作成
調整キュー・マネージャーのセットアップ
„ 構成ファイルの設定
„ FTE用MQオブジェクトの定義
コマンド・キュー・マネージャーのセットアップ
„ 構成ファイルの作成
server1/server2 の構成
調整キュー・マネージャーのセットアップ
コマンド・キュー・マネージャーのセットアップ
FTEエージェント (AG1/AG2) の作成
FTEエージェントが使用するキューをキュー・マネージャーFTE1上に作成
* ここでは、dataDirectory を /var/IBM/WMQFTE とします
52
物理的なサーバー
serverA の構成
キュー・マネージャー FTE1 の作成とMQオブジェクトの作成
コマンド実行例
$ crtmqm FTE1
$ strmqm FTE1
$ echo “def listener(LSR.1414) trptype(tcp) port(1414) control(qmgr)” | runmqsc FTE1
$ echo “start listener(LSR.1414)” | runmqsc FTE1
$ echo “dis lsstatus(LSR.1414)” | runmqsc FTE1
$ echo “def channel(FTE1.SVRCONN) chltype(SVRCONN)” | runmqsc FTE1
QMgr作成
QMgr開始
MQリスナー・サービスの登録
サービスの開始
MQリスナーの起動を確認
サーバー接続チャネルの作成
serverA: 192.168.0.1
QMGR(MQ v7):
FTE1
チャネル
FTE1.SVRCONN
MQリスナー
LSR.1414
53
serverA の構成
調整キュー・マネージャーのセットアップ
fteSetupCoordination コマンドを実行し、FTE1を調整キュー・マネージャーとして設定
„ キュー・マネージャー
FTE1 が起動していること
コマンド実行例
$ fteSetupCoordination –coordinationQMgr FTE1
„ コマンドを実行すると、調整キュー・マネージャーに必要なオブジェクト定義用のmqscファイルが出力される
(次頁参照)
„ coordination.propertiesファイルが作成される
„ FTEドメイン配下のディレクトリ構成が作成される
coordination.properties の内容
#Fri Dec 12 08:43:51 JST 2008
coordinationQMgr= FTE1
* クライアント接続の場合は、ホスト名が必須。その他オプションでポート番号、チャネル名の指定が可能
mqscファイルをもとにMQオブジェクトを作成する
コマンド実行例
$ runmqsc FTE1 < /var/IBM/WMQFTE/FTE1/FTE1.mqsc
serverA: 192.168.0.1
QMGR(MQ v7):
FTE1
チャネル
FTE1.SVRCONN
MQリスナー
LSR.1414
coordination.
properties
54
SYSTEM.FTE
トピック
SYSTEM.FTE
調整
<参考>調整キュー・マネージャーで使用するオブジェクト
ドメイン名.mqsc ファイルの中身
DEFINE TOPIC('SYSTEM.FTE') TOPICSTR('SYSTEM.FTE') REPLACE
ALTER TOPIC('SYSTEM.FTE') NPMSGDLV(ALLAVAIL) PMSGDLV(ALLAVAIL)
DEFINE QLOCAL(SYSTEM.FTE) LIKE(SYSTEM.BROKER.DEFAULT.STREAM) REPLACE
ALTER QLOCAL(SYSTEM.FTE) DESCR('Stream for WMQFTE Pub/Sub interface')
* Altering namelist: SYSTEM.QPUBSUB.QUEUE.NAMELIST
* Value prior to alteration:
DISPLAY NAMELIST(SYSTEM.QPUBSUB.QUEUE.NAMELIST)
ALTER NAMELIST(SYSTEM.QPUBSUB.QUEUE.NAMELIST) +
NAMES(SYSTEM.BROKER.DEFAULT.STREAM+
,SYSTEM.BROKER.ADMIN.STREAM,SYSTEM.FTE)
* Altering PSMODE. Value prior to alteration:
DISPLAY QMGR PSMODE
ALTER QMGR PSMODE(ENABLED)
55
serverA の構成
コマンド・キュー・マネージャーのセットアップ
fteSetupCommands コマンドを実行し、FTE1をコマンド・キュー・マネージャーに設定する
„ キュー・マネージャー
FTE1 が起動していること
コマンド実行例
$ fteSetupCommands –connectionQMgr FTE1
„ コマンド・キュー・マネージャー設定ファイルが作成される
command.properties の内容
#Fri Dec 12 08:44:51 JST 2008
connectionQMgr= FTE1
* クライアント接続の場合は、ホスト名が必須。その他オプションでポート番号、チャネル名の指定が可能
sevrerA: 192.168.0.1
QMGR(MQ v7):
FTE1
チャネル
FTE1.SVRCONN
MQリスナー
LSR.1414
coordination.
properties
56
調整
コマンド
SYSTEM.FTE
トピック
SYSTEM.FTE
command.
properties
server1 の構成
調整キュー・マネージャーのセットアップ
キュー・マネージャーFTE1にクライアント接続するための情報が必要
キュー・マネージャーFTE1 の MQリスナーが起動していること
コマンド実行例
$ fteSetupCoordination –coordinationQMgr FTE1 –coordinationQMgrHost 192.168.0.1
-coordinationQMgrChannel FTE1.SVRCONN –coordinationQMgrPort 1414
コマンド・キュー・マネージャーのセットアップ
キュー・マネージャーFTE1にクライアント接続するための情報が必要
キュー・マネージャーFTE1 の MQリスナーが起動していること
コマンド実行例
$ fteSetupCommands –connectionQMgr FTE1 –connectionQMgrHost 192.168.0.1
-connectionQMgrChannel FTE1.SVRCONN –connectionQMgrPort 1414
server1: 192.168.0.2
FTEエージェント
AG1
coordination.
properties
command.
properties
agent.properties
57
server1 の構成
FTEエージェントの作成
fteCreateAgent コマンドを実行し、FTEエージェント AG1 を作成する
コマンド実行例
$ fteCreateAgent –agentName AG1 –agentQMgr FTE1 –agentQMgrHost 192.168.0.1
-agentQMgrChannel FTE1.SVRCONN –agentQMgrPort 1414
コマンドを実行すると以下が作成される
„ FTEエージェントのディレクトリ構成
„ agent.propertiesファイル
„ FTEエージェント用MQオブジェクトの作成/削除用mqscファイル
– エージェント名_create.mqsc (作成用)
– エージェント名_delete.mqsc (削除用)
agent.properties の内容
server1: 192.168.0.2
AG1_create.mqsc
AG1_delete.mqsc
#
#Fri Dec 12 08:48:25 JST 2008
agentName=AG1
agentQMgr=FTE1
agentDesc=
agentQMgrHost=192.168.0.1
agentQMgrChannel=FTE1.SVRCONN
agentQMgrPort=1414
FTEエージェント
AG1
coordination.
properties
command.
properties
agent.properties
58
<参考>エージェント用mqscファイル
作成用(_create.mqsc)
DEFINE QLOCAL(SYSTEM.FTE.COMMAND.A1) DEFPRTY(0) DEFSOPT(SHARED) GET(ENABLED) MAXDEPTH(5000) MAXMSGL(4194304)
MSGDLVSQ(PRIORITY) PUT(ENABLED) RETINTVL(999999999) SHARE NOTRIGGER USAGE(NORMAL) REPLACE
DEFINE QLOCAL(SYSTEM.FTE.DATA.A1) DEFPRTY(0) DEFSOPT(SHARED) GET(ENABLED) MAXDEPTH(5000) MAXMSGL(4194304)
MSGDLVSQ(PRIORITY) PUT(ENABLED) RETINTVL(999999999) SHARE NOTRIGGER USAGE(NORMAL) REPLACE
DEFINE QLOCAL(SYSTEM.FTE.REPLY.A1) DEFPRTY(0) DEFSOPT(SHARED) GET(ENABLED) MAXDEPTH(5000) MAXMSGL(4194304)
MSGDLVSQ(PRIORITY) PUT(ENABLED) RETINTVL(999999999) SHARE NOTRIGGER USAGE(NORMAL) REPLACE
DEFINE QLOCAL(SYSTEM.FTE.STATE.A1) DEFPRTY(0) DEFSOPT(SHARED) GET(ENABLED) MAXDEPTH(5000) MAXMSGL(4194304)
MSGDLVSQ(PRIORITY) PUT(ENABLED) RETINTVL(999999999) SHARE NOTRIGGER USAGE(NORMAL) REPLACE
DEFINE QLOCAL(SYSTEM.FTE.EVENT.A1) DEFPRTY(0) DEFSOPT(SHARED) GET(ENABLED) MAXDEPTH(5000) MAXMSGL(4194304)
MSGDLVSQ(PRIORITY) PUT(ENABLED) RETINTVL(999999999) SHARE NOTRIGGER USAGE(NORMAL) REPLACE
削除用(_delete.mqsc)
CLEAR QLOCAL(SYSTEM.FTE.COMMAND.A1)
DELETE QLOCAL(SYSTEM.FTE.COMMAND.A1)
CLEAR QLOCAL(SYSTEM.FTE.DATA.A1)
DELETE QLOCAL(SYSTEM.FTE.DATA.A1)
CLEAR QLOCAL(SYSTEM.FTE.REPLY.A1)
DELETE QLOCAL(SYSTEM.FTE.REPLY.A1)
CLEAR QLOCAL(SYSTEM.FTE.STATE.A1)
DELETE QLOCAL(SYSTEM.FTE.STATE.A1)
CLEAR QLOCAL(SYSTEM.FTE.EVENT.A1)
DELETE QLOCAL(SYSTEM.FTE.EVENT.A1)
59
server1 の構成
FTEエージェント用キューをエージェント・キュー・マネージャー(FTE1)上で作成する
/var/IBM/WMQFTE/FTE1/agents/AG1/AG1_create.mqsc を serverA に転送
AG1用のキューをキュー・マネージャーFTE1に作成
コマンド実行例
$ runmqsc FTE1 < AG1_create.mqsc
server2に対しても
同様の手続きで
FTEエージェントを作成する
作成されるキュー
„ SYSTEM.FTE.COMMAND.AG1
„ SYSTEM.FTE.DATA.AG1
„ SYSTEM.FTE.EVENT.AG1
„ SYSTEM.FTE.REPLY.AG1
„ SYSTEM.FTE.STATE.AG1
fteListAgents コマンドを実行し、FTEエージェントが作成されたことを確認
コマンド実行例
$ fteListAgents
server1: 192.168.0.2
FTEエージェント
AG1
coordination.
properties
command.
properties
agent.properties
serverA: 192.168.0.1
QMGR(MQ v7):
FTE1
調整
コマンド
coordination.
properties
60
エージェント
command.
properties
server1: 192.168.0.3
FTEエージェント
AG2
coordination.
properties
command.
properties
agent.properties
ファイル転送テスト
FTEエージェントを起動
FTEエージェントが構成されているローカル・マシン上でコマンドを実行
server1上で実行
server2上で実行
$ fteStartAgent AG1
$ fteStartAgent AG2
ログ・ファイルを確認し、FTEエージェントが起動したことを確認
„ data_directory/ドメイン名/agents/A1/logs/output0.log
output0.log の内容
************ Start Display Current Environment ************
Build level: f700-L081125.1
Properties:
agentDesc=, agentName=AG1, agentQMgr=FTE1, agentQMgrChannel=FTE1.SVRCONN
agentQMgrHost=192.168.0.1, agentQMgrPort=1414, coordinationQMgr=FTE1, coordinationQMgrChannel=FTE1.SVRCONN
coordinationQMgrHost=192.168.0.1, coordinationQMgrPort=1414
transferRoot=/home/fteuser
************* End Display Current Environment *************
[12/12/2008 10:52:28:628 JST] 00000001 AgentRuntime I BFGAG0058I: The agent has been successfully initialized.
61
ファイル転送テスト
ファイル転送実施
AG1 から AG2 に対して任意のファイルを転送する
server1上で実行
$ fteCreateTransfer –sa AG1 –da AG2 –df /server2/work/to.txt /server1/work/from.txt
serverA: 192.168.0.1
server1: 192.168.0.2
File
FTE
エージェント
AG1
QMGR(MQ v7):
FTE1
AG1用キュー
server2: 192.168.0.3
FTE
エージェント
AG2
コマンド実行
コマンド実行
fteCreateTransfer
AG2用キュー
62
File
基本構成2
分散型
ファイル転送を行うサーバーに、FTEエージェントとエージェント・キュー・マネージャーを構成
„ エージェントとエージェント・キュー・マネージャーはバインディング接続
„ エージェント・キュー・マネージャーはコマンド・キュー・マネージャーを兼任
–ファイル転送FTEコマンドをバインディング接続で実行する
„ キュー・マネージャー間は、キュー・マネージャー同名のトランスミッション・キューとMQチャネルを使用して
接続
監視のために調整キュー・マネージャーを別に配置
serverA: 192.168.0.3
serverA: 192.168.0.2
File
FTE
エージェント
AG1
コマンド実行
QMGR(MQ v6/v7):
QM_AG1
エージェント
コマンド
エージェント
QMGR(MQ v6/v7):
QM_AG2
MQチャネル接続
QM_AG2
エージェント
AG1.AG2
AG2.AG1
QM_AG1
FTE2
コマンド
エージェント
コマンド・キュー・マネージャー
File
コマンド実行
FTE2
AG
E1
1.
serverA: 192.168.0.1
FT
FT
2.
E1
AG
QMGR(MQ v7):
FTE2
MQクライアント接続
凡例
FTE
エージェント
AG2
調整
FTEエージェント・キュー・マネージャー
監視
MQエクスプローラー
調整・キュー・マネージャー
物理的なサーバー
63
構成の流れ
serverA の構成
キュー・マネージャー FTE2 の作成とMQオブジェクトの作成
調整キュー・マネージャーのセットアップ
„ 構成ファイルの設定
„ FTE用MQオブジェクトの作成
server1/server2 の構成
キュー・マネージャー QM_AG1/QM_AG2 の作成とMQオブジェクトの作成
調整キュー・マネージャーの構成ファイルの設定
コマンド・キュー・マネージャーの構成ファイルの設定
FTEエージェント(AG1/AG2) の作成
FTEエージェントが使用するキューをエージェント・キュー・マネージャー上に作成
構成情報一覧
サーバー
ドメイン名
ホスト名/IPアドレス
調整QMgr
* ここでは、dataDirectory を
/var/IBM/WMQFTE とします
コマンドQMgr/
エージェントQMgr
キュー・マネージャー名
ポート
チャネル
キュー・マネージャー名
ポート
SDRチャネル
serverA
FTE2
192.168.0.1
FTE2
1414
FTE2.SVRCONN
server1
server2
192.168.0.2
192.168.0.3
-
-
-
-
-
QM_AG1
1414
AG1.AG2
AG1.FTE2
AG2.AG1
QM_AG2
FTE2
AG1
QM_AG2
1414
AG2.AG1
AG2.FTE2
AG1.AG2
QM_AG1
FTE2
AG2
-
-
RCVRチャネル
-
トランスミッション・キュー
-
-
FTEエージェント名
64
serverA の構成
キュー・マネージャー FTE2 の作成とMQオブジェクトの作成
コマンド実行例
$ crtmqm FTE2
$ strmqm FTE2
$ echo “def listener(LSR.1414) trptype(tcp) port(1414) control(qmgr)” | runmqsc FTE2
$ echo “start listener(LSR.1414)” | runmqsc FTE2
$ echo “dis lsstatus(LSR.1414)” | runmqsc FTE2
$ echo “def channel(FTE2.SVRCONN) chltype(SVRCONN)” | runmqsc FTE2
QMgr作成
QMgr開始
MQリスナー・サービスの登録
サービスの開始
MQリスナーの起動を確認
サーバー接続チャネルの作成
通信用MQオブジェクトの作成
エージェント・キュー・マネージャーと接続するための MQオブジェクトを作成するため、FTE2_object.mqsc
ファイルを作成する
作成するMQオブジェクト一覧
mqscファイル: FTE2_object.mqsc
DEF CHL(AG1.FTE2) CHLTYPE(RCVR) REPLACE
DEF CHL(AG2. FTE2) CHLTYPE(RCVR) REPLACE
MQオブジェクトの種類
オブジェクト名
RCVRチャネル
AG1. FTE2
AG2. FTE2
作成した MQSC ファイルを使用してMQオブジェクトを作成
コマンド実行例
QMGR(MQ v7):
FTE2
$ runmqsc FTE2 < FTE2_object.mqsc
QM_AG1
AG1. FTE2
調整
QM_AG2
AG2. FTE2
LSR.1414
FTE2.SVRCONN
65
serverA の構成
調整キュー・マネージャー用のMQオブジェクトを作成
後続の server1 での作業で転送する、調整キュー・マネージャー用MQオブジェクトを作成す
るための FTE2.mqsc ファイルを使用
コマンド実行例
$ runmqsc FTE2 < FTE2.mqsc
66
server1 の構成
キュー・マネージャー QM_AG1 の作成とMQオブジェクトの作成
コマンド実行例
$ crtmqm QM_AG1
$ strmqm QM_AG1
$ echo “def listener(LSR.1414) trptype(tcp) port(1414) control(qmgr)” | runmqsc QM_AG1
$ echo “start listener(LSR.1414)” | runmqsc QM_AG1
$ echo “dis lsstatus(LSR.1414)” | runmqsc QM_AG1
QMgr作成
QMgr開始
MQリスナー・サービスの登録
サービスの開始
MQリスナーの起動を確認
通信用MQオブジェクトの作成
調整キュー・マネージャーと、エージェント・キュー・マネージャー QM_AG2 と接続するための MQオブジェクト
を作成するため、QM_AG1_object.mqsc ファイルを作成する
作成するMQオブジェクト一覧
mqscファイル: QM_AG1_object.mqsc
DEF QL(FTE2) USAGE(XMITQ) REPLACE
DEF QL(QM_AG2) USAGE(XMITQ) REPLACE
DEF CHL(AG1.FTE2) CHLTYPE(SDR) +
CONNAME(’192.168.0.1(1414)’) XMITQ(FTE2) REPLACE
DEF CHL(AG1.AG2) CHLTYPE(SDR) +
CONNAME(’192.168.0.3(1414)’) XMITQ(QM_AG2) REPLACE
DEF CHL(AG2.AG1) CHLTYPE(RCVR) REPLACE
MQオブジェクトの種類
オブジェクト名
トランスミッション・キュー
FTE2
QM_AG2
SDRチャネル
AG1.FTE2
AG1.AG2
RCVRチャネル
AG2.AG1
作成した MQSC ファイルを使用してMQオブジェクトを作成
QMGR(MQ v6/MQ v7):
QM_AG1
コマンド実行例
$ runmqsc QM_AG1 < QM_AG1_object.mqsc
QM_AG2
MQリスナー
LSR.1414
67
QM_AG2
AG1.AG2
AG2.AG1
AG1.FTE2
FTE2
FTE2
server1 の構成
調整キュー・マネージャーのセットアップ
fteSetupCoordination コマンドを実行し、FTE2を調整キュー・マネージャーとして設定
„ キュー・マネージャー
FTE2が起動していること
コマンド実行例
$ fteSetupCoordination –coordinationQMgr FTE2 –coordinationQMgrHost 192.168.0.1
-coordinationQMgrChannel FTE2.SVRCONN –coordinationQMgrPort 1414
„ コマンドを実行すると、調整キュー・マネージャーに必要なオブジェクト定義用のmqscファイルが出力される(P55参照)
„ coordination.propertiesファイルが作成される
„ FTEドメイン配下のディレクトリ構成が作成される
coordination.properties の内容
#Fri Dec 12 08:43:51 JST 2008
coordinationQMgr= FTE2
mqscファイルをserverAに転送する
調整キュー・マネージャーとのチャネルを開始し、ステータスを確認する(オプション)
ステータスがRUNNINGであればOK
„ 調整キュー・マネージャーとのチャネル接続はログ送信のためには必須だが、ファイル転送には必須ではない
実行例
$ echo “start chl(AG1.FTE2)” | runmqsc QM_AG1
$ echo “dis chs(*)” | runmqsc QM_AG1
68
server1 の構成
コマンド・キュー・マネージャーのセットアップ
fteSetupCommands コマンドを実行し、QM_AG1 をコマンド・キュー・マネージャーに設定
コマンド実行例
$ fteSetupCommands –connectionQMgr QM_AG1
server1: 192.168.0.2
QMGR(MQ v6/MQ v7)
QM_AG1
„ コマンド・キュー・マネージャー設定ファイルが作成される
command.properties の内容
#Fri Dec 12 08:44:51 JST 2008
connectionQMgr= QM_AG1
コマンド
coordination.
properties
command.
properties
69
server1 の構成
FTEエージェントの作成
fteCreateAgent コマンドを実行し、FTEエージェント AG1 を作成する
コマンド実行例
$ fteCreateAgent –agentName AG1 –agentQMgr QM_AG1
コマンドを実行すると以下が作成される
„ FTEエージェントのディレクトリ構成
„ agent.propertiesファイル
„ FTEエージェント用MQオブジェクトの作成/削除用mqscファイル
–エージェント名_create.mqsc (作成用)
–エージェント名_delete.mqsc (削除用)
agent.properties の内容
server1: 192.168.0.2
#
#Fri Dec 12 08:48:25 JST 2008
agentQMgr=QM_AG1
agentDesc=
QMGR(MQ v6/MQ v7)
QM_AG1
AG1_create.mqsc
FTEエージェント
AG1
AG1_delete.mqsc
coordination.
properties
エージェント
コマンド
command.
properties
agent.properties
70
server1 の構成
FTEエージェント用キューをエージェント・キュー・マネージャー(QM_AG1)上で作成する
/var/IBM/WMQFTE/FTE2/agents/AG1/AG1_create.mqsc を用いる
コマンド実行例
$ runmqsc QM_AG1 < AG1_create.mqsc
作成されるキュー
„ SYSTEM.FTE.COMMAND.AG1
„ SYSTEM.FTE.EVENT.AG1
„ SYSTEM.FTE.DATA.AG1
„ SYSTEM.FTE.REPLY.AG1
„ SYSTEM.FTE.STATE.AG1
fteListAgents コマンドを実行し、FTEエージェントが作成されたことを確認
コマンド実行例
server1の構成
$ fteListAgents
QMGR(MQ v6/MQ v7)
QM_AG1
エージェント
FTEエージェント
AG1
AG1用
コマンド
AG1.FTE2
FTE2
coordination.
properties
command.
properties
QM_AG2
AG1.AG2
AG2.AG1
agent.properties
FTE用
通信用
71
server2 の構成
キュー・マネージャー QM_AG2 の作成とMQオブジェクトの作成
コマンド実行例
$ crtmqm QM_AG2
$ strmqm QM_AG2
$ echo “def listener(LSR.1414) trptype(tcp) port(1414) control(qmgr)” | runmqsc QM_AG2
$ echo “start listener(LSR.1414)” | runmqsc QM_AG2
$ echo “dis lsstatus(LSR.1414)” | runmqsc QM_AG2
QMgr作成
QMgr開始
MQリスナー・サービスの登録
サービスの開始
MQリスナーの起動を確認
通信用MQオブジェクトの作成
調整キュー・マネージャーと、エージェント・キュー・マネージャー QM_AG1 と接続するための MQオブジェクト
を作成するため、QM_AG2_object.mqsc ファイルを作成する
mqscファイル: QM_AG2_object.mqsc
作成するMQオブジェクト一覧
DEF QL(FTE2) USAGE(XMITQ) REPLACE
DEF QL(QM_AG1) USAGE(XMITQ) REPLACE
DEF CHL(AG2.FTE2) CHLTYPE(SDR) +
CONNAME(’192.168.0.1(1414)’) XMITQ(FTE2) REPLACE
DEF CHL(AG2.AG1) CHLTYPE(SDR) +
CONNAME(’192.168.0.3(1414)’) XMITQ(QM_AG1) REPLACE
DEF CHL(AG1.AG2) CHLTYPE(RCVR) REPLACE
MQオブジェクトの種類
オブジェクト名
トランスミッション・キュー
FTE2
QM_AG1
SDRチャネル
AG2.FTE2
AG2.AG1
RCVRチャネル
作成した MQSC ファイルを使用してMQオブジェクトを作成
AG1.AG2
QMGR(MQ v6/MQ v7):
QM_AG2
QM_AG1
コマンド実行例
AG2.AG1
$ runmqsc QM_AG2 < QM_AG2_object.mqsc
AG1.AG2
QM_AG1
FTE2
MQリスナー
LSR.1414
AG2.FTE2
FTE2
72
server2 の構成
残りの構成はserver1と同様の手順でセットアップする
68ページ~71ページ参照
server2の構成
QMGR(MQ v6/MQ v7)
QM_AG2
AG2用
エージェント
コマンド
AG2.FTE2
FTEエージェント
AG2
FTE2
AG1.AG2
AG2.AG1
QM_AG1
coordination.
properties
command.
properties
agent.properties
FTE用
通信用
73
ファイル転送テスト
FTEエージェントを起動
FTEエージェントが構成されているローカル・マシン上でコマンドを実行
server1上で実行
$ fteStartAgent AG1
server2上で実行
$ fteStartAgent AG2
ログ・ファイルを確認し、FTEエージェントが起動したことを確認
„ data_directory/ドメイン名/agents/A1/logs/output0.log
output0.log の内容
************ Start Display Current Environment ************
Build level: f700-L081125.1
Properties:
agentDesc=, agentName=AG1, agentQMgr=QM_AG1, coordnationQMgr=FTE2, coordinationQMgrChannel=FTE2.SVRCONN
coordinationQMgrHost=192.168.0.1, coordinationQMgrPort=1414, transferRoot=/home/fteuser
************* End Display Current Environment *************
[12/12/2008 10:52:28:628 JST] 00000001 AgentRuntime I BFGAG0058I: The agent has been successfully initialized.
エージェント・キュー・マネージャー間のチャネルを開始し、ステータスを確認
„ チャネル
AG1.AG2 / AG2.AG1 が RUNNINGであればOK
server2上で実行
server1上で実行
$ echo “start chl(AG1.AG2)” | runmqsc QM_AG1
$ echo “dis chs(*)” | runmqsc QM_AG1
74
$ echo “start chl(AG2.AG1)” | runmqsc QM_AG2
$ echo “dis chs(*)” | runmqsc QM_AG2
ファイル転送テスト
ファイル転送実施
AG1 から AG2 に対して任意のファイルを転送する
server1上で実行
$ fteCreateTransfer –sa AG1 –da AG2 –df /server2/work/to.txt /server1/work/from.txt
server1: 192.168.0.2
File
server2: 192.168.0.3
QMGR(MQ v6/v7):
QM_AG1
FTEエージェント
AG1
AG1.AG2
AG1用キュー
コマンド実行
fteCreateTransfer
A
G1
QMGR(MQ v6/v7):
QM_AG2
AG2.AG1
.FT
E2
FTEエージェント
AG2
File
AG2用キュー
QMGR(MQ v7):
FTE2
2
AG
E2
.FT
FTE2とのチャネル接続は、ログ送信のためには必須だが
ファイル転送には必須ではない
serverA: 192.168.0.1
75
リモート・ツールを使用してファイル転送を行う構成
MQ や FTEサーバー/クライアントを導入することなく、リモートツールを使用して、リモー
トからファイル転送を実行
ファイル転送要求実行の一元化が可能
FTE リモートツールのみ導入すればよい
„ ライセンスは不要
„ GUIを使用する場合は、MQエクスプローラーの導入が必須
(Windows&Linux x86 のみ)
設定
調整キュー・マネージャー情報のセットアップ
コマンド・キュー・マネージャー情報のセットアップ
エージェント情報のセットアップ(オプション)
„ 作成しない場合は、ファイル転送時に-sm
や -dm を指定する必要がある
fteCreateTransfer –sa AG1 –da AG2
–df C:¥ag2work¥to.txt D:¥ag1work¥from.txt
FTEリモート・ツール
導入製品
QMGR FTE1
FTE エージェント
AG1
MQエクスプローラー
AG2用キュー
coordination.
properties
from.txt
File
AG1用キュー
コマンド実行
MQエクスプローラー
構成済み
command.
properties
エージェント
agent.properties
コマンド
76
調整
FTE エージェント
AG2
to.txt
File
分散型構成時の考慮点
実行するFTEコマンドによっては、コマンド・キュー・マネージャーに接続しない
照会系FTEコマンドの接続先
„ 調整キュー・マネージャー
FTEエージェントの運用/管理系FTEコマンドの接続先
„ エージェント・キュー・マネージャー
FTEドメインのセットアップ系FTEコマンドの接続先
„ なし
リモート・ツールのみを導入し、コマンド実行を1箇所にまとめる場合、接続パスが1つになるよ
うな構成を検討する
„ 前途の通り、FTEコマンドによって接続先が分かれるため、接続発生箇所を考慮して構成
接続パスが複数になるケース
MQクライアント接続
リモート・ツール導入マシン
コマンド実行
fteListAgents
fteCreateTransfer
server1: 192.168.0.2
FTE
エージェント
AG1
QMGR(MQ v6/v7):
QM_AG1
エージェント
serverA: 192.168.0.1
QMGR(MQ v7):
FTE2
コマンド
調整
77
コマンド一覧
FTEコマンドと、接続先キュー・マネージャーおよび実行可能ロケーション
コマンド
接続先
ローカルで
の実行
リモートか
らの実行
fteListAgents
調整キュー・マネージャー
○
○
fteListScheduledTransfers
○
○
fteShowAgentDetails
○
○
○
○
fteCancelTransfer
○
○
fteDeleteScheduledTransfer
○
○
fteSetAgentTraceLevel
○
○
fteStopAgent
○
○
fteCreateTransfer
コマンド・キュー・マネージャー
○
-
fteCreateAgent
○
-
fteDeleteAgent
○
-
○
-
fteCleanAgent
FTEエージェント・キュー・マネージャー
fteStartAgent
○
-
fteSetupCommands
○
-
fteSetupCoordination
○
-
fteChangeDefaultConfigurationOptions
n/a
78
複数ドメイン構成環境の注意点
テスト用、開発用など、1つのマシンに複数ドメインが構成されている環境での注意
FTEコマンド実行時に、明示的に -p オプションでのドメイン指定を推奨
実行例: FTEドメイン ITA の FTEエージェント AG1 を起動
成功例
$ fteStartAgent –p ITA AG1
wmqfte.properties
defaultProperties=DEV
失敗例
$ fteStartAgent AG1
FTEドメイン:DEV
command.
coordination.
properties
properties
デフォルトFTEドメイン DEV の AG1 が起動する
FTEエージェント: AG1
agent.properties
ファースト・リリースでは、ドメインを跨ったファイル転送はサポートなし
FTEドメイン
DEV1
FTEドメイン
DEV2
FTEエージェント
AG1
FTEエージェント
AG2
FTEドメイン:ITA
command.
coordination.
properties
properties
FTEエージェント: AG1
agent.properties
79
SSL を用いたセキュアな通信
FTEコンポーネント間の接続にSSLを使用した通信が可能
バインディング接続はSSL対象外
FTE SSLサーバー/FTE SSLクライアントの両側で設定が必要
FTE SSLサーバー
QMGR
調整
QMgr
„ 調整キュー・マネージャー
„ コマンド・キュー・マネージャー
„ エージェント・キュー・マネージャー
FTE SSLクライアント
QMGR
QMGR
コマンド
QMgr
エージェント
QMgr
FTE SSLサーバー側
„ FTEエージェント
FTE SSLクライアント側
„ コマンド
MQエクスプローラー
„ MQエクスプローラー
接続先コンポーネントごとに設定が可能
QMGR
QMGR
調整
QMgr
エージェント
QMgr
SSLあり:
RC4_MD5_EXPORT
SSLなし
コマンド実行
80
コマンド実行
FTE
エージェント
設定
FTE SSLクライアント側
接続先SSLサーバーによって設定箇所が異なる
QMGR
„ 調整キュー・マネージャーとの接続
調整
QMgr
coordination.properties ファイルに設定
„ コマンド・キュー・マネージャーとの接続
command.properties ファイルに設定
„ エージェント・キュー・マネージャーとの接続
QMGR
QMGR
コマンド
QMgr
エージェント
QMgr
FTE SSLサーバー側
agent.properties ファイルに設定
FTE SSLクライアント側
MQエクスプローラー
コマンド実行
agent.properties 設定例(※1)
#
#Fri Dec 12 08:48:25 JST 2008
agentSslCipherSpec=RC4_MD5_EXPORT
agentSslTrustStore=server.auth.keystore
agentSslTrustStorePassword=password
FTE
エージェント
暗号化方式の指定(※2)
SSLサーバー認証用キー・ストアの設定(※3)
キー・ストアのパスワード
※1 設定パラメーターは、P45~P48ページを参照
※2 使用可能な暗号化方式は、MQでサポートするCipherSpec/CipherSuite
参考: マニュアル「セキュリティー」 CipherSpec の指定
http://publib.boulder.ibm.com/infocenter/wmqv7/v7r0/topic/com.ibm.mq.csqzas.doc/sy12870_.htm?resultof=%22%43%69%70%68%65%72%5
3%70%65%63%22%20%22%63%69%70%68%65%72%73%70%65%63%22%20
※3 キーストアの設定方法は以下のURLを参照
http://java.sun.com/javase/6/docs/technotes/tools/windows/keytool.html
81
設定
FTE SSLサーバー側
サーバー接続チャネル(SVRCONN)の設定
„ SSLCIPH
(必須)
暗号化方式の設定。SSLクライアント側と同じ暗号化方式を指定する
キュー・マネージャーの設定
„ SSLKEYR
鍵データベースの設定
キュー・マネージャー側設定例
$ echo “alter chl(FTE1.SVRCONN) chltype(svrconn)
sslciph(RC4_MD5_EXPORT) SSLCAUTH(OPTIONAL) “ | runmqsc FTE1
$ echo “alter qmgr SSLKEYR(‘/home/ssl/keydb’)” | runmqsc FTE1
$ echo “refresh security type(SSL)” | runmqsc FTE1
//暗号化方式とSSLサーバー認証のみの設定
//鍵データベースの場所を指定
//鍵データベースの情報をリフレッシュ
キュー・マネージャー間もSSLを使用した通信が可能
SDRチャネル、RCVRチャネル両方のSSLCIPHに設定
相互認証する場合は、RCVRチャネルにSSLCAUTH(REQUIRED)を設定
$ echo “alter chl(AG1.FTE) chltype(SDR) sslciph(RC4_MD5_EXPORT)“ | runmqsc QM_AG1
//SDRチャネルの設定
$ echo “alter chl(FTE.AG1) chltype(RCVR) sslciph(RC4_MD5_EXPORT)“ | runmqsc FTE1
//RCVRチャネルの設定
QMGR
コマンド
QMgr
その他の組み合わせ
・ エージェントQMgr ⇔ エージェントQMgr
・ エージェントQMgr ⇒ 調整QMgr
QMGR
SDR
RCVR
エージェント
QMgr
82
※MQ SSLの設定方法は以下のURLを参照
http://publib.boulder.ibm.com/infocenter/wmqv7/v7r0/index.jsp?
topic=/com.ibm.mq.csqzas.doc/sy11560_.htm
3章 WMQFTE機能
83
目次
WMQFTEファイル転送基本機能
ファイル転送の仕組み
複数ファイルの一括転送
テンプレート
ファイル転送時のオプション
„ ファイル転送後に転送元ファイルを削除
„ 転送先ファイルの上書き
„ データ形式の変換
„ ファイル転送の優先度付け
ファイル転送のキャンセル
ファイルの分割転送
ファイル転送の自動化
スケジュール機能
トリガー機能
ユーザーEXITの組込み
チェックサム
84
WMQFTEでのファイル転送のしくみ
ファイルはMQメッセージに変換され宛先に転送される
送信側、受信側のFTEエージェントはファイルとMQメッセージの変換、ファイルの読み書きを行う
„ FTEエージェント同士は転送バイト数を確認しながら、MQメッセージをやりとりする
MQメッセージはMQネットワークを介して、宛先FTEエージェントに送信される
FTEエージェントは、ファイル転送要求を受け取り転送を開始
ファイル転送要求はMQメッセージを利用
FTEエージェント・キュー・マネージャーを介して、FTEエージェントは転送要求を受け取る
„ リモートからFTEエージェントに転送要求を送ることが可能
ファイル転送はMQ
メッセージで依頼
転送要求
送信
※ 図は送信側と受信側が異なるエージェント・キュー
マネージャーに接続している場合の例です。
コンポーネントの詳細、構成方法は「2章 構成」を
参照してください。
エージェント・キュー・
マネージャー
エージェント・キュー・
マネージャー
FTE
エージェント
File
FTE
エージェント
MQチャネル
ファイルを読んで
MQメッセージに変換
ファイルはMQメッセージ
として転送
MQメッセージを読んで
ファイルに書き出す
File
85
ファイル転送要求
ファイル転送要求のフォーマットはXMLスキーマで定義
エージェント、ファイル、転送オプション等を指定
1つの転送要求には、送信元および宛先エージェントを1つ指定することが可能
„ 複数のエージェントに転送する場合は、宛先ごとにファイル転送要求を発行する必要がある
スキーマファイル: FileTransfer.xsd
„ Remote
Tools and Documentation CD の MessageSchemas ディレクトリで提供
ファイル転送要求を発行するためのインターフェース
FTEエージェントは
ファイル転送要求メッセージを
受け取り、転送を開始
fteCreateTransferコマンド
„ 配置ディレクトリー
–<install_dir>¥bin (Windows)
–/opt/IBM/WMQFTE/bin (UNIX系)
転送要求の発行
MQエクスプローラー
ユーザー作成アプリケーション
コマンド
„ XMLスキーマに従い転送要求を作成
„ 転送要求をエージェント・キュー・マネージャーにPUT
MQエクスプ
ローラー
アプリケー
ション
86
エージェント・キュー・
マネージャー
FTE
エージェント
File
ファイル転送要求の発行(コマンド)
ファイル転送要求の発行コマンド
fteCreateTransfer [Parameters..] source_file_specification
転送元および転送先FTEエージェントを指定(必須)
パラメータ
説明
-sa (source_agent_name)
転送元FTEエージェント名を指定
-da (destination_agnet_name)
転送先FTEエージェント名を指定
転送元ファイル、転送先ディレクトリ/ファイル(必須)、転送オプション(宛先ファイルの上書き、
優先度等)の指定方法は次の2通り
„パラメータで1つずつ指定
„転送定義ファイルにまとめて記述
„転送定義ファイルを使用した場合、一部パラメータは指定できない
–-df, -dd, -ds, -dp, -sd, -r, -de, -t, -cs パラメータ
–source_file_specification
※ fteCreateTransferコマンドの詳細については、
「付録 コマンドリファレンス」トを参照してください。
–コマンド実行時にエラー
87
ファイル転送要求の発行(コマンド)
パラメーターで指定する場合
„ 必須パラメータ
パラメータ
説明
-dd (destination_directory)
(-dd, -df のどちらかの指定が必須)送信先ディレクトリを指定
-df (destination_file)
(-dd, -df のどちらかの指定が必須)送信先のファイル名を指定
指定しなかった場合は送信元ファイル名と同じファイル名が設定される
source_file_specification
転送元ファイル名
„ 実行例
–FTEエージェントAG1からAG2へ、ファイルC:¥From¥File.txt をC:¥To¥File.txtへ転送
C:¥WMQFTE¥bin>fteCreateTransfer -sa AG1 -da AG2 -dd C:¥To C:¥From¥File.txt
5655-U80, 5724-R10 Copyright IBM Corp. 2008. ALL RIGHTS RESERVED
BFGCL0035I: 転送要求が発行されました。 要求 ID: 414d5120434f514d20202020202020208e7923492001ff02
–FTEエージェントAG1からAG2へ、C:¥From¥File.txtをC:¥To¥File-backaup.txtへ転送
C:¥WMQFTE¥bin>fteCreateTransfer -sa AG1 -da AG2 -dd C:¥To –df File-backup.txt C:¥From¥File.txt
5655-U80, 5724-R10 Copyright IBM Corp. 2008. ALL RIGHTS RESERVED
BFGCL0035I: 転送要求が発行されました。 要求 ID: 414d5120434f514d20202020202020208e79234920020002
処理内容は同じ
C:¥WMQFTE¥bin>fteCreateTransfer -sa AG1 -da AG2 -df C:¥To¥File-backup.txt C:¥From¥File.txt
5655-U80, 5724-R10 Copyright IBM Corp. 2008. ALL RIGHTS RESERVED
BFGCL0035I: 転送要求が発行されました。 要求 ID: 414d5120434f514d202020202020202001772f492002d102
88
ファイル転送要求の発行(コマンド)
転送定義ファイルで指定する場合
„ 転送定義ファイルは、FileTransfer.xsd
を元にXMLファイル作成
„ フォーマットに従い、転送内容を記述
„ fteCreateTransfer
の –td パラメータで転送定義ファイルを指定
パラメータ
説明
-td (transfer_definition_file)
転送要求が記述されたXMLファイルを指定
„ 転送定義ファイル例
–C:¥From¥File.txtをC:¥To¥File.txtへ転送
<?xml version="1.0" encoding="UTF-8"?>
<transferSpecifications xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="FileTransfer.xsd">
<item“checksumMethod=“MD5" mode="binary" >
<source>
<file>c:¥From¥File.txt</file>
<!– 転送元ファイル名 -->
</source>
<destination>
<!– 転送先ファイル名 -->
<file>c:¥To¥File.txt</file>
</destination>
</item>
</transferSpecifications>
„ 実行例
C:¥WMQFTE¥bin>fteCreateTransfer -sa AG1 -da AG2 -td transfer.xml
5655-U80, 5724-R10 Copyright IBM Corp. 2008. ALL RIGHTS RESERVED
BFGCL0035I: 転送要求が発行されました。 要求 ID: 414d5120434f514d20202020202020208e79234920020302
89
<参考>転送定義ファイルのフォーマット
タグ
タグ
子要素
<transferSpecifications>
<item>タグ (1つ以上)
説明
転送定義ファイルのルート要素
<item>
次のタグをそれぞれ1つ指定
<source>、<destination>
転送内容を指定
<source>
<file>タグを1つ指定
転送元ファイルと動作を指定
<destination>
<file>タグを1つ指定
転送先ファイルと動作を指定
<file>
-
ファイル名を指定
属性
<item>タグ
属性
説明
mode
(必須)binary/textを指定
ファイル転送形式(転送テキスト転送/バイナリ転送)の設定
checkumMethod
(必須)MD5/noneを指定
チェックサムによるファイルの整合性チェック
90
<参考>転送定義ファイルのフォーマット
<source>タグ
属性
説明
recurive
(任意)true/falseを指定
ディレクトリ、ワイルドカード指定時、サブディレクトリを転送するかどうかを設定
disposition
(任意)leave/deleteを指定
ファイル転送後、転送元ファイルを削除するかどうかを設定
<destination>タグ
属性
説明
type
(任意)file/directory/dataset(z/OS)/PDS(z/OS)を指定
ファイル・タイプの設定
exist
(任意)error/overwirteを指定
転送先ファイルを上書きするかどうかの動作を設定
<file>タグ
属性
説明
encoding
(任意)エンコーディングを指定
EOL
(任意)LF/ CRLFを指定
改行コードを設定
91
ファイル転送要求の発行(MQエクスプローラー)
MQエクスプローラーからファイル転送要求を発行
ナビゲーターから「転送ログ」を選択し、右クリック
ポップアップ・メニューから、「新規の転送」を選択
「ファイル転送管理の新規作成」ウィンドウより
「基本タブ」を選択し、出力元、宛先を入力
・転送元エージェント(必須)
・転送ファイル(必須)
・転送先エージェント(必須)
・転送先ディレクトリ(必須)
・転送先ファイル(必須)
92
ファイル転送要求が発行される
転送元ファイル名の指定
絶対パス、もしくは、相対パスでファイル名を指定
„ デフォルトでは、相対パスはFTEエージェント起動ユーザーのホームディレクトリを基準にとる
–デフォルトの配置場所はagent.propertiesのtransferRoot で変更可能
※ Windowsの場合、パスのバックスラッシュにエスケープシーケンスを追加、もしくはスラッシュでパスを記述
例) transferRoot =C¥:¥¥TransferRoot、もしくは、 transferRoot =C:/TransferRoot
パスの指定方法
Windows: ‘/’(スラッシュ)、もしくは、’¥’(バックスラッシュ)区切り
例) C:¥From¥File.txt、C:/From/File.txt
UNIX: ‘/’ (スラッシュ)区切り
例) /work/From/File.txt
ディレクトリを指定可能
詳細はP98を参照
シンボリックリンク(ショートカット)の指定
Windows
„ ショートカット・ファイルが、宛先に転送される
–リンク情報のみが転送され、実体は転送されない
UNIX
„ リンク先ファイルの実体が、宛先に転送される
–転送先のファイルは、転送元のシンボリックリンク名で作成される
93
ブランク・ページ
94
ファイル転送実行結果の確認
ファイル転送発行とファイル転送は非同期に実行される
Î 実行結果の確認は転送ログで行う
ファイル転送要求の
発行は成功
実際のファイル転送は
失敗している可能性がある
エージェント・キュー・
マネージャー
FTE
エージェント
コマンド
確認
File
MQエクスプ
ローラー
転送結果
送信元ファイルがない
転送ログで確認
調整キュー・マネージャー
転送ログの例(MQエクスプローラー)
転送元ファイルが存在
しなかったため、失敗
成功
95
<参考>調整キュー・マネージャーから各種ログを受信
調整キュー・マネージャーは各種情報をパブリケーションとして受信
サブスクライブ登録をすることで、パブリケーションをリモートで受信することが可能
„ MQエクスプローラーは、調整キュー・マネージャーからのパブリケーションを元に情報を表示している
テンプレート、スケジュール転送、FTEエージェント情報はリテイン・パブリケーション
転送ログ、転送情報は、ノーマル・パブリケーション
情報の種類
トピック・ストリング
テンプレート
/SYSTEM.FTE/Templates/FTEエージェント名
転送テンプレート情報
転送ログ
/SYSTEM.FTE/Log/FTEエージェント名/TranId
ファイル転送ログ
進捗状況
/SYSTEM.FTE/Transfers/FTEエージェント名/TranId
ファイル転送進捗状況
スケジュール
/SYSTEM.FTE/Scheduler/FTEエージェント名
スケジュールされた転送情報
FTEエージェント
/SYSTEM.FTE/Agents/FTEエージェント名
FTEエージェント情報
各種情報は、有効期限なしのパーシステント・メッセージで配信
サブスクライブ登録
<転送ログ>
QMGR(MQ v7):
調整
QMgr
各エージェントやMQエクスプローラー
からのパブリケーション
96
トピック
転送ログ
転送ログ
監視マシン
複数ファイルの一括転送
1回のファイル転送要求で複数のファイルを送ることが可能
指定方法は次の4通り
転送元にディレクトリを指定(fteCreateTransferコマンド、MQエクスプローラー共通)
ワイルド・カードで転送元ファイルを指定(fteCreateTransferコマンド、MQエクスプローラー共通)
転送定義ファイルに複数の<item>・・・</item>タグを記述(fteCreateTransferコマンドのみ)
グループ化(MQエクスプローラーのみ)
転送先
転送元
FTE
エージェント
FTE
エージェント
97
複数ファイルの一括転送(ディレクトリ指定)
転送元にディレクトリを指定
ディレクトリとディレクトリに含まれるファイルをまとめて転送
„ 空のディレクトリは転送されない
サブディレクトリを含めて転送するかどうかを指定可能
fteCreateTransferコマンド
„
-r パラメータ
パラメータ
説明
-r
サブディレクトリを含めて転送される
–r パラメータなしの場合、サブディレクトリを除くファイルが転送される(デフォルト)
MQエクスプローラー
„ サブディレクトリを含めて転送する場合、「ファイル転送管理の新規作成」ウィンドウより「基本タブ」を選択し、
「サブディレクトリーを含める」にチェック
98
複数ファイルの一括転送(ディレクトリ指定)
実行例
FTEエージェントAG1からAG2へ、ディレクトリC:¥From¥DataDir をC:¥Toへ転送する
(サブディレクトリを含む)
„ ディレクトリ構造
C:¥FROM¥DATADIR
│ testfile1.txt、 testfile2.txt、testfile3.txt、testfile4.txt、testfile5.txt
└─SubDir
testfile6.txt
„ fteCreateTransfer、MQエクスプローラーで転送元ファイルにC:¥From¥DataDirを指定し実行
(サブディレクトリを含む)
„ 実行結果(転送ログ)
サブディレクトリを含むDataDirディレクトリが転送されている
99
複数ファイルの一括転送(ワイルド・カード)
ワイルド・カードを用いて複数の転送元ファイルを指定
任意のファイル名を指定可能
ワイルド・カード文字は下の2種類
‘?’:ファイル名に含まれる1文字の代替
‘*’ :ファイル名に含まれる0以上 の文字の代替
※ファイルパスにワイルドカードは使用不可
„ /work/*/*.txt
のように複数のディレクトリの指定には用いることはできない
ワイルドカードにマッチしたディレクトリを転送するかどうか指定可能
fteCreateTransferコマンド
„
-r パラメータ
パラメータ
説明
-r
ワイルドカードにディレクトリがマッチした場合、そのディレクトリと含まれるファイルをまとめて転送する
–r パラメータなしの場合、ディレクトリは転送されない
MQエクスプローラー
„ ワイルドカードにディレクトリがマッチしたディレクトリを転送する場合、「ファイル転送管理の新規作成」ウィンドウ
より「基本タブ」を選択し、「サブディレクトリーを含める」にチェック
100
複数ファイルの一括転送(ワイルド・カード)
ワイルド・カードの例
ファイル
指定したファイル名
マッチしたファイル名
/work/abc.txt
/work/abd.txt
/work/abe.txt
/work/af.txt
/work/gh.txt
/work/gt.txt
/work/subdir/go.txt
/work/ab?.txt
abc.txt abd.txt abe.txt
/work/a*.txt
abc.txt abd.txt abe.txt af.txt
/work/*
abc.txt abd.txt abe.txt af.txt gh.txt gt.txt
/work/* (-r 付)
abc.txt abd.txt abe.txt af.txt gh.txt gt.txt subdir/gt.txt
実行例
FTEエージェントAG1からAG2へ、ディレクトリC:¥From¥DataDir2¥test*にマッチするファイルを
C:¥Toへ転送する
„ ディレクトリ構造
C:¥FROM¥DATADIR2
│ testfile1.txt、 testfile2.txt、testfile3.txt、source.txt、data.txt
└─SubDir
testfile4.txt
„ fteCreateTransfer、MQエクスプローラーで転送元ファイルにC:¥From¥DataDir2¥test*を指定し実行
„ 実行結果
C:¥From¥DataDir2¥test*にマッチするファイルが転送されている
101
ワイルド・カード指定時の注意点
空のディレクトリは転送されない
シンボリック・リンク
ワイルドカードを用いずに直接ファイル名指定した場合のみ、リンク先のファイルが転送される
„ 転送先にはハードリンクでファイルが作成される
ファイル名にワイルドカード文字が含まれている場合
※2008年12月現在、マニュアル上の説明とは異なり、
ワイルドカード指定をした場合でも、リンク先のファイルは
転送されます。
そのファイル名を指定すると、ワイルドカードにマッチするファイルが他にあっても、ワイルドカード文字
を含むファイルのみが転送される
ファイル
指定したファイル名
マッチしたファイル名
/work/abc.txt
/work/abd.txt
/work/*.txt
/work/*.txt
/work/*.txt
隠しファイルはワイルド・カードにマッチしない
隠しファイル
„UNIX:ファイル名が ‘.’ (ドット)から始まるファイル
„Windows:ファイルのプロパティで「隠しファイル」にチェックが入っているファイル
隠しファイルを転送する場合
„直接ファイル名を指定
„ディレクトリごと転送
„ファイル名の先頭に‘.’(ドット)付け、ワイルドカード指定(UNIXのみ)
102
複数ファイルの一括転送(グループ化)
グループ化設定による複数ファイルの指定
「ファイル転送管理の新規作成」ウィンドウより
「基本タブ」を選択し、出力元、宛先を入力
出力元、宛先を入力後
「グループに追加」をクリック
入力したファイルが順次グルー
プに追加される
103
ブランク・ページ
104
グループに含まれるファイルが
まとめて転送要求に入る
テンプレート
ファイル転送要求をテンプレートとして保存することが可能(MQエクスプローラーのみ)
テンプレートは、調整キュー・マネージャーにパブリケーションとして保管される
„ FTEドメイン内で共有可能
ナビゲーターから「転送テンプレート」を選択し、右クリック
ポップアップ・メニューから、「テンプレートの新規作成」を選択
「ファイル転送管理の新規作成」ウィンドウより
「基本タブ」を選択し、転送内容を入力
必要に応じてスケジュール(後述)、
メタデータ(後述)を入力
「転送の要約」ウィンドウよりテンプレートの名前を
入力し終了する
105
テンプレート
作成したテンプレートの確認
「コンテンツ」の「転送テンプレート」から確認
テンプレートから転送の開始
「コンテンツ」の「転送テンプレート」からテンプレートを選択し右クリック Î 実行依頼を選択
106
ファイル転送時のオプション
ファイル転送要求に次の詳細動作を指定することが可能
ファイル転送後に転送元ファイルを削除
転送先ファイルの上書き
データ形式の変換
ファイル転送の優先度付け
107
転送オプション(転送元ファイルの削除)
ファイル転送後に転送元ファイルを削除
fteCreateTransferコマンド
„ 必須パラメータに加え次のパラメータを指定
パラメータ
説明
-sd <disposition>
leave/deleteを指定
・leave:ファイル転送後、転送元ファイルを削除しない(デフォルト)
・delete:ファイル転送後、転送元ファイルを削除
MQエクスプローラー
„ 「ファイル転送管理の新規作成」ウィンドウより「基本タブ」を選択し「完了後にソールファイルを削除する」
にチェック
108
転送オプション(転送先ファイルの上書き)
転送先ファイルの上書き
fteCreateTransferコマンド
„ 必須パラメータに加え次のパラメータを指定
パラメータ
説明
-de <actions>
error/overwriteを指定
・error:宛先ファイルがすでに存在する場合、転送ログにエラーを報告し、ファイル転送を行
わない(デフォルト)
・overwrite:既存ファイルを上書き
MQエクスプローラー
„ 「ファイル転送管理の新規作成」ウィンドウより「基本タブ」を選択し、
「宛先ファイル・システム上の同じ名
前のファイルを上書きする」にチェック
109
転送オプション(データ形式の変換)
テキスト転送/バイナリ転送を選択可能
テキスト転送
„ 改行コード、文字コードをエージェント稼働環境に合わせて自動的に変換
バイナリ転送
„ 変換は行わずに、そのままファイルを転送
テキスト転送時、変換可能なデータ形式
エージェント稼働環境に合わせて改行コード(CR/LF)を変換
„ 例)
Windows (CR/LF形式) <==> UNIX (LF形式)
エージェント稼働環境のロケールに合わせ文字コードを自動的に変換
„ 例)
1バイトコード
–UNIX(ASCII) <==> z/OS (EBDIC)
„ 例) 2バイトコード
–Windows (SJIS) <==> Linux (EUC)
110
転送オプション(データ形式の変換)
データ形式の変換設定
fteCreateTransferコマンド
„ 必須パラメータに加え次のパラメータを指定
パラメータ
説明
-t
binary/textを指定
・binary:全く変換を行わずにファイルを転送(デフォルト)
・text: 文字コード、CR/LFの変換を行う
厳密にどのように変換されるかは、ソースおよび宛先のエージェントが稼動している
プラットフォームに依存
MQエクスプローラー
„ 「ファイル転送管理の新規作成」ウィンドウより、「基本タブ」を選択し、モード「テキスト転送」「バイナリ転
送」のどちらかを選択
111
転送オプション(ファイル転送の優先度付け)
ファイル転送の優先度付け
転送メッセージにMQのプライオリティを設定することができる
„ ファイルレベルではなく、MQのメッセージレベルでの優先度付け
„ 優先度は0(最低)~9(最高)
・・・
FTE
エージェント
9
9
プライオリティの高いメッセージが
優先的に送信される
3
ファイル転送の
優先度 9
3
・・・
同時に転送を開始
優先度 3
112
3 9
9
転送オプション(ファイル転送の優先度付け)
優先度の設定
fteCreateTransferコマンド
„必須パラメータに加え次のパラメータを指定
パラメータ
説明
-pr (transfer_priority)
プライオリティを指定
値は0(最低)~9(最高)
デフォルト0
MQエクスプローラー
「ファイル転送管理の新規作成」ウィンドウ
「拡張」タブをクリック
転送の優先度を0 – 9から選択
113
転送オプション(ファイル転送の優先度付け)
優先度を設定したファイル転送の例
下の転送を同時に実行
AG1 Æ AG2 data.zip (422MB) 優先度9
AG1 Æ AG2 data2.zip (422MB) 優先度3
優先度が高いファイルが優先的に転
送される
同時に開始
114
ファイルの分割転送
サイズの大きいファイルはFTEエージェントが自動的に複数のMQメッセージに分割
分割サイズは設定ファイルで変更可能
„ agent.propertiesファイルのagentChunkSizeで指定
転送途中の宛先ファイルは<宛先ファイル名>.partファイルで作成される
ファイル転送がすべて終了した時点でファイル名が変換される
直接<宛先ファイル名>のファイルに書き込むよう設定ファイルで変更可能
„ agent.propertiesファイルのdoNotUseTempOutputFile
で指定
FTEエージェント
FTEエージェント
・・・
・・・
ファイルは複数のMQメッ
セージに分割される
115
ファイル転送のキャンセル
ファイル転送のキャンセル
実行中のファイル転送をキャンセルすることが可能
キャンセル要求は、転送元、転送先のFTEエージェントどちらかに発行
„ キャンセル要求はMQメッセージ
転送途中のファイル(<宛先ファイル名>.part)は、転送先から削除される
転送中止
コマンド
エージェント・キュー・
マネージャー
or
FTE
エージェント
MQエクスプ
ローラー
キャンセル要求の発行
116
File
ファイル転送のキャンセル
キャンセル要求の発行コマンド
fteCancelTransfer [Prameters…] transfer_ID
必須パラメーター
パラメータ
説明
-a (agent_name)
転送元、もしくは、転送先のFTEエージェント名を指定
transfer_ID
要求IDを指定
※ fteCancelTransferの詳細については、
「付コマンド・リファレンス」を参照してください。
キャンセル要求発行例
„要求IDは次から確認
–fteCreateTransferの実行結果
–転送ログ
C:¥WMQFTE¥bin>fteCreateTransfer -sa AG1 -da AG2 -dd C:¥To C:¥From¥data.zip
5655-U80, 5724-R10 Copyright IBM Corp. 2008. ALL RIGHTS RESERVED
BFGCL0035I: 転送要求が発行されました。 要求 ID: 414d5120434f514d20202020202020200ed135492000bb02
C:¥WMQFTE¥bin>fteCancelTransfer -a AG1 414d5120434f514d20202020202020200ed135492000bb02
5655-U80, 5724-R10 Copyright IBM Corp. 2008. ALL RIGHTS RESERVED
BFGCL0137I: エージェント 'AG1' に対して、転送 '414D5120434F514D20202020202020200
ED135492000BB02' を取り消す要求が発行されました。
117
ファイル転送のキャンセル
MQエクスプローラーからキャンセル
「コンテンツ」の「転送ログ」から、キャンセル対象を右クリックし、「転送の取り消し」を選択
「完了状態」、「進行状況」が
取り消し済みとなる
118
スケジュール機能
あらかじめ指定した日時に、ファイル転送を自動的に開始することが可能
例) 2008/11/20 3:00にファイルを転送を開始(1回限りの転送)
一定間隔で繰返しファイルを転送可能
例)毎週日曜日 3:00にファイルを転送を開始
„ 繰返し回数、繰返し期限の設定が可能
„ 無期限の設定も可能
ファイル転送要求に、時刻、繰返し回数を設定
転送元
スケジュールを登録
転送日時
„ ファイル転送を行う日時(年、月、日、時、分)を指定
„ 転送日時の基準を下の3つより選択することが可能
FTE
エージェント
転送要求
– ADMIN: 転送要求を発行した環境の時刻
– SOURCE: ソース・エージェント稼働環境の時刻
– UTC: 世界標準時
繰返しの設定
„ 転送日時の設定と同時に指定することで、繰返しファイル転送を行うことが可能
時間
エージェントは
スケジュールに従い
転送を開始
„ 繰返し間隔
– 年、月、週、日、時、分を指定することが可能
„ 繰返し回数
– 繰返し回数を指定
– 繰返し期限を指定
– 無制限
119
スケジュール機能の設定(コマンド)
fteCreateTransferコマンド
必須パラメータに加え次のパラメータを指定
1回限りの転送の場合
パラメータ
説明
-ss (schedule_start_time)
時刻を指定
時刻のフォーマットはyyyy-MM-ddThh:mmもしくはhh:ss
-tb
ADMIN / SOURCE / UTCより基準となる時刻を指定
繰返し転送する場合
„ -ss、-tbに加えて、次のパラメータを加える
パラメータ
説明
-oi
繰返し間隔の単位
minutes/hours/days/weeks/months/yearsのうちいずれかを指定
-ssと共に指定
-of (occurrence_frequency)
繰返し間隔
デフォルトは1
-oi,ssと共に指定
-oc (occurrence_count)
繰返し回数
-oi,ssと共に指定、-esとは共に指定することは不可
-es (schedule_end_time)
繰返しを終了する時刻を指定
時刻のフォーマットはyyyy-MM-ddThh:mmもしくはhh:ss
-oi ,ss共に指定、-ocとは共に指定することは不可
120
スケジュール機能の設定例(コマンド)
スケジュールされたファイル転送要求の確認コマンド
fteListScheduledTransfers [Parameters..]
※ fteCancelTransferの詳細については、
「付録 コマンド・リファレンス」を参照してください。
コマンドからファイル転送をスケジュールする例
2008/12/28 3:00に一回ファイル転送を実行
„ FTEエージェントAG1からAG2へ、ファイルC:¥From¥File.txt
をC:¥To¥File.txtへ転送
C:¥WMQFTE¥bin>fteCreateTransfer -sa AG1 -da AG2 -dd C:¥To -tb ADMIN -ss 2008-12-28T03:00
C:¥From¥File.txt
5655-U80, 5724-R10 Copyright IBM Corp. 2008. ALL RIGHTS RESERVED
BFGCL0035I: 転送要求が発行されました。 要求 ID: 414d51204147514d312020202020202074b73c49200cfb02
C:¥WMQFTE¥bin>fteListScheduledTransfers
5655-U80, 5724-R10 Copyright IBM Corp. 2008. ALL RIGHTS RESERVED
スケジュール ID:
3
ソース・エージェント名:
AG1
ソース・ファイル名:
C:¥From¥File.txt
変換タイプ:
binary
宛先ファイル名:
C:¥To
宛先エージェント名:
AG2
スケジュール開始時刻:
2008-12-28T03:00+0900
次の転送:
2008-12-28T03:00+0900
スケジュール時間基準:
admin
121
スケジュール機能の設定例(コマンド)
コマンドからファイル転送をスケジュールする例
2009/1/4 3:00から転送を開始し、一週間おきに一回ファイルを転送する
„ 宛先のファイルは上書き
„ FTEエージェントAG1からAG2へ、ファイルC:¥From¥File.txt
をC:¥To¥File.txtへ転送
„ 繰返しは無制限
C:¥WFTE¥code¥bin>fteCreateTransfer -sa AG1 -da AG2 -dd C:¥To -de overwrite -tb ADMIN -ss
2008-01-04T03:00 -oi weeks -of 1 C:¥From¥File.txt
5655-U80, 5724-R10 Copyright IBM Corp. 2008. ALL RIGHTS RESERVED
BFGCL0035I: 転送要求が発行されました。 要求 ID:
414d5120434f514d20202020202020201c38094920009a02
C:¥WMQFTE¥bin>fteListScheduledTransfers
5655-U80, 5724-R10 Copyright IBM Corp. 2008. ALL RIGHTS RESERVED
スケジュール ID:
4
ソース・エージェント名:
AG1
ソース・ファイル名:
C:¥From¥File.txt
変換タイプ:
binary
宛先ファイル名:
C:¥To
宛先エージェント名:
AG2
スケジュール開始時刻:
2008-01-04T03:00+0900
次の転送:
2008-12-19T03:00+0900
スケジュール時間基準:
admin
繰り返しの間隔:
weeks
繰り返しの頻度:
1
122
スケジュール機能の設定(MQエクスプローラー)
ファイル転送のスケジュール
「ファイル転送管理の新規作成」ウィンドウより
宛先、送信元を入力し、「次へ」をクリック
スケジュールタブをクリック
「スケジュールを有効にする」にチェック
(必須)時刻の基準を設定
開始時刻を設定
(オプション)「繰り返し」をチェック
・繰返し間隔の単位を繰返し間隔
を指定
次のいずれかを指定
・繰返し期限
・繰返し回数
・無制限
123
スケジュールの確認、キャンセル(MQエクスプローラー)
スケジュールの確認
ナビゲーターから「保留中の転送」をクリック
ソース、宛先、開始時刻、繰り返し
周期、繰り返しタイプ、期限、次の
転送日時が表示される
コンテンツの「保留中の転送」にスケジュールが表示される
スケジュールのキャンセル
保留中の転送でスケジュール済のアイテムを選択 →右クリック→
「キャンセル」
124
トリガー機能
ファイル転送要求時に、トリガー条件を設定することが可能
ファイルが存在する/ファイルが存在しない/あるファイルが一定以上のサイズを持つ
例) /var/data/trigfile.txtが存在している場合のみ、ファイル/var/data/source.zipを転送する
転送元
トリガー条件を
設定
転送要求
FTE
エージェント
転送前に転送元ファ
イルの有無/ファイル
サイズを確認
条件を満たしている
場合、ファイル転送
開始
ファイル転送実行時に条件を指定
複数の条件を指定できる
„ すべての条件が満たされた場合(AND)にのみファイルが転送される
一つの条件に対して複数のファイルを指定することが可能
„ どれか一つのファイルが条件を満たした場合(OR)にファイルが転送される
条件に当てはまらなかった場合
„ エラー・メッセージとともに転送ログが出力される(出力されないよう設定可能)
125
トリガー機能の設定(コマンド)
fteCreateTransferコマンド
必須パラメータに加え次のパラメータを指定
„ 複数の条件を記述する場合は、-trパラメータを複数回指定する
パラメータ
説明
-tr
・ファイル転送のトリガー条件を下のフォーマットで指定
<condition>,<namelist>
・<condition>には下の条件のいずれかを指定
・file=exist:<namelist>に指定したファイルのうちどれか1つ以上が存在した場合
・file!=exist:<namelist>に指定したファイルのうちどれか1つ以上が存在しない場合
・filesize>=<size>: <namelist>に指定したファイルのうちどれか1つ以上が、ファイルサ
イズが<size>以上であった場合
<size>には、KB, MB, GBのサイズ単位をつけることができる
・<namelist>
・カンマ’,’区切りでファイル名を指定
トリガー条件にマッチしなかった場合に、転送ログを発行しないよう指定可能
パラメータ
説明
-tl
yes/noを指定
・yes:ファイル転送要求が、トリガー条件にマッチしなかった場合でも、転送ログを発行する
・no:ファイル転送要求が、トリガー条件にマッチしなかった場合、転送ログを発行しない
126
トリガー機能の設定例(コマンド)
コマンドからトリガー条件を指定したファイル転送要求を発行する例
FTEエージェントAG1からAG2へ、ファイルC:¥From¥File.txt をC:¥To¥File.txtへ転送
„ C:¥trigfile.txtが存在している場合のみファイル転送を開始
C:¥WMQFTE¥bin>fteCreateTransfer -sa AG1 -da AG2 -df C:¥To¥File.txt -tr file
=exist,C:¥trigfile.txt C:¥From¥File.txt
5655-U80, 5724-R10 Copyright IBM Corp. 2008. ALL RIGHTS RESERVED
BFGCL0035I: 転送要求が発行されました。 要求 ID: 414d51204147514d312020202020202074b73c49200d0c02
„ C:¥trigfile.txtのサイズが500KB以上の場合のみファイル転送を開始
C:¥WMQFTE¥bin>fteCreateTransfer -sa AG1 -da AG2 -df C:¥To¥File.txt -tr
"filesize>=500KB,C:¥trigfile.txt" C:¥From¥File.txt
5655-U80, 5724-R10 Copyright IBM Corp. 2008. ALL RIGHTS RESERVED
BFGCL0035I: 転送要求が発行されました。 要求 ID: 414d51204147514d312020202020202074b73c49200d1002
127
トリガー機能の設定例(コマンド)
FTEエージェントAG1からAG2へ、ファイルC:¥From¥File.txt をC:¥To¥File.txtへ転送
„ trigfile.txt、trigfile2.txt、trigfile3.txtのいずれかが存在している場合、ファイル転送を開始
(複数のファイルを指定)
C:¥WMQFTE¥bin>fteCreateTransfer -sa AG1 -da AG2 -df C:¥To¥File.txt -tr
file=exist,C:¥trigfile.txt,C:¥trigfile2.txt,C:¥trigfile3.txt C:¥From¥File.txt
5655-U80, 5724-R10 Copyright IBM Corp. 2008. ALL RIGHTS RESERVED
BFGCL0035I: 転送要求が発行されました。 要求 ID: 414d5120434f514d202020202020202
00ed1354920003902
„ C:¥trigfile.txtが存在し、かつ、data.zipのサイズが5GB以上の場合(複数の条件を指定)
C:¥WMQFTE¥bin>fteCreateTransfer -sa AG1 -da AG2 -df C:¥To¥File.txt -tr file=exist,C:¥trigfile.txt
-tr "filesize>=5GB,C:¥data.zip" C:¥From¥File.txt
5655-U80, 5724-R10 Copyright IBM Corp. 2008. ALL RIGHTS RESERVED
BFGCL0035I: 転送要求が発行されました。 要求 ID: 414d51204147514d312020202020202
074b73c49200d1102
128
トリガー条件の設定(MQエクスプローラー)
ファイル転送のスケジュール
「トリガー」タブをクリック
「トリガー転送を有効にする」に
チェック
「ファイル転送管理の新規作成」
ウィンドウより宛先、送信元を入力し、
「次へ」をクリック
(必須)ファイルを指定
複数ファイルを指定する場合、
コンマ’,’で区切って指定
(必須)トリガー条件を指定
・ファイルが存在する
・ファイルが存在しない
・ファイルのサイズ
(オプション)複数条件をする場合
は、グループに追加
129
スケジュール機能との組み合わせ例(コマンド)
スケジュール機能と組み合わせることで、ファイルの生成(削除)を契機にファイル転送を
行うことが可能
例) C:¥data.zipが生成され、かつ、data.zipのサイズが500MB以上の場合、転送を開始し、
転送後C:¥data.zipを削除
„ 次のようにファイル転送要求を発行する
–1分間隔(最小)、無制限にファイル転送を繰り返すようにスケジューリング
–「C:¥data.zipが存在したらファイル転送を実行する」をトリガー条件として指定
–「C:¥data.zipのファイルサイズが500MB以上の場合、ファイル転送を実行する」をトリガー条件として指定
–転送後、C:¥data.zipを削除するよう指定
9 ファイル転送後に、同じファイルが繰返し転送されることを防ぐ
–C:¥data.zipが存在せず、ファイル転送がエラーとなった場合、転送ログを出力しないよう指定
9 不要な転送ログが出力されないように制御
„ 実行例
C:¥WMQFTE¥bin>fteCreateTransfer -sa AG1 -da AG2 -dd C:¥To -tl no -sd delete -tb ADMIN -ss 2008-12-04T03:00
-oi minutes -of 1 -tr file=exist,C:¥data.zip -tr "filesize>=500MB,C:¥data.zip" C:¥data.zip
5655-U80, 5724-R10 Copyright IBM Corp. 2008. ALL RIGHTS RESERVED
BFGCL0035I: 転送要求が発行されました。 要求 ID: 414d51204147514d312020202020202
074b73c49200e6002
FTE
エージェント
data.zipが存在し、かつ、
500MB以上の場合、
ファイル転送を開始
1分おきに転送を
開始
data.zip
130
ユーザーEXITの組込み
ファイル転送要求毎にユーザーEXIT(Java)を呼び出すことが可能
ファイル転送前後に任意のロジックを組み込むことができる
例) ファイル転送終了後にe-mailで通知するなど
EXITは図の① ~⑤の順に処理される
転送元
① ソース転送
開始EXIT
転送先
送信開始前
③ファイル転送
FTE
エージェント
送信
⑤
ソース転送
終了EXIT
受信開始前
FTE
エージェント
②
宛先転送
終了EXIT
④
受信
受信終了後
送信終了後
宛先転送
開始EXIT
ユーザーEXITに制御が渡るポイント(EXITポイント)は下の4つ
EXITポイントに合わせて指定されたJavaインターフェースを実装したプログラムを作成
転送元
転送先
EXITポイント
Java Interface
①
ファイル転送開始前
SourceTransferStartExit
⑤
ファイル転送終了後
SourceTransferEndExit
②
ファイル転送開始前
DestinationTransferStartExit
④
ファイル転送終了後
DestinationTransferEndExit
131
ユーザーEXITの配置
ユーザーEXITの配置場所
データディレクトリ配下のexitディレクトリ
„ <WMQFTE_config_dir>/<Coordination
QMGR Name>/agents/<Agent_NAME>/exits
agent.propertiesのExitClassPathで指定したディレクトリ
両方設定した場合は、exitsディレクトリにあるクラスファイルが優先される
FTEエージェントの設定
呼び出すユーザーEXITをagent.propertiesに設定
„ FTEエージェントごとに設定が必要
„ 1つのFTEエージェントに複数のEXITをカンマ区切り’,’で指定可能
–指定した順番にEXITが呼び出される
設定後、FTEエージェントの再起動が必要
フィールド
設定値
sourceTransferStartExitClasses
・SourceTransferStartExitを実装したクラスを指定
sourceTransferEndExitClasses
・SourceTransferEndExitを実装したクラスを指定
destinationTransferStartExitClasses
・DestinationTransferStartExit を実装したクラスを指定
destinationTransferEndExitClasses
・DestinationTransferEndExitを実装したクラスを指定
exitNativeLibraryPath
・ユーザーEXITが使用するライブラリを指定
132
メタデータ
FTEエージェントはユーザーEXITにメタデータを渡す
メタデータは<key>,<value>のペア
メタデータを元に、ファイル転送毎にユーザーEXITの動作を制御することが可能
エージェントが生成するメタデータに加え、ユーザーが指定したメタデータも渡すことができる
„ ユーザーが指定したメタデータは転送メタデータとしてEXITに渡される
メタデータの種類
メタデータの種類
メタデータで渡される情報
環境メタデータ
FTEエージェントの稼動環境
- FTEエージェントのバージョン等
転送メタデータ
ファイル転送に関する情報
- 転送ID、転送元/転送先FTEエージェント等
ユーザーが指定したメタデータ
ファイルメタデータ
転送するファイルに関する情報
- 転送するファイルのタイプ、転送オプション等
メタデータ
key1=value1,
key2=value2,
key3=value3,
転送要求+メタデータ
転送先
転送元
FTE
エージェント
メタデータ
出口
FTE
エージェント
メタデータ
出口
133
メタデータの設定
ユーザーが指定したメタデータをユーザーEXITに渡す方法
fteCreateTransferコマンド
„ 必須パラメータに加え次のパラメータを指定
パラメータ
説明
-md
コンマ区切りで1つ以上のペアを指定
記述形式
・<name1>=<value1> , <name2>=<value2>,・・・
例)fteCreateTransfer ・・・・ –md “fileType”=“SourceCode”,”Place”=“Tokyo” ・・・
「属性名」「属性値」を入力し、「追加」をクリック
MQエクスプローラー
「次へ」をクリック
「次へ」をクリック
設定したメタデータが表示される
134
ユーザーEXITサンプルと設置例
ソース転送開始EXITの作成し、FTEエージェントAG1に設定する例
メタデータの一覧を取得し、ファイルに出力するExit
„ メタデータの一覧はC:¥WMQFTE¥Metadata.txtに出力
1.SourceTransferStartExitインターフェースを実装したSourceExit.javaを作成
„ サンプルは製品には添付されていない
2.FTEエージェント稼動環境、ソースのコンパイル環境にCLASSPATHを設定
„ CLASSPATH=<WMQFTE_install_dir>/lib/com.ibm.wmqfte.exitroutines.api.jar
3.SourceExit.javaをコンパイルし、下のディレクトリに配置
„ <WMQFTE_config_dir>/<Coordination QMGR Name>/agents/<Agent_NAME>/exits
4.AG1のagent.propertiesに下の設定を追加
„ sourceTransferStartExitClasses=SourceExit
5.FTEエージェントを再起動
C:¥work>set CLASSPATH=%CLASSPATH%;C:¥WMQFTE¥lib¥com.ibm.wmqfte.exitroutines.api.jar
C:¥work>javac SourceExit.java
C:¥work>move SourceExit.class C:¥WMQFTE¥config¥COQM¥agents¥AG1¥exits¥
C:¥work>C:¥WMQFTE¥bin¥fteStopAgent.cmd AG1
5655-U80, 5724-R10 Copyright IBM Corp. 2008. ALL RIGHTS RESERVED
BFGCL0034I: 停止要求がエージェント ‘AG1’ に対して発行されました。
C:¥work>C:¥WMQFTE¥bin¥fteStartAgent.cmd AG1
5655-U80, 5724-R10 Copyright IBM Corp. 2008. ALL RIGHTS RESERVED
BFGCL0030I: このマシンでエージェント 'AG1' を開始する要求が実行依頼されました。
BFGCL0031I: エージェント・ログ・ファイルの場所: C:¥WMQFTE¥config¥COQM¥agents¥AG1
135
ユーザーEXITサンプル作成と設置例
サンプルの作成
※ 幕張環境で作成/稼動確認したものです
メタデータの一覧を取得しファイルに出力するソース転送開始EXIT
import java.util.*;
import java.io.*;
import com.ibm.wmqfte.exitroutine.api.*;
public class SourceExit implements SourceTransferStartExit{
public TransferExitResult onSourceTransferStart(String sourceAgentName,
String destinationAgentName,
インターフェースの実装
Map<String, String> environmentMetaData,
Map<String, String>transferMetaData,
List<SourceFileExitFileSpecification>fileSpecs){
try{
FileWriter fileWriter = new FileWriter("C:¥¥WMQFTE¥¥Metadata.txt"); ・・・・・・出力ファイルのオープン
PrintWriter printWriter = new PrintWriter(fileWriter);
printWriter.println("SourceTransferStartExit Start");
・・・・転送元エージェント名を出力
printWriter.println("SourceAgentName : " + sourceAgentName);
printWriter.println("DestinationAgentName : " + destinationAgentName); ・・・・転送先エージェント名を出力
printWriter.println("EnvironmentMetaData : ");
・・・・環境メタデータを出力
for( String key : environmentMetaData.keySet()){
printWriter.println("
key: " + key + ", value: " +
environmentMetaData.get(key));
}
printWriter.println("TransferMetaData : ");
for( String key : transferMetaData.keySet()){
・・・・転送メタデータを出力
printWriter.println("
key: " + key + ", value: " +
transferMetaData.get(key));
}
136
ユーザーEXITサンプル作成と設置例
サンプルの作成 –続き-
※ 幕張環境で作成/稼動確認したものです
・・・・ファイル・メタデータを出力
printWriter.println("FileMetaData : ");
Iterator i = fileSpecs.iterator();
while(i.hasNext()){
SourceFileExitFileSpecification sp =
(SourceFileExitFileSpecification) i.next();
for( String key : sp.getSourceFileMetaData().keySet()){
printWriter.println("
key: " + key + ", value: " +
sp.getSourceFileMetaData().get(key));
}
}
printWriter.close();
・・・・ファイルのクローズ
fileWriter.close();
}catch(IOException ioe){
}catch(Exception e){
}
・・・・結果をリターン
return TransferExitResult.PROCEED_RESULT;
}
}
※ エラーハンドリングは含まれていません
137
ユーザーEXITサンプル実行結果
実行結果
fteCreateTransfer
„ メタデータとして、place=Tokyo,
filetype=SourceCodeをユーザーから渡す
C:¥WMQFTE¥bin>fteCreateTransfer -sa AG1 -da AG2 -dd C:¥To –md fileType=SourceCode,Place=Tokyo C:¥From¥File.txt
5655-U80, 5724-R10 Copyright IBM Corp. 2008. ALL RIGHTS RESERVED
BFGCL0035I: 転送要求が発行されました。 要求 ID: 414d5120434f514d20202020202020208e7923492001ff02
出力されたC:¥WMQFTE¥Metadata.txt
SourceTransferStartExit Start
SourceAgentName : AG1
DestinationAgentName : AG2
EnvironmentMetaData :
key: com.ibm.wmqfte.ProductDirectory, value: C:¥WMQFTE
key: com.ibm.wmqfte.ConfigurationDirectory, value: C:¥WMQFTE¥config¥COQM¥agents¥AG1
key: com.ibm.wmqfte.AgentVersion, value: 7.0
TransferMetaData :
key: com.ibm.wmqfte.SourceAgent, value: AG1
key: place, value: Tokyo
key: com.ibm.wmqfte.DestinationAgent, value: AG2
key: filetype, value: SourceCode
key: com.ibm.wmqfte.OriginatingHost, value: 9.188.198.43
key: com.ibm.wmqfte.MqmdUser, value: MUSR_MQADMIN
key: com.ibm.wmqfte.TransferId, value: 414d51204147514d312020202020202074b73c492000e202
key: com.ibm.wmqfte.OriginatingUser, value: AHA03267
FileMetaData :
key: com.ibm.wmqfte.FileType, value: file
key: com.ibm.wmqfte.FileConversion, value: binary
key: com.ibm.wmqfte.ChecksumMethod, value: MD5
138
key: com.ibm.wmqfte.SourceFileDisposition,
value: LEAVE
<参考>ユーザーEXITのインターフェース
SourceTransferStartExit
package com.ibm.wmqfte.exitpoint.api;
import java.util.List;
import java.util.Map;
public interface SourceTransferStartExit {
TransferExitResult onSourceTransferStart(String sourceAgentName,
String destinationAgentName,
Map<String, String> environmentMetaData,
Map<String,String>transferMetaData,
List<SourceFileExitFileSpecification>fileSpecs);
}
各パラメータの説明
パラメータ
説明
String sourceAgentName
転送元FTEエージェント名
String destinationAgentName
転送先FTEエージェント名
Map<String, String> environmentMetaData
環境メタデータ
Map<String, String>transferMetaData
転送メタデータ
List<SourceFileExitFileSpecification>fileSpecs
ファイルメタデータ
139
<参考>ユーザーEXITのインターフェース
SourceTransferEndExit
package com.ibm.wmqfte.exitpoint.api;
import java.util.List;
import java.util.Map;
public interface SourceTransferEndExit {
String onSourceTransferEnd(TransferExitResult transferExitResult,
String sourceAgentName,
String destinationAgentName,
Map<String, String>environmentMetaData,
Map<String, String>transferMetaData,
List<FileTransferResult>fileResults);
}
各パラメータの説明
パラメータ
説明
TransferExitResult transferExitResult
ファイル転送の結果
String sourceAgentName
転送元エージェント名
String destinationAgentName
宛先エージェント名
Map<String, String>environmentMetaData
環境メタデータ
Map<String, String>transferMetaData
転送メタデータ
List<FileTransferResult>fileResults
ファイル転送の結果
140
<参考>ユーザーEXITのインターフェース
DestinationTransferStartExit
package com.ibm.wmqfte.exitpoint.api;
public interface DestinationTransferStartExit {
TransferExitResult onDestinationTransferStart(String sourceAgentName,
String destinationAgentName,
Map<String, String> evironmentMetaData,
Map<String, String> transferMetaData,
List<Reference<String>> fileSpecs);
}
各パラメータの説明
パラメータ
説明
String sourceAgentName
転送元FTEエージェント名
String destinationAgentName
転送先FTEエージェント名
Map<String, String> environmentMetaData
環境メタデータ
Map<String, String>transferMetaData
転送メタデータ
List<SourceFileExitFileSpecification>fileSpecs
ファイルメタデータ
141
<参考>ユーザーEXITのインターフェース
DestinationTransferEndExit
package com.ibm.wmqfte.exitpoint.api;
public interface DestinationTransferEndExit {
String onDestinationTransferEnd(TransferExitResult transferExitResult,
String sourceAgentName,
String destinationAgentName,
Map<String, String>environmentMetaData,
Map<String, String>transferMetaData,
List<FileTransferResult>fileResults);
}
各パラメータの説明
パラメータ
説明
TransferExitResult transferExitResult
ファイル転送の結果
String sourceAgentName
転送元エージェント名
String destinationAgentName
宛先エージェント名
Map<String, String>environmentMetaData
環境メタデータ
Map<String, String>transferMetaData
転送メタデータ
List<FileTransferResult>fileResults
ファイル転送の結果
142
チェックサム
エージェント再起動時のファイルの整合性をチェックサムで保証
転送元/転送先FTEエージェント両方で、転送済みファイルのチェックサムを計算
MD5(Message Digest Algorithm 5)が計算に用いられる
„ 128ビットのハッシュ値を出力するハッシュ関数
ファイル転送中
FTE エージェント
MD5ハッシュ関数
転送済みファイルの
チェックサムを計算
ハッシュ値
FTEエージェントが再起動
FTE エージェント
MD5ハッシュ関数
ハッシュ値
ハッシュ値
再起動前後で転送済み
ファイルのチェックサムが
異なっていたらエラー
FTEエージェント
再起動中に送信ファイルが
書き換えられてない?
143
チェックサム
チェックサムの設定
fteCreateTransferコマンド
„ 必須パラメータに加え次のパラメータを指定
オプション
説明
-cs
MD5/noneを指定
・MD5:転送済みファイルのチェックサムを計算する (デフォルト)
・none:チェックサムを計算しない
MQエクスプローラー
「ファイル転送管理の新規作成」ウィンドウ
「チェックサム」にチェックすると、無効になる
デフォルトでは有効
144
付録 コマンド・リファレンス
145
WMQFTEのコマンド一覧
コマンド
ファイル転送 fteCreateTransfer
の開始/停止 fteCancelTransfer
fteDeleteScheduledTransfer
fteSetupCoordination
構成
fteSetupCommands
fteCreateAgent
fteCleanAgent
fteDeleteAgent
fteStartAgent
運用
fteStopAgent
fteChangeDefaultConfigurationOptions
問題判別
説明
ファイル転送要求の発行
ファイル転送要求の取り消し
ファイル転送スケジュールの取り消し
調整キュー・マネージャーの指定
コマンド・キュー・マネージャーの指定
エージェントの作成
エージェントのクリーンアップ
エージェントの削除
エージェントの開始
エージェントの停止
デフォルトの構成情報の変更
スケジュールされたファイル転送の表示
エージェントの表示
エージェント詳細情報の表示
トレースレベルの設定
fteListScheduledTransfers
fteListAgents
fteShowAgentDetails
fteSetAgentTraceLevel
※各コマンドは、-h もしくは -? オプションで実行するとヘルプが表示される
146
リモート実行可
○
○
○
-
-
-
-
-
-
○
-
○
○
○
-
fteCreateTransfer
fteCreateTransfer
>>-fteCreateTransfer-- -sa--source_agent_name------------------->
>--+-------------------------------+---------------------------->
'- -sm --source_agent_qmgr_name-'
>-- -da --destination_agent_name-------------------------------->
>--+------------------------------------+----------------------->
'- -dm --destination_agent_qmgr_name-'
>--+- -td --transfer_definition_file---------+------------------>
+- -df --destination_file-----------------+
+- -dd --destination-directory------------+
+- -ds --destination_sequential_data_set--+
'- -dp --destination_partitioned_data_set-'
>--+---------------------------------+-------------------------->
'- -de--destination_file_behavior-'
>--+-------------------------------+---------------------------->
'- -sd--source_file_disposition-'
>--+-------------------------+--+-----+--+-----+---------------->
'- -pr--transfer_priority-' '- -r-' '- -w-'
>--+------------------------------+--+------------------+------->
'- -p--(configuration_options)-' '- -t --+-binary-+-'
'-text---'
>--+----------------+--+----------------------------+----------->
'- -cs--+-MD5--+-' '- -tr--+-file=exist-------+-'
'-none-‘
+-file!=exist------+
'-filesize>=(size)-'
147
fteCreateTransfer
>--+---------------+--+----------------------------+------------>
'- -tl--+-yes-+-' '- -md-- -(name-value pairs)-'
'-no--'
>--+------------------+--+--------------------+----------------->
'- -tb--+-ADMIN--+-' '- -jn-- -(job_name)-'
+-SOURCE-+
'-UTC----'
>--+-------------------------------------------------------------------------------------+-->
'- -ss--(schedule_start_time)- -oi--+-minutes-+- -of--(occurrence_frequency)-+-------+-‘
+-hours---+ +- -oc--(occurrence_count)--+
+-days----+ '- -es--(schedule_end_time)-'
+-weeks---+
+-months--+
'-years---'
>--source_file_specification-----------------------------------><
148
fteCreateTransfer
-sa (source_agent_name)
必須
転送元FTEエージェント名
-sm (source_agent_qmgr_name)
オプション
転送元FTEエージェント・キュー・マネージャー名
-da (destination_agnet_name)
必須
転送先FTEエージェント名
-dm (destination_agnet_qmg_name)
オプション
転送先FTEエージェント・キュー・マネージャー名
-td (transfer_definition_file)
オプション
転送要求が記述されたXMLファイルを指定
-df, -dd, -ds, -dp, -sd, -r, -de, -t,-cs オプション、転送元ファイ
ルの指定と同時に指定することはできない
-df (destination_file)
-td, -dd, -df, -ds, -dpのいづれか一つを指定することが必須
転送先のファイル名を指定
-td, -dd, -ds(z/OS only), -dp(z/OS only)とは同時に指定する
ことはできない
149
fteCreateTransfer
-dd (destination_directory)
-td, -dd, -df, -ds, -dpのいづれか一つを指定することが必須
転送先のディレクトリ名を指定
-td,-df, -ds, -dpと同時に指定することはできない
-ds (destination_sequential_data_set )
-td, -dd, -df, -ds, -dpのいづれか一つを指定することが必須
z/OSのみ
-dp (destination_partitioned_data_set )
-td, -dd, -df, -ds, -dpのいづれか一つを指定することが必須
z/OSのみ
-de (destination_file_behavior)
オプション
転送先に同名のファイルが存在する場合の動作を指定(error/overwrite)
error: コマンドにはエラーを返しファイルは転送されない(デフォルト)
overwrite: 転送先のファイルを上書き
-tdと同時に指定することはできない
-sd (source_file_disposition)
オプション
転送が成功した後の、ソース・ファイルの扱いを指定(leave/delete)
leave: ソース・ファイルをそのまま残す(デフォルト)
delete: 転送が成功した後、ソース・ファイルを削除
-tdと同時に指定することはできない
-pr (transfer_priority)
オプション
転送の優先度を指定(0~9) デフォルトは0
0が一番優先度が低い
-tdと同時に指定することはできない
150
fteCreateTransfer
-p (configuration_options)
オプション
FTEドメイン(デフォルト調整キュー・マネージャー)以外を使用する場合、
configuration_options にドメイン名を指定する。以降に発行されるFTEコマンドは、
ここで指定したFTEドメインを使用する
指定がない場合は、デフォルトFTEドメイン(デフォルト調整キュー・マネージャー)の構
成オプションを使用する
-r
オプション
ソース・ファイル指定にディレクトリ、ワイルドカードが含まれている場合、
サブディレクトリのファイルも再帰的に転送する
-w
オプション
ファイル転送の完了を待って制御を戻す
-t
オプション
ファイル転送モードを指定(binary/text)
binary:バイナリ・モードで転送 (デフォルト)
text:ASCII./ EBCDIC および CR/LFを自動的に変換
-tdと同時に指定することはできない
-cs
オプション
チェックサムを用いて、ファイルが正常に転送されているかどうかをチェックする
(MD5/none)
MD5:MD5チェックサムを使用し、ファイルをチェックする(デフォルト)
nonoe: ファイルのチェックを行わない
-tdと同時に指定することはできない
151
fteCreateTransfer
-tr
オプション
ファイル転送のトリガー条件を指定
-tl
オプション
トリガー条件に合わないファイル転送要求が発行された場合、監査ログの出力の有無を指定
(yes/no)
yes:監査ログは出力される (デフォルト)
no;監査ログは出力されない
-md
オプション
ユーザーが定義したメタデータを指定
FTEエージェント出口に渡される<name>=<value> のペアを指定
カンマ区切りで風数指定可能
-jn (job_name)
オプション
ジョブ名を指定することが可能
転送ログに記述される
152
fteCreateTransfer
-tb
オプション
スケジュール転送を行う際の基準となる時間を設定
(ADMIN / SOURCE / UTC )
ADMIN :
ローカルマシンの時間
SOURCE: ソースエージェントの時間
UTC :
ユニバーサル時間
-ss (schedule_start_time)
オプション
スケジュールされたファイル転送を行う時刻を指定
yyyy-MM-ddThh:mm or hh:ss
-oi
オプション
スケジュール転送の繰返し間隔の基準を指定
(minutes/hours/days/weeks/months/years)
-ssと共に指定することが必要
-of (occurrence_frequency)
オプション
スケジュール転送の繰返し間隔を指定
デフォルトは1
-ss -oi と共に指定することが必要
-oc (occurrence_count)
オプション
スケジュール転送の繰返し回数を指定
esとは共に指定することは不可 -oi,ssと共に指定することが必要
153
fteCreateTransfer
-es (schedule_end_time)
オプション
スケジュール転送の繰返し期限を指定
yyyy-MM-ddThh:mm or hh:ss
-ocとは共に指定することは不可
-oi ,ss共に指定することが必要
-source_file_specification
必須
転送するファイルを指定
実行例
fteCreateTransfer -sa AGENT1 –da AGENT2 –df C:¥Work¥to.txt C:¥Data¥source.txt
154
fteCancelTransfer
fteCancelTransfer
>>-fteCancelTransfer--+------------------------+---------------->
'- -m--(agent_qmgr_name)-'
>--+------------------------------+-- -a--(agent_name)--transfer_ID---><
'- -p--(configuration_options)-'
-m (agent_qmgr_name)
必須
エージェント・キュー・マネージャー名
転送元/転送先のどちらかを指定
指定をしなかった場合は構成オプションから特定される
-p (configuration_options)
オプション
FTEドメイン(デフォルト調整キュー・マネージャー)以外を使用する場合、
configuration_options にドメイン名を指定する。以降に発行されるFTEコ
マンドは、ここで指定したFTEドメインを使用する
指定がない場合は、デフォルトFTEドメイン(デフォルト調整キュー・マネー
ジャー)の構成オプションを使用する
-a (agent_name)
必須
FTEエージェント名
transfer_ID
必須
転送ID
実行例
fteCancelTransfer -a AGENT1 414d5120514d5f4c4d343336303920201159c54820027102
155
fteDeleteScheduledTransfer
fteDeleteScheduledTransfer
>>-fteDeleteScheduledTransfer----------------------------------->
>--+------------------------------+----------------------------->
'- -p--(configuration_options)-'
>--+------------------------+-- -agentName--(agent_name)-------->
'- -m--(agent_qmgr_name)-'
>--schedule_ID-------------------------------------------------><
-p (configuration_options)
オプション
FTEドメイン(デフォルト調整キュー・マネージャー)以外を使用する場合、
configuration_options にドメイン名を指定する。以降に発行されるFTEコマンドは、ここ
で指定したFTEドメインを使用する
指定がない場合は、デフォルトFTEドメイン(デフォルト調整キュー・マネージャー)の構成オ
プションを使用する
-m (agent_qmgr_name)
オプション
転送元FTEエージェントが接続するキュー・マネージャー名
指定をしない場合は、構成オプションにしたがって設定される
-agentName (agent_name)
必須
削除対象の転送スケジュールを実行しているFTEエージェント
-schedule_ID
必須
削除対象のスケジュールID
実行例
fteDeleteScheduledTransfer –agentName AGENT1 414d5120514d5f4c4d343336303920201159c54820027102
156
fteSetupCoordination
>>-fteSetupCoordination----------------------------------------->
>-- -coordinationQMgr-(coordination_qmgr_name)----------------->
>--+--------------------------------------------------+--------->
'- -coordinationQMgrHost-(coordination_qmgr_host)-'
>--+--------------------------------------------------+--------->
'- -coordinationQMgrPort-(coordination_qmgr_port)-'
>--+--------------------------------------------------------+--->
'- -coordinationQMgrChannel-(coordination_qmgr_channel)-'
>--+-----+--+-----------+--------------------------------------><
'- -f-' '- -default-'
-coordinationQMgr (coordination_qmgr_name)
必須
調整キュー・マネージャー名
-coordinationQMgrHost (coordination_qmgr_host)
オプション
調整キュー・マネージャーが構成されているサー
バーのホスト名もしくは IPアドレス
指定のない場合はバインディング接続で調整
キュー・マネージャーに接続する
-coordinationQMgrPort (coordination_qmgr_port)
オプション
調整キュー・マネージャーがリッスンしているポート
-coordinationQMgrChannel (coordination_qmgr_channel)
オプション
調整キュー・マネージャーに接続するために使用す
るチャネル名
157
fteSetupCoordination
-f
オプション
既存の調整キュー・マネージャー情報を上書き
-default
オプション
デフォルトFTEドメインを更新する
実行例
fteSetupCoordination -coordinationQMgr QM_SATURN -coordinationQMgrHost myhost.ibm.com -coordinationQMgrPort 1415
-coordinationQMgrChannel SYSTEM.DEF.SVRCONN
158
fteSetupCommands
>>-fteSetupCommands - -connectionQMgr--(connection_qmgr_name)--->
>--+----------------------------------------------+------------->
>
'- -connectionQMgrHost--(connection_qmgr_host)-'
--+----------------------------------------------+------------->
>
'- -connectionQMgrPort--(connection_qmgr_port)-'
--+----------------------------------------------------+------->
>
'- -connectionQMgrChannel--(connection_qmgr_channel)-'
--+------------------------------+--+-----+-------------------><
'- -p--(configuration_options)-' '- -f-'
-connectionQMgr (connection_qmgr_name)
必須
コマンド発行時に接続するキュー・マネー
ジャー名
-connectionQMgrHost (connection_qmgr_host)
オプション
接続するキュー・マネージャーが構成されている
サーバーのホスト名もしくは IPアドレス
指定のない場合はバインディング接続でキュー・マ
ネージャーに接続する
-connectionQMgrPort (connection_qmgr_port)
オプション
接続するキュー・マネージャーがリッスンしている
ポート
-connectionQMgrChannel (connection_qmgr_channel)
オプション
接続するキュー・マネージャーに接続するために使
用するチャネル名
159
fteSetupCommands
-p (configuration_options)
-f
オプション
FTEドメイン(デフォルト調整キュー・マネージャー)以外を使用する場合、
configuration_options にドメイン名を指定する。以降に発行されるFTEコマンドは、ここで
指定したFTEドメインを使用する
指定がない場合は、デフォルトFTEドメイン(デフォルト調整キュー・マネージャー)の構成オプ
ションを使用する
オプション
既存の調整キュー・マネージャー情報を上書き
実行例
fteSetupCommands -connectionQMgr QM_NEPTUNE -connectionQMgrHost 9.146.157.241 -connectionQMgrPort 1414
-connectionQMgrChannel SYSTEM.DEF.SVRCONN
160
fteCreateAgent
fteCreateAgent
>>-fteCreateAgent-- -agentName--(agent_name)-------------------->
>-- -agentQMgr--(agent_qmgr_name)------------------------------->
>--+------------------------------------+----------------------->
'- -agentQMgrHost--(agent_qmgr_host)-'
>--+------------------------------------+----------------------->
'- -agentQMgrPort--(agent_qmgr_host)-'
>--+------------------------------------------+----------------->
'- -agentQMgrChannel--(agent_qmgr_channel)-‘
>--+----------------------------------+------------------------->
'- -agentDesc--(agent_description)-'
>--+------------------------------+--+-----+-------------------><
'- -p--(configuration-options)-' '- -f-'
-agentName (agent_name)
必須
FTEエージェント名
-agentQMgr (agent_qmgr_name)
必須
FTEエージェント・キュー・マネージャー名
-agentQMgrHost (agent_qmgr_host)
必須
エージェント・キュー・マネージャーが構成されているサーバーのホスト名
もしくはIPアドレス。指定のない場合はバインディング接続で、エージェン
ト・キュー・マネージャに接続
161
fteCreateAgent
-agentQMgrPort (agnet_qmgr_port)
オプション
エージェント・キュー・マネージャーがリッスンしているポート
-agentQMgrChannel (agent_qmgr_channel)
オプション
エージェント・キュー・マネージャーに接続するために使用するサーバー接
続チャネル名
-agentDesc (agent_description)
オプション
エージェント・キュー・マネージャーの記述
MQエクスプローラーに表示される
-p (configuration_options)
オプション
FTEドメイン(デフォルト調整キュー・マネージャー)以外を使用する場合、
configuration_options にドメイン名を指定する。以降に発行される
FTEコマンドは、ここで指定したFTEドメインを使用する
指定がない場合は、デフォルトFTEドメイン(デフォルト調整キュー・マ
ネージャー)の構成オプションを使用する
-f
オプション
既存構成を上書き
実行例
fteCreateAgent -agentName AGENT3 -agentQMgr QM_NEPTUNE -agentQMgrHost myhost.ibm.com -agentQMgrPort 1415
-agentQMgrChannel CHANNEL1
162
fteCleanAgent
fteCleanAgent
>>-fteCleanAgent--+------------------------------+-------------->
'- -p--(configuration_options)-'
>--agent_name--------------------------------------------------><
agent_name
-p (configuration_options)
必須
FTEエージェント名
オプション
FTEドメイン(デフォルト調整キュー・マネージャー)以外を使用する場合、
configuration_options にドメイン名を指定する。以降に発行されるFTEコマンドは、こ
こで指定したFTEドメインを使用する
指定がない場合は、デフォルトFTEドメイン(デフォルト調整キュー・マネージャー)の構成
オプションを使用する
実行例
fteCleanAgent AGENT1
163
fteDeleteAgent
fteDeleteAgent >>
-fteDeleteAgent--agent_name----------------------------------->
>--+------------------------------+----------------------------><
'- -p--(configuration_options)-'
agent_name
-p (configuration_options)
必須
削除対象のFTEエージェント名
オプション
FTEドメイン(デフォルト調整キュー・マネージャー)以外を使用する場合、
configuration_options にドメイン名を指定する。以降に発行されるFTEコマンドは、ここで
指定したFTEドメインを使用する
指定がない場合は、デフォルトFTEドメイン(デフォルト調整キュー・マネージャー)の構成オプ
ションを使用する
実行例
fteDeleteAgent AGENT1 –p QM_COORD1
164
fteStartAgent
>>-fteStartAgent--+-----+--+------------------------------+----->
'- -F-' '--p--(configuration_options)-'
>--agent_name--------------------------------------------------><
-F
オプション
FTEエージェントをフォアグラウンドで起動する場合に指定
指定がない場合はバックグラウンドで起動
-p (configuration_options)
オプション
FTEドメイン(デフォルト調整キュー・マネージャー)以外を使用する場合、
configuration_options にドメイン名を指定する。以降に発行されるFTEコマンドは、ここで
指定したFTEドメインを使用する
指定がない場合は、デフォルトFTEドメイン(デフォルト調整キュー・マネージャー)の構成オプ
ションを使用する
-agent_name
必須
起動するFTEエージェント名
実行例
fteStartAgent AGENT1
165
fteStopAgent
>>-fteStopAgent--+------------------------+--------------------->
'- -m--(agent_qmgr_name)- '
>--+------------------------------+--+-----+--agent_name-------><
'- -p--(configuration_options)-' '- -i-'
-m (agent_qmgr_name)
オプション
FTEエージェント・キュー・マネージャー名
指定しない場合は、構成ファイルから値が取られる
-p (configuration_options)
オプション
FTEドメイン(デフォルト調整キュー・マネージャー)以外を使用する場合、
configuration_options にドメイン名を指定する。以降に発行されるFTEコマンドは、ここで指
定したFTEドメインを使用する
指定がない場合は、デフォルトFTEドメイン(デフォルト調整キュー・マネージャー)の構成オプショ
ンを使用する
-i
オプション
FTEエージェントの強制終了。指定しない場合は、転送中のファイルがすべて
終了してからFTEエージェントは停止
-agent_name
必須
停止するFTEエージェント名
実行例
fteStopAgent –m QM_AGENT1 AGENT1
166
fteChangeDefaultConfigurationOptions
fteChangeDefaultConfigurationOptions
>>-fteChangeDefaultConfigurationOptions------------------------->
>--configuration_options---------------------------------------><
必須
切り替え先の調整キュー・マネージャーを指定
configuration_options
実行例
fteChangeDefaultConfigurationOptions QM_COORD2
167
fteListScheduledTransfer
fteListScheduledTransfers
>>-fteListScheduledTransfers------------------------------------>
>--+------------------------------+--+---------+---------------><
'- -p--(configuration_options)-' '-pattern-'
-p (configuration_options)
オプション
FTEドメイン(デフォルト調整キュー・マネージャー)以外を使用する場合、
configuration_options にドメイン名を指定する。以降に発行されるFTEコ
マンドは、ここで指定したFTEドメインを使用する
指定がない場合は、デフォルトFTEドメイン(デフォルト調整キュー・マネー
ジャー)の構成オプションを使用する
-pattern
オプション
結果表示をエージェント名で絞り込む場合に指定する。アスタリスク(*) はワイ
ルドカードとして扱われる。
指定しない場合はすべての結果が表示される
実行例
fteListScheduledTransfers *2
168
fteListAgents
fteListAgents
>>-fteListAgents--+------------------------------+-------------->
'- -p--(configuration_options)-'
>--+---------+-------------------------------------------------><
'-pattern-'
-p (configuration_options)
オプション
FTEドメイン(デフォルト調整キュー・マネージャー)以外を使用する場合、
configuration_options にドメイン名を指定する。以降に発行されるFTEコ
マンドは、ここで指定したFTEドメインを使用する
指定がない場合は、デフォルトFTEドメイン(デフォルト調整キュー・マネー
ジャー)の構成オプションを使用する
-pattern
オプション
結果表示をエージェント名で絞り込む場合に指定する。アスタリスク(*) はワイ
ルドカードとして扱われる
実行例
fteListAgents "B*"
169
fteShowAgentDetails
>>-fteShowAgentDetails------------------------------------------>
>--+------------------------------+-agent-name-----------------><
'- -p--(configuration-options)-'
-p (configuration_options)
オプション
FTEドメイン(デフォルト調整キュー・マネージャー)以外を使用する場合、
configuration_options にドメイン名を指定する。以降に発行されるFTEコ
マンドは、ここで指定したFTEドメインを使用する
指定がない場合は、デフォルトFTEドメイン(デフォルト調整キュー・マネー
ジャー)の構成オプションを使用する
-agent_name
必須
情報を取得するFTEエージェント名
実行例
fteShowAgentDetails AGENT1
170
fteSetAgentTraceLevel
teSetAgentTraceLevel
>>-fteSetAgentTraceLevel--traceLevel--(trace_level)------------->
>--+-------------------------------+---------------------------->
'-traceClasses--(trace_classes)-'
>--+--------------------------------+--------------------------->
'- -agentQMgr--(agent_qmgr_name)-'
>--+------------------------------+--agent_name----------------><
'- -p--(configuration_options)-'
-traceLevel (trave_level)
必須 取得するトレースの詳細度 (off/flow/moderate/verbose/all)
-traceClasses (trace_classes)
オプション
トレースを取得するクラスを設定。セミカンマ区切りで複数指定可能
-agentQMgr (agent_qmgr_name)
オプション エージェント・キュー・マネージャー名
-p (configuration_options)
オプション
FTEドメイン(デフォルト調整キュー・マネージャー)以外を使用する場合、
configuration_options にドメイン名を指定する。以降に発行されるFTEコマンドは、
ここで指定したFTEドメインを使用する
指定がない場合は、デフォルトFTEドメイン(デフォルト調整キュー・マネージャー)の構
成オプションを使用する
agent_name
必須 FTEエージェント名
実行例
fteSetAgentTraceLevel -traceLevel moderate –traceClasses com.ibm.wmqfte.agent.Agent,com.ibm.wmqfte.cmdhandler AGENT1
171
Fly UP