如何克隆WebSphere8配置文件

如何克隆WebSphere8配置文件,websphere,websphere-8,Websphere,Websphere 8,我想克隆一个现有的配置文件,启动服务器并通过管理控制台修改它 我已经阅读了有关的IBM文档 manageprofiles.bat 但是manageprofiles工具不包含以下内容: # would be nice if a clone action exists manageprofiles.bat -clone -profileName base -targetProfileName base1 这就是我所需要的,我看不到实现这一点的方法。 该工具可以创建、删除、备份和恢复配置文件

我想克隆一个现有的配置文件,启动服务器并通过管理控制台修改它

我已经阅读了有关的IBM文档

 manageprofiles.bat
但是manageprofiles工具不包含以下内容:

 # would be nice if a clone action exists
 manageprofiles.bat -clone -profileName base -targetProfileName base1
这就是我所需要的,我看不到实现这一点的方法。 该工具可以创建、删除、备份和恢复配置文件

我已经尝试过的

  • 复制了配置文件目录并将其重命名
  • 编辑了bin/setupCmdLine.bat中的路径
  • 已将配置文件添加到AppServer/properties/profileRegistry.xml
  • 已执行的manageprofiles-validateAndUpdateRegistry
  • 但是WAS仍然无法识别该配置文件。我可以通过执行

    manageprofiles -listProfiles
    
    如何克隆或复制配置文件

    有手动方式吗


    如果是,必须编辑配置文件目录中的哪些文件?

    已解决

    以下是我为克隆现有配置文件而执行的手动步骤

  • 让舒尔确认服务器已关闭
  • 将现有配置文件从
    Profiles/
    复制到
    Profiles/
  • 更新路径
    Profiles\\bin\setupCmdLine.bat中的\u USER\u脚本
  • Profiles\\bin\setupCmdLine.bat中更新路径
    USER\u INSTALL\u ROOT
  • 更新
    Profiles\\properties\ssl.client.props中的属性
    user.root
  • 配置文件\\firststeps\firststeps.bat中将所有出现的
    替换为
  • 编辑
    AppServer\properties\profileRegistry.xml
    。复制
    并用
    更新标记值。应该是这样的:
  • AppServer\properties\fsdb\.bat
    复制到
    AppServer\properties\fsdb\.bat
    。此步骤将使配置文件可用于“AppServer\bin\manageprofiles.bat-listProfiles”
  • 编辑
    config/cells//nodes//variables.xml
    。更新
    USER\u INSTALL\u ROOT
    路径
  • 更新
    AppServer\properties\fsdb\.bat中
    WAS\u USER\u SCRIPT
    的路径

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

    我尚未测试该方法,但wsadmin有以下命令:

    createAppServerTemplate

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

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

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

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


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

    只需了解MyEclipseBlue版本10中的信息,我们可以导出服务器配置文件并导入新的配置文件;因此保留所有配置


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

    我今天需要在WebSphere8.5NetworkDeployment上这样做,所以我跟踪它并编写了一个脚本。我是这样做的

    使用基于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*\u 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:Success:Profile Unica9103现已存在。有关此配置文件的详细信息,请参阅C:\Program Files(x86)\IBM\WebSphere\AppServer\profiles\Unica9103\logs\AboutThisProfile.txt。以下是一个内置WebSphere解决方案。这在WAS 8.5.5.3上运行良好

  • 源文件中运行应用程序服务器
  • 通过运行脚本
    /AppServer/profiles//bin/wsadmin.sh
    /AppServer/profiles//bin/wsadmin.bat
    (在Windows计算机上)来运行命令行实用程序
  • 在此实用程序中执行命令: $AdminTask exportWasprofile{-archive
    }

  • 创建新的目标配置文件或使用现有配置文件并在其上运行application server
  • 通过运行脚本
    /AppServer/profiles//bin/wsadmin.sh
    /AppServer/profiles//bin/wsadmin.bat
    (在Windows计算机上),为目标配置文件运行命令行实用程序
  • 执行命令将配置文件设置导入此实用程序中的目标配置文件: $AdminTask importWasprofile{-archive
    -deleteExistingServers}

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


  • \WebSphere8552\AppServer\properties\fsdb\AppSrv01.bat更改为\u用户\u脚本路径 \WebSphere8552\AppServer\properties\fsdb\U was\U配置文件