manageprofiles 命令行工具创建所有应用程序服务器运行时环境。该命令创建概要文件,即定义 Deployment Manager、定制概要文件或独立应用程序服务器的运行时环境的文件集合。
manageprofiles 命令在称为概要文件的文件集中为 WebSphere Application Server 进程创建运行时环境。该概要文件定义运行时环境并包括运行时环境中服务器进程可以更改的所有文件。
manageprofiles 命令及其图形用户界面概要管理工具是创建运行时环境的唯一方法。
命令文件位于 app_server_root/bin 目录。命令文件是名为manageprofiles 的脚本。
app_server_root\bin\manageprofiles.bat -augment -helphelp 命令的输出将指定哪些参数是必需的以及哪些参数是可选的。
根据您要用 manageprofiles 命令执行的操作的不同,您将需要提供以下一个或多个参数。命令行概要管理工具验证是否提供了必需的参数以及对这些参数输入的值是否有效。因为命令行概要管理工具不会验证参数名称的大小写,所以一定要以正确的大小写输入参数的名称。如果输入的参数的大小写不正确,那么可能导致错误的结果。
app_server_root/bin/manageprofiles.sh -create -profileName profile_name -profilePath profile_root -templatePath template_path
下列选项可用于 manageprofiles 命令:
此外,不要手动修改 install_dir/ profileTemplates 目录中的文件。例如,如果要在创建概要文件期间更改端口,那么使用概要管理工具,或者对manageprofiles 命令使用 -startingPort 或 -portsFile 参数,而不要修改概要文件模板目录中的文件。
manageprofiles(.bat)(.sh) -augment -profileName profile_name -templatePath fully_qualified_template_path
对 -templatePath 参数指定相对文件路径会导致不能充分扩充指定的概要文件。
另请参阅 -unaugment 参数。
manageprofiles(.bat)(.sh) -backupProfile -profileName profile_name -backupFile backupFile_name
在使用 -backupProfile 选项备份概要文件时,必须先停止服务器和正在运行的进程(这些进程属于您想要备份的概要文件)。
请使用唯一名称,即使您计划将定制概要文件或独立概要文件联合到一个部署管理器单元也应如此。联合要求单元名称是唯一的,然后它才能生成部署管理器单元的节点部分。每当产品在同一物理机器或机器集群上运行(例如在综合系统中)时,单元名必须唯一。此外,当需要在实体之间建立网络连接(在单元之间建立网络连接或者从必须与每个单元通信的客户机建立网络连接)时,单元名也必须唯一。如果要联合单元的名称空间,那么单元名也必须唯一。否则,可能会出现诸如 javax.naming.NameNotFoundException 异常之类的错误。在这种情况下,需要创建名称唯一的单元。
if (DMgr) shortHostNameCellCellNumber else shortHostNameNodeNodeNumberCell
此参数的值不得包含空格或任何无效字符,如:*、?、"、<、>、,、/、\、| 等等。
不要在使用 -startingPort 或-portsFile 参数时使用此参数。
在创建概要文件时,如果您未指定 -startingPort 参数、-defaultPorts 参数或-portsFile 参数,那么manageprofiles 命令使用一组自动生成的建议端口。根据缺省端口的可用性,建议的端口值可与缺省端口值不同。
删除概要文件不会删除概要文件目录。例如,假定您在 /usr/WebSphere/AppServer/profiles/managedProfile 目录中创建一个概要文件。在您删除概要文件之后,该目录仍然存在。
您可以删除或保留该目录。然而,profile_root/logs 目录包含关于卸载概要文件的信息。例如,您可以保留_nodeuninst.log 文件以确定在卸载过程中发生的任何问题的原因。
如果您在概要文件注册表中删除某个概要文件,而该概要文件已有扩充模板向它注册,那么会自动执行缩小操作。
删除概要文件不会删除概要文件目录。例如,假定您在 /usr/WebSphere/AppServer/profiles/managedProfile 目录中创建一个概要文件。在您删除概要文件之后,该目录仍然存在。
您可以删除或保留该目录。然而,profile_root/logs 目录包含关于卸载概要文件的信息。例如,您可以保留_nodeuninst.log 文件以确定在卸载过程中发生的任何问题的原因。
如果您在概要文件注册表中删除某个概要文件,而该概要文件已有扩充模板向它注册,那么会自动执行缩小操作。
主机名可以是 Deployment Manager 机器的长 DNS 名、短 DNS 名或 IP 地址。
指定此可选参数可使 manageprofiles 命令在创建定制概要文件时尝试将定制节点联合到 Deployment Manager 单元。创建 Deployment Manager 概要文件或 Application Server 概要文件时忽略此参数。
如果您在 Deployment Manager 未运行或者由于启用了安全性或其他原因导致 Deployment Manager 不可用时联合定制节点,那么日志中的安装指示信息将为 INSTCONFFAIL,表示安装完全失败。得到的定制概要文件将不可用。在创建具有相同概要文件名的另一个定制概要文件之前,必须将定制概要文件目录从概要文件存储库(概要文件安装根目录)中移出。
如果您已经启用了安全性或更改了缺省 JMX 连接器类型,那么无法用 manageprofiles 命令联合。请使用 addNode 命令替代。
此参数的缺省值为 localhost。此参数的值必须是格式正确的主机名且不得包含空格或无效字符,如:*、?、"、<、>、,、/、\、| 等等。在与 dmgrPort 参数一起使用时,与 Deployment Manager 的连接也必须可用。
如果您已经启用了安全性或更改了缺省 JMX 连接器类型,那么无法用 manageprofiles 命令联合。请使用 addNode 命令替代。
此参数的缺省值为 8879。在与 dmgrHost 参数一起使用时,您指示的端口必须为正整数且与 Deployment Manager 的连接必须可用。
在将 -enableService 选项设置为true 的情况下运行 manageprofiles 命令时,如果该命令由 root 用户运行,那么会与概要文件一起创建 Linux 服务。当非 root 用户运行 manageprofiles 命令时,会创建概要文件,但不会创建 Linux 服务。因为非 root 用户没有足够的许可权来设置 Linux 服务,所以不会创建该服务。在结束创建概要文件时将显示INSTCONPARTIALSUCCESS 结果,并且概要文件创建日志app_server_root/logs/manageprofiles_create_profilename.log包含一条消息,指示当前用户没有足够的许可权来设置 Linux 服务。
if (DMgr) shortHostNameCellManagerNodeNumber else shortHostNameNodeNodeNumber其中 NodeNumber 是从 01 开始的连续号码。
此参数的值不得包含空格或任何无效字符,如:*、?、"、<、>、,、/、\、| 等等。
不要在使用 -startingPort 或-defaultPorts 参数时使用此参数。
在创建概要文件时,如果您未指定 -startingPort 参数、-defaultPorts 参数或-portsFile 参数,那么manageprofiles 命令使用一组自动生成的建议端口。根据缺省端口的可用性,建议的端口值可与缺省端口值不同。
profileType ProfileNumber其中 profileType 是诸如 AppSrv、 Dmgr 或 Custom 的值, ProfileNumber 是用于创建唯一概要文件名称的连续号码。
此参数的值不得包含空格或无效字符,如:*、?、"、<、>、,、/、\、| 等等。不能选择已被使用的概要文件名称。
-profilePath profile_root
如果标准路径包含空格,那么将该值包括在引号中。
缺省值以 app_server_root 目录、概要文件子目录和文件的名称为基础。
WS_WSPROFILE_DEFAULT_PROFILE_HOME/profileName其中 WS_WSPROFILE_DEFAULT_PROFILE_HOME 是在 app_server_root /properties 目录中的 wasprofile.properties 文件中定义的。
此参数的值必须是目标系统的有效路径且当前未被使用。
您必须具有写入该目录的许可权。
create profileName=testResponseFileCreate profilePath=profile_root templatePath=app_server_root/profileTemplates/default nodeName=myNodeName cellName=myCellName hostName=myHostName omitAction=myOptionalAction1, myOptionalAction2
create templatePath=C:\\WebSphere\\AppServer\\profileTemplates\\default
要确定各种类型的概要文件模板和操作需要哪些输入参数,可使用带有 -help 参数的 manageprofiles 命令。
manageprofiles(.bat)(.sh) -restoreProfile -backupFile file_name
manageprofiles(.bat)(.sh) -setDefaultName -profileName profile_name
端口值是从 -startingPort 值开始按顺序指定的,但是要省略已经在使用的那些端口值。系统识别并解析当前正在使用的端口,并确定端口分配以避免端口冲突。
不要将此参数与 -defaultPorts 或-portsFile 参数一起使用。
在创建概要文件时,如果您未指定 -startingPort 参数、-defaultPorts 参数或-portsFile 参数,那么manageprofiles 命令使用一组自动生成的建议端口。根据缺省端口的可用性,建议的端口值可与缺省端口值不同。
请使用绝对路径。此参数必须作为目录存在且必须指向有效的模板目录。
要取消扩充已经扩充的特定概要文件,还需要指定 -ignoreStack 参数和 -templatePath 参数。通常,您不会取消扩充特定概要文件,因为您必须确保没有违反概要文件模板依赖关系。
使用 -templatePath 参数时,请对该参数指定标准文件路径。
另请参阅 augment 参数。
webServerType=IHS: webServerInstallPath 缺省为“C:\Program Files\IBM\HTTPServer” webServerType=IIS: webServerInstallPath 缺省为“C:\” webServerType=SUNJAVASYSTEM: webServerInstallPath 缺省为“C:\” webServerType=DOMINO: webServerInstallPath 缺省为“” webServerType=APACHE: webServerInstallPath 缺省为“” webServerType=HTTPSERVER_ZOS: webServerInstallPath 缺省为“n/a”
webServerType=IHS: webServerInstallPath 缺省为“/opt/IBM/HTTPServer” webServerType=IIS: webServerInstallPath 缺省为“n\a” webServerType=SUNJAVASYSTEM: webServerInstallPath 缺省为“/opt/sun/webserver” webServerType=DOMINO: webServerInstallPath 缺省为“” webServerType=APACHE: webServerInstallPath 缺省为“” webServerType=HTTPSERVER_ZOS: webServerInstallPath 缺省为“n/a”
webServerType=IHS: webServerInstallPath 缺省为“/usr/IBM/HTTPServer” webServerType=IIS: webServerInstallPath 缺省为“n\a” webServerType=SUNJAVASYSTEM: webServerInstallPath 缺省为“/opt/sun/webserver” webServerType=DOMINO: webServerInstallPath 缺省为“?” webServerType=APACHE: webServerInstallPath 缺省为“?” webServerType=HTTPSERVER_ZOS: webServerInstallPath 缺省为“n/a”
webServerType=IHS: webServerInstallPath defaulted to “/opt/IBM/HTTPServer” webServerType=IIS: webServerInstallPath 缺省为“n\a” webServerType=SUNJAVASYSTEM: webServerInstallPath 缺省为“/opt/sun/webserver” webServerType=DOMINO: webServerInstallPath 缺省为“” webServerType=APACHE: webServerInstallPath 缺省为“” webServerType=HTTPSERVER_ZOS: webServerInstallPath 缺省为“n/a”
webServerType=IHS: webServerInstallPath 缺省为“/opt/IBM/HTTPServer” webServerType=IIS: webServerInstallPath 缺省为“n\a” webServerType=SUNJAVASYSTEM: webServerInstallPath 缺省为“/opt/sun/webserver” webServerType=DOMINO: webServerInstallPath 缺省为“” webServerType=APACHE: webServerInstallPath 缺省为“” webServerType=HTTPSERVER_ZOS: webServerInstallPath 缺省为“n/a”
请参阅 中的WASService 命令『WASService 命令』主题以了解有关 Windows 服务的更多信息。
此参数的缺省值为 automatic。
下列示例说明了正确的语法。请在一行上发出以下任何示例中的命令。每个示例都以多行显示命令来增加可读性。
创建 Deployment Manager 概要文件
app_server_root/bin/manageprofiles.sh -create -profileName Dmgr001 -profilePath profile_root -templatePath app_server_root/profileTemplates/dmgr -nodeName Dmgr001Node -cellName Dmgr001NodeCell -hostName localhost -isDefault -startingPort 20000
app_server_root\bin\manageprofiles.bat -create -profileName Dmgr001 -profilePath profile_root -templatePath app_server_root\profileTemplates\dmgr -nodeName Dmgr001Node -cellName Dmgr001NodeCell -hostName localhost -isDefault -startingPort 20000
创建定制概要文件
联合定制概要文件以使用 Deployment Manager 定制该概要文件。
创建定制概要文件以使用以下命令将它联合到 Deployment Manager 单元:
c:\WebSphere\AppServer\bin manageprofiles -create -profileName Custom01 -profilePath profile_root -templateParh app_server_root\profileTemplates\managed -nodeName CustomNode01 -cellName CustomNodeCell01 -hostName myhost.mycity.mycompany.com -isDefault -dmgrHost myhost.mycity.mycompany.com -dmgrPort 8879 -startingPort 22000
app_server_root/bin/manageprofiles.sh -create -profileName Custom01 -profilePath profile_root -templatePath app_server_root/profileTemplates/managed -nodeName Custom01Node -cellName Custom01Cell -hostName myhost.mycity.mycompany.com -isDefault -startingPort 22000
创建应用程序服务器概要文件
请使用以下命令创建名为 Default01 的应用程序服务器概要文件:
app_server_root\bin manageprofiles -create -profileName Default01 -profilePath profile_root -templatePath app_server_root\profileTemplates\default -nodeName Default01Node -cellName Default01Cell -hostName myhost.mycity.mycompany.com -isDefault -winserviceCheck true -winserviceAccountType specifieduser -winserviceUserName my_user_id -winservicePassword my_password -winserviceStartupType manual -startingPort 21000
app_server_root/bin/manageprofiles.sh -create -profileName Default01 -profilePath profile_root -templatePath app_server_root/profileTemplates/default -nodeName Default01Node -cellName Default01Cell -hostName myhost.mycity.mycompany.com -isDefault -startingPort 21000
创建单元概要文件
创建单元概要文件要求创建 Deployment Manager 和单元概要文件的应用程序服务器部分。将链接两个概要文件,并且某些参数必须在单元概要文件的 Deployment Manager 部分和应用程序服务器部分的创建参数之间匹配。有关创建单元概要文件的更详细信息,请参阅示例:使用 manageprofiles 命令创建单元概要文件 。
app_server_root\bin\manageprofiles -create -templatePath app_server_root\profileTemplates\cell\dmgr -nodeProfilePath app_server_root\profiles\AppSrv01 -profileName Dmgr001 -cellName Default01Cell -nodeName Default01Node -appServerNodeName Default01Node
app_server_root/bin/manageprofiles.sh -create -templatePath app_server_root/profileTemplates/cell/dmgr -nodeProfilePath app_server_root/profiles/AppSrv01 -profileName Dmgr001 -cellName Default01Cell -nodeName Default01Node -appServerNodeName Default01Node
app_server_root\bin\manageprofiles -create -templatePath app_server_root\profileTemplates\cell\default -dmgrProfilePath app_server_root\profiles\Dmgr001 -portsFile app_server_root\profiles\Dmgr001\properties\portdef.props -nodePortsFile app_server_root\profiles\Dmgr001\properties\nodeportdef.props -profileName AppSrv01 -cellName Default01Cell -nodeName Default01Node -appServerNodeName Default01Node
app_server_root/bin/manageprofiles.sh -create -templatePath app_server_root/profileTemplates/cell/default -dmgrProfilePath app_server_root/profiles/Dmgr001 -portsFile app_server_root/profiles/Dmgr001/properties/portdef.props -nodePortsFile app_server_root/profiles/Dmgr001/properties/nodeportdef.props -profileName AppSrv01 -cellName Default01Cell -nodeName Default01Node -appServerNodeName Default01Node
日志位于 app_server_root/logs/manageprofiles 目录中。这些文件以此模式命名:profile_name_create.log。
命令还为它删除的每个概要文件创建日志。日志位于 app_server_root/logs/manageprofiles 目录中。这些文件以此模式命名:profile_name_delete.log。