Utilize este tópico para extrair arquivos de propriedades de sua configuração.
Você pode utilizar a ferramenta wsadmin para extrair arquivos de propriedades para
configurações de célula, servidor, subtipo de servidor e nó.
Sobre Esta Tarefa
Utilizando o grupo de comandos PropertiesBasedConfiguration para o objeto
AdminTask, você pode extrair valores e atributos de configuração de seu ambiente para os
arquivos de propriedades.
Evitar Problemas: Você não pode aplicar um arquivo de propriedades do sistema operacional z/OS diretamente em um sistema operacional distribuído.
Da mesma forma, não pode aplicar um
arquivo de propriedades do sistema operacional distribuído diretamente em um sistema
operacional
z/OS.
gotcha
Conclua as seguintes etapas para executar o comando extractConfigProperties e extrair um arquivo de propriedades para uma célula, um servidor, um subtipo de servidor ou uma configuração do nó. Opcionalmente, você pode usar o modo interativo com o comando.
AdminTask.extractConfigProperties('-interactive')
Procedimento
- Extraia uma configuração de célula.
- Inicie a ferramenta de script wsadmin.
- Extraia a configuração de célula.
Utilize o comando extractConfigProperties para extrair a configuração do objeto, como demonstra o seguinte exemplo Jython:
AdminTask.extractConfigProperties('[-propertiesFileName
ConfigProperties_cell.props]')
O sistema extrai o arquivo de propriedades,
conforme exibido no seguinte exemplo:
Cell.props # # SubSection 1.0 # Cell level attributes # ResourceType=Cell
ImplementingResourceType=Cell ResourceId=Cell=!{cellName} # # #Properties # shortName=null
cellType=DISTRIBUTED #ENUM(UDP|TCP|MULTICAST|DISTRIBUTED|STANDALONE),readonly name=!{cellName}
multicastDiscoveryAddressEndpointName=null discoveryAddressEndpointName=null cellDiscoveryProtocol=TCP
#ENUM(UDP|TCP|MULTICAST) …. … Properties of nodes,servers, clusters, applications, etc. ….
EnvironmentVariablesSection # # #Environment Variables #Day Month 17 Time CDT Year cellName=myCell
O arquivo de propriedades não exibe nomes de célula, nó, servidor, cluster, aplicativo,
grupo principal ou grupo de nós. Em vez disso, o comando cria variáveis, como !{cellName} e
as inclui na seção EnvironmentVariables no fim do arquivo de propriedades. A seção Variáveis de Ambiente contém cada variável no arquivo
de propriedades.
- Extraia uma configuração de servidor.
- Inicie a ferramenta de script wsadmin.
- Extraia a configuração desejada do servidor de aplicativos.
Utilize o comando extractConfigProperties para extrair a configuração do
servidor, conforme demonstra o seguinte exemplo Jython:
AdminTask.extractConfigProperties('[-propertiesFileName ConfigProperties_server1.props -configData Server=server1]')
O sistema extrai o arquivo de propriedades,
conforme exibido no seguinte exemplo:
# # SubSection 1.0 # Server Section # ResourceType=Server ImplementingResourceType=Server
ResourceId=Cell=!{cellName}:Node=!{nodeName}:Server=!{serverName} # # #Properties
# shortName=null serverType=DEPLOYMENT_MANAGER #readonly developmentMode=false
#boolean parallelStartEnabled=true #boolean name=!{serverName} clusterName=null uniqueId=null
modelId=null … … Properties of other inner objects ( EJBContainer, WebContainer, ORB etc)
and subtypes not shown. … EnvironmentVariablesSection # #Environment Variables
#Day Month 16 Time CDT Year cellName=myCell nodeName=myNode hostName=myHost.com serverName=dmgr
O arquivo de propriedades não exibe nomes de célula, nó, servidor, cluster, aplicativo,
grupo principal ou grupo de nós. Em vez disso, o comando cria variáveis, como !{cellName} e as inclui na seção EnvironmentVariables no fim
do arquivo de propriedades. A seção Variáveis de Ambiente contém cada variável no arquivo
de propriedades.
- Extraia uma configuração de subtipo de servidor específico.
- Inicie a ferramenta de script wsadmin.
- Extraia as propriedade do contêiner de Web e do contêiner EJB para um servidor específico.
Utilize o comando extractConfigProperties para extrair a
configuração do servidor, conforme os seguintes exemplos Jython demonstram:
AdminTask.extractConfigProperties('[-propertiesFileName ejbcontainer.props -configData
Server=server1 -filterMechanism SELECTED_SUBTYPES -selectedSubTypes [EJBContainer WebContainer]]')
O sistema extrai o arquivo de propriedades,
conforme exibido no seguinte exemplo:
# # SubSection 1.0 # EJBContainer # ResourceType=EJBContainer
ImplementingResourceType=EJBContainer
ResourceId=Cell=!{cellName}:Node=!{nodeName}:Server=!{serverName}:ApplicationServer=
ID#ApplicationServer_1:EJBContainer=ID#EJBConntainer_1 AttributeInfo=components
# # #Properties # EJBTimer={} #ObjectName*(null) name=null defaultDatasourceJNDIName=null
inactivePoolCleanupInterval=30000 #long passivationDirectory="${USER_INSTALL_ROOT}/temp"
enableSFSBFailover=false #boolean server=null parentComponent=
WebSphere Application Server, Network Deployment Server # # SubSection 1.0
# WebContainer # ResourceType=WebContainer ImplementingResourceType=WebContainer
ResourceId=Cell=!{cellName}:Node=!{nodeName}:Server=!{serverName}:ApplicationServer=
ID#ApplicationServer_1:WebContainer=ID#WebConntainer_1 AttributeInfo=components # # #Properties
# enableServletCaching=false #boolean name=null defaultVirtualHostName=null server=null
maximumPercentageExpiredEntries=15 #integer asyncIncludeTimeout=60000 #integer parentComponent=WebSphere Application Server, Network Deployment
Server disablePooling=false #boolean sessionAffinityFailoverServer=null
maximumResponseStoreSize=100 #integer allowAsyncRequestDispatching=false #boolean
sessionAffinityTimeout=0 #integer EnvironmentVariablesSection # #Environment
Variables #Thu Apr 17 14:17:25 CDT 2008 cellName=myCell nodeName=myNode
hostName=myhost.com serverName=dmgr
O arquivo de propriedades não exibe nomes de célula, nó, servidor, cluster, aplicativo,
grupo principal ou grupo de nós. Em vez disso, o comando cria variáveis, como !{cellName} e as inclui na seção EnvironmentVariables no fim
do arquivo de propriedades. A seção Variáveis de Ambiente contém cada variável no arquivo
de propriedades.
A cadeia EJBContainer=ID#EJBContainer_1 representa o
objeto EJBContainer no servidor. Utilize esse ID XML para identificar exclusivamente o
objeto na configuração. Você pode modificar esse campo para EJBContainer=myContainer se o
campo de nome for definido como myContainer na configuração antes de aplicar o arquivo de
propriedades à configuração.
- Extraia as propriedades do nó sem passar pelos subtipos do nó.
- Inicie a ferramenta de script wsadmin.
- Extraia as propriedades do nó, exceto as propriedades de subtipo
específico de servidores e recursos.
Utilize o comando
extractConfigProperties para extrair as propriedades de configuração do nó, conforme os
seguintes exemplos Jython demonstram:
AdminTask.extractConfigProperties('[-propertiesFileName node.props -configData
Node=myNode -filterMechanism NO_SUBTYPES]')
O sistema extrai o arquivo de propriedades,
conforme exibido no seguinte exemplo:
# # SubSection 1.0 # Node Section # ResourceType=Node ImplementingResourceType=Node
ResourceId=Cell=!{cellName}:Node=!{nodeName} # # #Properties # shortName=null name=!{nodeName}
maxFilePermissionForApps=".*\.dll=755#.*\.so=755#.*\.a=755#.*\.sl=755 " discoveryProtocol=TCP
#ENUM(UDP|TCP|MULTICAST) hostName=!{hostName} # ## Section 1.0_1#Cell=!{cellName}:Node=!{nodeName}
# ResourceType=Node ImplementingResourceType=Node ExtensionId=NodeMetadataExtension
ResourceId=Cell=!{cellName}:Node=!{nodeName} # nodeOS=distributed nodeVersion=7.0.0.0 # #
End of Section 1.0_1# Cell=!{cellName}:Node=!{nodeName} # # # End of Section 1.0# Cell=!{cellName}
:Node=!{nodeName} # EnvironmentVariablesSection # #Environment Variables #Day Month 17 Time
CDT Year cellName=myCell nodeName=myNode
O arquivo de propriedades não exibe nomes de célula, nó, servidor, cluster, aplicativo,
grupo principal ou grupo de nós. Em vez disso, o comando cria variáveis, como !{cellName} e as inclui na seção EnvironmentVariables no fim
do arquivo de propriedades. A seção Variáveis de Ambiente do arquivo de propriedades contém cada
variável no arquivo.
- Extraia as propriedades do nó sem passar pelos subtipos do nó ou chamar
extensões.
- Inicie a ferramenta de script wsadmin.
- Extraia as propriedades do nó, exceto as propriedades de subtipo específico
de servidores e recursos e sem chamar extensões.
Utilize o comando
extractConfigProperties para extrair as propriedades de configuração do nó, conforme os
seguintes exemplos Jython demonstram:
AdminTask.extractConfigProperties('[-propertiesFileName node.props -configData
Node=myNode -filterMechanism NO_SUBTYPES_AND_EXTENSIONS]')
O sistema extrai o arquivo de propriedades,
conforme exibido no seguinte exemplo:
# # SubSection 1.0 # Node Section # ResourceType=Node ImplementingResourceType=Node
ResourceId=Cell=!{cellName}:Node=!{nodeName} # # #Properties # shortName=null name=!{nodeName}
maxFilePermissionForApps=".*\.dll=755#.*\.so=755#.*\.a=755#.*\.sl=755 " discoveryProtocol=TCP
#ENUM(UDP|TCP|MULTICAST) hostName=!{hostName} # ## Section 1.0_1#Cell=!{cellName}:Node=!{nodeName}
# ResourceType=Node ImplementingResourceType=Node ExtensionId=NodeMetadataExtension
ResourceId=Cell=!{cellName}:Node=!{nodeName} # nodeOS=distributed nodeVersion=7.0.0.0 # #
End of Section 1.0_1# Cell=!{cellName}:Node=!{nodeName} # # # End of Section 1.0# Cell=!{cellName}:Node=!{nodeName}
# EnvironmentVariablesSection # #Environment Variables #Day Month 17 Time CDT Year cellName=myCell nodeName=myNode
O comando exclui a seção NodeMetadataExtension do arquivo de
propriedades extraído, já que é uma extensão para um recurso de nó. O arquivo de propriedades não exibe nomes de célula, nó, servidor, cluster, aplicativo,
grupo principal ou grupo de nós. Em vez disso, o comando cria variáveis, como !{cellName} e as inclui na seção EnvironmentVariables no fim
do arquivo de propriedades. A seção Variáveis de Ambiente do arquivo de propriedades contém cada
variável no arquivo.
O que Fazer Depois
Depois de extrair os arquivos de propriedades, utilize essa funcionalidade
com vários propósitos, incluindo:
- Modificar a configuração existente em um local, em vez de configurar vários painéis de console administrativo ou executar vários comandos
- Aprimorar o ciclo de vida de desenvolvimento do aplicativos
Você pode utilizar arquivos de propriedades para gerenciar os seguintes subtipos de
servidor em seu ambiente:
- Servidores de aplicativos
- Nós
- Perfis
- Hosts virtuais
- Aplicativos
- Tabelas de autorização
- Domínios de replicação de dados
- Mapas de variáveis
- Provedores JDBC (Java™ Database Connectivity)
- Provedores de URL (Localizador Uniforme de Recursos)
- Provedores de Correio
- Provedores de Ambientes de Recursos
- Adaptadores de Recursos J2C (Java™ 2 Connector)