Utilize o script updatePorts.ant para alterar portas
em um perfil instalado.
Antes de Iniciar
Cada modelo de perfil tem seu próprio script updatePorts.ant.
O script updatePorts.ant para perfis do servidor de aplicativos está no diretórioapp_server_root/profileTemplates/template_name/actions. Para utilizar o script,
é necessário identificar qual perfil deseja atualizar.
Evitar Problemas: Você só deve executar este script se o perfil for desassociado e se a configuração tiver a mesma estrutura de quando o perfil foi criado. Por exemplo, este script é ideal para alterar portas para um perfil do servidor de aplicativos desassociado depois de criado, mas antes de alterar sua configuração. Para todas as outras situações, use as técnicas descritas em
Configurando
Números da Porta Mantidos no Arquivo serverindex.xml Usando Script.
gotcha
Sobre Esta Tarefa
Utilize o seguinte procedimento para familiarizar-se com a utilização do script updatePorts.ant. Cada etapa é um exercício que resulta em nova designação de portas utilizando um método
específico que o script updatePorts.ant suporta.
Consulte
as etapas para todos os sistemas operacionais mencionados. As diferenças são principalmente
quanto à extensão do arquivo de script e à direção dos delimitadores de diretório. Por exemplo, os scripts shell Linux (*.sh) e outros comandos exigem ./ antes do comando para informar ao sistema operacional que o comando está no diretório de trabalho atual.
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
Procedimento
Designe portas que não estejam em conflito no perfil AppSrv01. Por padrão, o script ANT designa portas não-conflitantes. Nenhum argumento
especial é necessário. Identifique os caminhos de diretório completos, o nome do
perfil, o nome exclusivo do nó e o nome exclusivo da célula. Em seguida, emita o comando.
- Crie o arquivo de propriedades Java™ codificado na codificação de arquivo ISO8859-1, para designar valores de portas não conflitantes para o perfil do servidor de aplicativos.
Para este exemplo, assuma que o sistema seja um sistema operacional Linux e que você cria o seguinte arquivo de propriedades /TMP/was_props/appserver.props.
WAS_HOME=/opt/IBM/WebSphere/AppServer
was.install.root=/opt/IBM/WebSphere/AppServer
profileName=AppSrv01
profilePath=/opt/IBM/WebSphere/AppServer/profiles/AppSrv01
templatePath=/opt/IBM/WebSphere/AppServer/profileTemplates/default
nodeName=appserver_node01
cellName=appserver_cell01
hostName=myserver.ibm.com
- Abra uma janela shell de comandos.
- Vá para o diretório /opt/IBM/WebSphere/AppServer/bin.
cd /opt/IBM/WebSphere/AppServer/bin
(Ou, se o produto
estiver instalado em um diretório não-padrão, vá para o diretório
app_server_root/bin.)
- Emita o comando.
./ws_ant.sh -propertyfile /TMP/was_props/appserver.props \
-file /opt/IBM/WebSphere/AppServer/profileTemplates/default/actions/updatePorts.ant
- Abra o console administrativo e visualize as designações de porta alteradas.
Para visualizar as designações de porta, clique em
.
- Execute novamente o script e visualize as portas. Elas são as mesmas que
antes?
Os valores de porta designados dinamicamente resultantes são aplicados a todas
as portas atualmente designadas ao perfil AppSrv01, para cada servidor
listado no arquivo serverindex.xml para o nome do nó
do perfil. Cada porta recebe um novo valor não conflitante. Nenhuma das designações
de valores de porta antigas serão utilizadas porque os valores de porta estão em uso no momento
da nova designação.
Designe portas padrão para o perfil AppSrv02. Por padrão, o script ANT designa portas não conflitantes. O argumento especial defaultPorts=true é necessário. Identifique os caminhos de diretório completos, o nome do
perfil, o nome exclusivo do nó e o nome exclusivo da célula. Em seguida, emita o comando.
- Crie o arquivo de propriedades Java codificado na codificação de arquivo ISO8859-1, para designar valores de portas padrão para o perfil do servidor de aplicativos.
Para este exemplo, assuma que o sistema seja um sistema operacional Windows e que você cria o seguinte arquivo de propriedades C:\temp\was_props\appserver.props.
WAS_HOME="C:/Program Files/IBM/WebSphere/AppServer"
was.install.root="C:/Program Files/IBM/WebSphere/AppServer"
profileName=AppSrv02
profilePath="C:/Program Files/IBM/WebSphere/AppServer/profiles/AppSrv02"
templatePath="C:/Program Files/IBM/WebSphere/AppServer/profileTemplates/default"
nodeName=appserver_node02
cellName=appserver_cell02
hostName=myserver2.ibm.com
defaultPorts=true
Use aspas duplas entre o nome de caminho do Windows, com espaços. Não utilize aspas duplas em torno do nome do caminho se não houver espaços
no caminho.
- Abra uma janela de comandos do DOS.
- Vá para o diretório C:\Program Files\IBM\WebSphere\AppServer\bin.
cd "C:\Program Files\IBM\WebSphere\AppServer\bin"
(Ou, se o produto
estiver instalado em um diretório não-padrão, vá para o diretório
app_server_root/bin.)
- Emita o comando.
ws_ant.bat -propertyfile C:\temp\was_props\appserver.props
-file "C:\Program Files\IBM\WebSphere\AppServer\profileTemplates\default\actions\updatePorts.ant"
- Abra o console administrativo e visualize as designações de porta alteradas.
Para visualizar as designações de porta, clique em
.
- Execute novamente o script e visualize as portas. Elas são as mesmas que
antes?
Os valores de porta designados resultantes são os mesmos todas as vezes porque
os valores são os padrões. Esse método não resolve designações de porta
conflitantes. Para visualizar todas as designações de porta para um perfil, consulte o arquivo C:\Program
Files\IBM\WebSphere\AppServer\profiles\AppSrv02\config\cells\appserver_cell02\nodes\appserver_node02\serverindex.xml. Emita o comando netstat -a para ver todas as portas que estão em uso na máquina.
Designe portas, começando em 2050, ao perfil AppSrv03. Por padrão, o script ANT designa portas não conflitantes. O argumento especial startingPort=2050 é necessário. Identifique os caminhos de diretório completos, o nome do
perfil, o nome exclusivo do nó e o nome exclusivo da célula. Em seguida, emita o comando.
- Crie o arquivo de propriedades Java codificado na codificação de arquivo ISO8859-1, para designar valores de portas padrão para o perfil do servidor de aplicativos.
Para este exemplo, assuma que o sistema seja um sistema operacional AIX e que você cria o seguinte arquivo de propriedades /usr/tmp/was_props/appserver.props.
WAS_HOME=/usr/IBM/WebSphere/AppServer
was.install.root=/usr/IBM/WebSphere/AppServer
profileName=AppSrv03
profilePath=/usr/IBM/WebSphere/AppServer/profiles/AppSrv03"
templatePath=/usr/IBM/WebSphere/AppServer/profileTemplates/default"
nodeName=appserver_node03
cellName=appserver_cell03
hostName=myserver3.ibm.com
startingPort=2050
- Abra uma janela shell de comandos.
- Vá para o diretório /usr/IBM/WebSphere/AppServer/bin.
cd /usr/IBM/WebSphere/AppServer/bin
(Ou, se o produto
estiver instalado em um diretório não-padrão, vá para o diretório
app_server_root/bin.)
- Emita o comando.
./ws_ant.sh -propertyfile /usr/tmp/was_props/appserver.props \
-file /usr/IBM/WebSphere/AppServer/profileTemplates/default/actions/updatePorts.ant
- Abra o console administrativo e visualize as designações de porta alteradas.
Para visualizar as designações de porta, clique em
.
- Execute novamente o script e visualize as portas. Elas são as mesmas que
antes?
Utilizando a opção -startingPort, os valores de porta designados automaticamente resultantes não são sempre iguais, porque o script ANT designa
valores de porta não em conflito, começando do número startingPort (porta 2050 nesse caso). Esse método resolve as designações de porta em conflito.
![[HP-UX]](../images/hpux.gif)
Utilize um arquivo de propriedades de definição de porta
para designar portas ao perfil AppSrv04. Por padrão, o script ANT designa portas não conflitantes. O argumento especial portsFile=/opt/was/portdefs.our_appsrv_ex.props é necessário. Identifique os caminhos de diretório completos, o nome do
perfil, o nome exclusivo do nó e o nome exclusivo da célula. Em seguida, emita o comando.
- Crie o arquivo de propriedades Java codificado na codificação de arquivo ISO8859-1, para designar valores de portas não conflitantes para o perfil do servidor de aplicativos.
Considere também que você crie o seguinte arquivo de propriedades
/opt/was/portdefs.our_appsrv_ex.props:
WC_defaulthost=19080
WC_adminhost=19060
WC_defaulthost_secure=19443
WC_adminhost_secure=19043
BOOTSTRAP_ADDRESS=22809
SOAP_CONNECTOR_ADDRESS=28880
IPC_CONNECTOR_ADDRESS=9633
SAS_SSL_SERVERAUTH_LISTENER_ADDRESS=29401
CSIV2_SSL_SERVERAUTH_LISTENER_ADDRESS=29403
CSIV2_SSL_MUTUALAUTH_LISTENER_ADDRESS=29402
ORB_LISTENER_ADDRESS=39100
DCS_UNICAST_ADDRESS=39353
SIB_ENDPOINT_ADDRESS=37276
SIB_ENDPOINT_SECURE_ADDRESS=37286
SIB_MQ_ENDPOINT_ADDRESS=45558
SIB_MQ_ENDPOINT_SECURE_ADDRESS=45578
SIP_DEFAULTHOST=45060
SIP_DEFAULTHOST_SECURE=45061
Nota: As portas utilizadas no arquivo de propriedades
de definição de porta devem refletir o tipo do modelo. As portas nesse
exemplo são relativas ao tipo de modelo padrão e podem variar para outros tipos de
modelo. O modelo de gerenciamento possui três arquivos portdef.props diferentes; um para cada servertype. São eles: adminagent.portdef.props, dmgr.portdef.props e jmgr.portdef.props. Elas podem ser modeladas com base no arquivo portdef.props
localizado no diretório de modelo.
Assuma que você crie o seguinte arquivo de propriedades /TMP/was_props/appserver.props:
WAS_HOME=/opt/IBM/WebSphere/AppServer
was.install.root=/opt/IBM/WebSphere/AppServer
profileName=AppSrv04
profilePath=/opt/IBM/WebSphere/AppServer/profiles/AppSrv04
templatePath=/opt/IBM/WebSphere/AppServer/profileTemplates/default
nodeName=appserver_node04
cellName=appserver_cell04
hostName=myserver4.ibm.com
portsFile=/opt/was/portdefs.our_appsrv_ex.props
- Abra uma janela shell de comandos.
- Vá para o diretório /opt/IBM/WebSphere/AppServer/bin.
cd /opt/IBM/WebSphere/AppServer/bin
(Ou, se o produto
estiver instalado em um diretório não-padrão, vá para o diretório
app_server_root/bin.)
- Emita o comando.
./ws_ant.sh -propertyfile /TMP/was_props/appserver.props \
-file /opt/IBM/WebSphere/AppServer/profileTemplates/default/actions/updatePorts.ant
- Abra o console administrativo e visualize as designações de porta alteradas.
Para visualizar as designações de porta, clique em
.
- Execute novamente o script e visualize as portas. Elas são as mesmas que
antes?
Os valores de porta designados resultantes são relativos a um arquivo props. Portanto,
os valores não são alterados.
Esse método não resolve designações de porta
conflitantes.
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
Resultados
Este procedimento resulta em quatro diferentes métodos de designações de porta
com o script updatePorts.ant.