3

私は、wsadmin と、Websphere で使用できる管理クライアントを初めて使用します。セル内のすべてのノードに任意のファイルをデプロイする例があるかどうか疑問に思っていましたか? 理想的には、Websphere ND v7 と v6.1 の両方で動作し、ネイティブのファイル転送方法 (Windows 共有 / sftp など) に頼らないソリューションを探していますが、Deployment Manager を通じて検出できる構成がある場合オプションになる可能性のあるファイルを展開するためにどのネイティブメソッドを使用するかについて。

いくつかの背景として、クライアント用のアプリケーションのインストールをスクリプト化しようとしています。その一環として、アプリケーションと共に JDBC プロバイダーと共有ライブラリーを作成する必要があります。IBM のドキュメントには、特定の classpath 、JDBC Provider、および Websphere 変数を使用して共有ライブラリを作成する方法が明確に記載されています。しかし、構成されたプロバイダと共有ライブラリのクラスパスで定義されたリソースが実行時に各ノードで利用可能であることを確認するにはどうすればよいかという問題に直面していますか?

4

1 に答える 1

2

wsadminAdminConfigオブジェクトを使用して、任意のファイルを一元管理できます。このアプローチでは、ノード同期サービスによって監視される WAS の構成リポジトリーにファイルが配置されるため、マスター・リポジトリーからのファイルの変更が各ノード・リポジトリーと自動的に同期されます。wsadminファイルを一元的およびリモートで追加、更新、および削除できる既存のコマンドがあります。

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

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

次のwsadmin jythonコードは、ファイルを更新する方法を示しています。

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()
于 2011-07-13T17:53:58.937 に答える