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更新in的路径AppServer\properties\fsdb\<newProfile>.bat

这对我有用。请发表评论或投票让我知道它是否也对您有用。

于 2013-07-08T17:10:16.907 回答
5

这是一个内置的 WebSphere 解决方案。这在 WAS 8.5.5.3 上运行良好。

  1. 在源配置文件中运行您的应用程序服务器
  2. 通过运行脚本<WAS_INSTAL_ROOT>/AppServer/profiles/<YOUR_SOURCE_PROFILE>/bin/wsadmin.sh<WAS_INSTAL_ROOT>/AppServer/profiles/<YOUR_SOURCE_PROFILE>/bin/wsadmin.bat(在 Windows 机器上)运行命令行实用程序
  3. 在此实用程序中执行命令:

    $AdminTask exportWasprofile {-archive <PATH/TO/PROFILE/EXPORT/ARCHIVE>}

  4. 创建新的目标配置文件或使用现有的并在其上运行应用程序服务器
  5. 通过运行脚本或(在 Windows 机器上)为目标配置文件运行命令行实用程序<WAS_INSTAL_ROOT>/AppServer/profiles/<YOUR_TARGET_PROFILE>/bin/wsadmin.sh<WAS_INSTAL_ROOT>/AppServer/profiles/<YOUR_TARGET_PROFILE>/bin/wsadmin.bat
  6. 执行命令将配置文件设置导入此实用程序中的 目标配置文件:

    $AdminTask importWasprofile { <PATH/TO/PROFILE/EXPORT/ARCHIVE>-archive -deleteExistingServers}

  7. 执行命令以将新设置保存到此实用程序的 目标配置文件中:

    $AdminConfig 保存

于 2017-03-26T18:14:52.720 回答
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”文件并复制其中一个供您使用。

因此,我的脚本的输出是我之前创建的配置文件的克隆/调整版本。

然后我在命令行运行它:

"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 具有以下命令:

创建应用服务器模板

此脚本在您的配置中创建一个新的应用程序服务器模板。服务器模板用于定义新应用程序服务器的配置设置。当您创建新的应用程序服务器时,您可以选择默认服务器模板或您之前创建的模板,该模板基于另一个已经存在的应用程序服务器。如果您在创建服务器时未指定其他模板,则使用默认模板。

您可以从初始配置文件创建模板并使用该模板创建新配置文件。

于 2013-07-08T20:04:51.160 回答
0

我相信createAppServerTemplate为服务器而不是配置文件创建 e 模板。因此,如果您已经配置了配置文件,则可以使用模板在此配置文件中创建其他服务器。

然后,您将使用createApplicationServer根据上面创建的模板创建新服务器。

我想如果您想复制配置文件,最好的方法是记录配置并将它们设置在脚本文件中。

于 2013-12-20T14:19:28.067 回答
0

仅供参考 在 MyEclipseBlue 版本 10 中,我们可以导出服务器配置文件配置并导入新配置文件;因此保留所有配置。

René 的回答是正确的,但我在调试模式下运行服务器时遇到了问题。

于 2014-05-22T10:57:42.150 回答
0

\WebSphere8552\AppServer\properties\fsdb\AppSrv01.bat 更改 was_user_script 路径 \WebSphere8552\AppServer\properties\fsdb_was_profile_defauldefault.bat 更改 was_user_script 路径与实际

还要更改路径:\AppServer\properties\profileRegistry.xml 以验证许可证

于 2020-02-13T14:16:36.863 回答