9

既存のプロファイルのクローンを作成し、サーバーを起動して、管理コンソールから変更したいと考えています。

私はすでにIBMのドキュメントを読みました

 manageprofiles.bat

しかし、manageprofiles ツールには次のようなものは含まれていません。

 # would be nice if a clone action exists
 manageprofiles.bat -clone -profileName base -targetProfileName base1

これは私が必要としているものであり、これを達成する方法がわかりません。このツールは、プロファイルを作成、削除、バックアップ、および復元できます。

私がすでに試したこと

  1. プロファイル ディレクトリをコピーし、名前を変更しました
  2. bin/setupCmdLine.bat のパスを編集しました
  3. プロファイルを AppServer/properties/profileRegistry.xml に追加しました
  4. manageprofiles -validateAndUpdateRegistry を実行しました

しかし、プロファイルはまだ WAS によって認識されていません。実行することでこれを確認できます

manageprofiles -listProfiles

プロファイルをどのように複製またはコピーしますか?

手動の方法はありますか?

その場合、プロファイルのディレクトリ内のどのファイルを編集する必要がありますか?

4

7 に答える 7

10

解決済み

既存のプロファイルを複製するために行った手動の手順は次のとおりです。

  1. サーバーがシャットダウンされていることを確認します。
  2. 既存のプロファイルを からProfiles/<oldProfile>にコピーしますProfiles/<newProfile>
  3. パスWAS_USER_SCRIPTを更新Profiles\<newProfile>\bin\setupCmdLine.bat
  4. パスUSER_INSTALL_ROOTを更新Profiles\<newProfile>\bin\setupCmdLine.bat
  5. user.rootのプロパティを更新Profiles\<newProfile>\properties\ssl.client.props
  6. <oldProfile>のすべての出現箇所を<newProfile>in に置き換えますProfiles\<newProfile>\firststeps\firststeps.bat
  7. 編集しAppServer\properties\profileRegistry.xmlます。のコピーを作成し<oldProfile>、タグの値を で更新します<newProfile>。次のようになります。<profile isAReservationTicket="false" isDefault="false" name="newProfile" path=".....\Profiles\newProfile" template=".......\AppServer\profileTemplates\default"/>
  8. にコピーAppServer\properties\fsdb\<oldProfile>.batAppServer\properties\fsdb\<newProfile>.batます。この手順により、「AppServer\bin\manageprofiles.bat -listProfiles」でプロファイルを使用できるようになります
  9. 編集しconfig/cells/<cell>/nodes/<node>/variables.xmlます。パスを更新しUSER_INSTALL_ROOTます。
  10. のパスを更新しWAS_USER_SCRIPTますAppServer\properties\fsdb\<newProfile>.bat

これは私にとってはうまくいきました。コメントまたは投票して、それがあなたのために働いたかどうかを教えてください.

于 2013-07-08T17:10:16.907 に答える
1

今日、WebSphere 8.5 Network Deployment でこれを行う必要があったので、追跡してスクリプトを作成しました。これが私のやり方です。

GUI ベースのプロファイル管理ツールを使用して WebSphere プロファイルを作成します。

作成するそれぞれは、ログ ファイルを次の場所に書き込みます。

C:\Program Files (x86)\IBM\WebSphere\AppServer\logs\manageprofiles\XXXX_create.log

ログで、-create スイッチを探します。その行をクリーンアップしてスクリプトにコピーし、必要に応じてフィールドを変更またはパラメーター化します。

SET PROFILENAME=Profile2
SET HOSTNAME=MyHostName
SET WAS_BIN=C:\Program Files (x86)\IBM\WebSphere\AppServer\bin
SET PROFILE_PATH=C:\Program Files (x86)\IBM\WebSphere\AppServer\profiles\%PROFILENAME%
SET WAS_TEMPLATE=C:\Program Files (x86)\IBM\WebSphere\AppServer\profileTemplates\default
SET WAS_CELL=%HOSTNAME%%PROFILENAME%Cell

SET WAS_PORTS_FILE=C:\Program Files (x86)\IBM\WebSphere\AppServer\logs\manageprofiles\was_default_portdef.props

