2011-07-12 5 views
3

私は、Websphereのためにwsadminと管理クライアントを使用することはかなり新しいです。私は誰もセル内のすべてのノードに任意のファイルを展開する例があったのだろうか?理想的には、Websphere ND v7とv6.1の両方で動作するソリューションを探していますが、デプロイメント・マネージャーで検出できる構成がある場合でもネイティブ・ファイル転送方式(Windows共有/ sftpなど)には頼らないソリューションを探しています。オプションの可能性のあるファイルを展開するためのネイティブメソッドWebsphereのすべてのノードに任意のファイルをインストールするためのスクリプトインターフェイスはありますか?

いくつかの背景のために、クライアント用のアプリケーションのインストールスクリプトを作成しようとしています。その一環として、私のアプリケーションとともにJDBCプロバイダーと共有ライブラリーを作成する必要があります。 shared library with a particular classpathJDBC Provider、およびWebsphere変数の作成方法については、IBMのドキュメントがかなり明確です。しかし、構成されたプロバイダと共有ライブラリのクラスパスで定義されたリソースが実行時に各ノードで利用できるようにする方法について問題に遭遇していますか?

+0

すべてのマシンに存在するように、JDBCプロバイダーと共有ライブラリーの一部である.jarファイルを転送する方法がありますか。 – Manglu

+0

@Manglu - そうですね。 – Charlie

答えて

2

wsadminAdminConfigオブジェクトを使用して、任意のファイルを集中管理することができます。この方法では、ノード同期サービスによって監視されるWASの構成リポジトリーにファイルが置かれ、マスター・リポジトリーからのファイル変更が各ノード・リポジトリーと自動的に同期されます。 wsadminコマンドを使用すると、ファイルを集中的に、リモートで追加、更新、削除することができます。

ローカルファイル(/temp/jdbc-driver.jar)を構成リポジトリ(<WAS_PROFILE_ROOT>/config/test-app/jdbc-driver.jar)にアップロードするwsadminjythonコードの例を示します。スクリプトで示されているように、ノード同期を明示的に呼び出すこともできます。自動同期が有効な場合は、同期が自動的に行われます。

file = "/temp/jdbc-driver.jar" 
dest = "test-app/jdbc-driver.jar" 
AdminConfig.createDocument(dest, file) 
AdminNodeManagement.syncActiveNodes() 

wsadminjythonコードは、ファイルを更新する方法を示します。

file = "/temp/jdbc-driver.jar" 
dest = "test-app/jdbc-driver.jar" 
digest = AdminConfig.extract(dest, file) 
# update the file locally in /temp/jdbc-driver.jar 
AdminConfig.checkin(dest, file, digest) 
AdminNodeManagement.syncActiveNodes() 
+0

ありがとう@shelley!私はこれを打ちました、そして、それはまさに私が探していたものと思われます。 AdminNodeManagementはWAS 7ボックス(6.1ボックスではない)でしか使用できないようですが、設定同期を強制する別の方法の例があります。 – Charlie

関連する問題