Use a ferramenta wsadmin para criar membros de cluster em servidor de aplicativos, servidor
genérico, servidor da Web e clusters de servidores proxy.
Antes de Iniciar
Existem várias maneiras de concluir essa tarefa. Este tópico utiliza o objeto
AdminConfig para criar membros de cluster em seu ambiente.
Ou então, você pode utilizar
o grupo de comandos ClusterConfigCommands para o objeto AdminTask ou o script
createClusterMember da biblioteca de scripts AdminClusterManagement para criar e
configurar clusters.
Sobre Esta Tarefa
As opções de gabaritos estão disponíveis apenas para o primeiro membro de
cluster criado. Todos os membros de cluster criados após o primeiro membro
serão idênticos. Um modelo é armazenado no escopo do
cluster que deve ser utilizado para criar membros de cluster adicionais.
Procedimento
- Inicie a ferramenta de script wsadmin.
- Há duas maneiras de executar essa tarefa. Escolha uma das seguintes opções:
- Utilizando o objeto AdminTask:
Utilizando Jacl:
$AdminTask createClusterMember {-interactive}
Utilizando Jython:
AdminTask.createClusterMember ('[-interactive]')
- Utilizando o objeto AdminConfig:
- Identifique o cluster existente e atribua-o à variável cluster:
Utilizando Jacl:
set cluster [$AdminConfig getid /ServerCluster:myCluster1/]
Utilizando Jython:
cluster = AdminConfig.getid('/ServerCluster:myCluster1/')
print cluster
Saída do exemplo:
myCluster1(cells/mycell/clusters/myCluster1|cluster.xml#ServerCluster_1)
- Identifique o nó no qual criar o novo servidor e atribua-o à variável node:
Utilizando Jacl:
set node [$AdminConfig getid /Node:mynode/]
Utilizando Jython:
node = AdminConfig.getid('/Node:mynode/')
print node
Saída do exemplo:
mynode(cells/mycell/nodes/mynode|node.xml#Node_1)
- (Opcional) Identifique o modelo do membro do cluster e atribua-o à variável serverTemplate:
Utilizando Jacl:
set serverTemplate [$AdminConfig listTemplates Server]
Utilizando Jython:
serverTemplate = AdminConfig.listTemplates('Server')
print serverTemplate
Saída do exemplo:
server1(templates/default/nodes/servers/server1|server.xml#Server_1)
- Crie o novo membro do cluster utilizando o comando createClusterMember.
- O exemplo a seguir cria o novo membro do cluster, transmitindo o ID de configuração do cluster existente, o ID de configuração do nó existente e os atributos do novo membro:
Utilizando Jacl:
$AdminConfig createClusterMember $cluster $node {{memberName clusterMember1}}
Utilizando Jython:
AdminConfig.createClusterMember(cluster, node, [['memberName', 'clusterMember1']])
- O exemplo a seguir cria o novo membro do cluster com um gabarito, transmitindo o ID de configuração do cluster existente, o ID de configuração do nó existente, os atributos do novo membro e o ID do gabarito:
Utilizando Jacl:
$AdminConfig createClusterMember $cluster $node
{{memberName clusterMember1}} $serverTemplate
Utilizando Jython:
print AdminConfig.createClusterMember(cluster, node,
[['memberName', 'clusterMember1']], serverTemplate)
Saída do exemplo:
clusterMember1(cells/mycell/clusters/myCluster1|cluster.xml$ClusterMember_2)
- Salve as mudanças na configuração.
Utilize o seguinte exemplo de comando para salvar suas alterações de
configuração:
AdminConfig.save()
- Apenas em um ambiente de implementação de rede, sincronize o nó.
Utilize o script syncActiveNodes na
biblioteca de scripts AdminNodeManagement para propagar as alterações para todos os nós
ativos, conforme demonstrado no exemplo a seguir:
AdminNodeManagement.syncActiveNodes()