SET A1=-create -serverName %PROFILENAME% -profileName %PROFILENAME% -cellName %WAS_CELL% -nodeName %PROFILENAME% -hostName %HOSTNAME%
SET A2=-profilePath "%PROFILE_PATH%" -templatePath "%WAS_TEMPLATE%"
SET A3=-applyPerfTuningSetting development -enableAdminSecurity false  -winserviceCheck false -omitAction defaultAppDeployAndConfig
SET A4=-portsFile "%WAS_PORTS_FILE%"
SET A5=-signingCertDN "cn=10.0.2.15\\,ou=Root Certificate\\,ou=%WAS_CELL%\\,ou=%PROFILENAME%\\,o=IBM\\,c=US" -personalCertDN "cn=10.0.2.15\\,ou=%WAS_CELL%\\,ou=%PROFILENAME%\\,o=IBM\\,c=US" 
SET A6=-personalCertValidityPeriod 10 -signingCertValidityPeriod 15 

SET WAS_ARGS=%A1% %A2% %A3% %A4% %A5% %A6% 

call "%WAS_BIN%\manageprofiles.bat" %WAS_ARGS%

「C:\Program Files (x86)\IBM\WebSphere\AppServer\logs\manageprofiles*_portdef.props」ファイルを探して、使用するためにそれらの 1 つをコピーする必要があります。

したがって、スクリプトの出力は、以前に作成したプロファイルの複製/微調整バージョンでした。

次に、コマンドラインで実行しました:

"C:\Program Files (x86)\IBM\WebSphere\AppServer\bin\manageprofiles.bat" -create -serverName Unica9103 -profileName Unica9103 -cellName UnicaVMUnica9103Cell -nodeName Unica9103 -hostName UnicaVM  -profilePat
h "C:\Program Files (x86)\IBM\WebSphere\AppServer\profiles\Unica9103" -templatePath "C:\Program Files (x86)\IBM\WebSphere\AppServer\profileTemplates\default" -a
pplyPerfTuningSetting development -enableAdminSecurity false  -winserviceCheck false -omitAction defaultAppDeployAndConfig -portsFile "C:\Program Files (x86)\IB
M\WebSphere\AppServer\logs\manageprofiles\was_default_portdef.props" -signingCertDN "cn=10.0.2.15\\,ou=Root Certificate\\,ou=UnicaVMUnica9103Cell\\,ou=Unica9103
\\,o=IBM\\,c=US" -personalCertDN "cn=10.0.2.15\\,ou=UnicaVMUnica9103Cell\\,ou=Unica9103\\,o=IBM\\,c=US"  -personalCertValidityPeriod 10 -signingCertValidityPeri
od 15

コンマは二重のバックスラッシュでエスケープする必要があることに注意してください。そうしないと、不可解なエラーが発生します。

成功すると、次のようなものが得られます。

INSTCONFSUCCESS: 成功: プロファイル Unica9103 が存在します。このプロファイルの詳細については、C:\Program Files (x86)\IBM\WebSphere\AppServer\profiles\Unica9103\logs\AboutThisProfile.txt を参照してください。

于 2014-08-28T17:47:49.870 に答える
0

メソッドをテストしていませんが、wsadmin には次のコマンドがあります。

createAppServerTemplate

このスクリプトは、構成内に新しいアプリケーション サーバー テンプレートを作成します。サーバー テンプレートは、新しいアプリケーション サーバーの構成設定を定義するために使用されます。新しいアプリケーション サーバーを作成するときは、既定のサーバー テンプレートを選択するか、別の既存のアプリケーション サーバーに基づいて以前に作成したテンプレートを選択します。サーバーの作成時に別のテンプレートを指定しない場合、デフォルトのテンプレートが使用されます。

最初のプロファイルからテンプレートを作成し、そのテンプレートを使用して新しいプロファイルを作成できます。

于 2013-07-08T20:04:51.160 に答える
0

参考までに、MyEclipseBlue バージョン 10 では、サーバー プロファイル構成をエクスポートし、新しいプロファイルにインポートできます。したがって、すべての構成が保持されます。

ルネの答えは正しいですが、サーバーをデバッグモードで実行しているときに問題に直面しました。

于 2014-05-22T10:57:42.150 に答える
0

createAppServerTemplateは、プロファイルではなくサーバーのテンプレートを作成すると思います。したがって、すでにプロファイルを構成している場合は、テンプレートを使用して、このプロファイル内に追加のサーバーを作成できます。

次に、createApplicationServerを使用して、上記で作成したテンプレートに基づいて新しいサーバーを作成します。

プロファイルをコピーする場合、構成を記録してスクリプト ファイルに設定するのが最善の方法だと思います。

于 2013-12-20T14:19:28.067 に答える