# Construtor de Políticas de Associação

Utilize o construtor de subexpressões de política de associação para criar uma expressão que defina os membros de seu cluster dinâmico. Use o utilitário de construção de subexpressão para construir condições da regra complexa de subexpressões, utilizando AND, OR, NOT e agrupamento parentético. O construtor de regras valida a regra quando você aplica as alterações e o alerta para os parênteses não correspondidos e os operadores de lógica não suportados.

Para utilizar o construtor de políticas de associação, clique em Construtor de Subexpressões. Selecione as propriedades que você deseja para sua política de associação e clique em Gerar Subexpressão. O valor de subexpressão é exibido. Para anexar a subexpressão à sua política de associação, clique em Anexar.

## Operador Lógico

Especifica o operador utilizado para anexar esta subexpressão à subexpressão anterior na política de associação.

e
  Para selecionar um nó, ambas as subexpressões em torno do operador `and` devem ser verdadeiras para esse nó.
or
  Para selecionar um nó, uma das duas subexpressões em torno do operador `or` devem ser verdadeiras para esse nó.

## Operando

Especifica as informações de nó nas quais você deseja selecionar os nós que armazenam seu cluster dinâmico.

Grupo de Nós
  Especifica o nome do grupo de nós. Para definir um grupo de nós, clique em Administração do Sistema > Grupos de Nós. Os grupos de nós eram utilizados em releases anteriores para definir a associação de cluster dinâmico. Utilize o operando do grupo de nós se você definiu um grupo de nós com um release anterior.
Nome do Nó
  Especifica o nome do nó.
Nome do Host do Nó
  Especifica o nome do host do nó.
Propriedade do Nó
  Especifica uma propriedade definida no nó. Para visualizar as propriedades definidas em um nó, clique em Administração do Sistema > Nós de Middleware > node_name > Propriedades de Instalação do Nó. Você pode utilizar qualquer uma das propriedades listadas na política de associação. Para um cluster dinâmico PHP, especifique uma política de associação que requeira que o PHP e o Apache HTTP Server estejam instalados nos nós.

## Valor anexado igual a

Especifica um valor de propriedade customizada quando você seleciona Propriedade do Nó como seu operando.

Para definir uma propriedade customizada de nó, clique em Administração do Sistema > Nós > node_name > Propriedades Customizadas ou Administração do Sistema > Nós de Middleware > middleware_node_name > Propriedades Customizadas.

## Operador

- = O operador de igualdade expressa uma correspondência que faz distinção entre maiúsculas e minúsculas.
- <> O operador diferente de expressa que o valor do operando não é igual ao valor digitado.
- > O operador maior que deve ser utilizado com números.
- >= O operador maior que ou igual a deve ser utilizado com números.
- < O operador menor que deve ser utilizado com números.
- <= O operador menor que ou igual a deve ser utilizado com números.
- AND: Para `xx` AND `yy`, expressa correspondências que contêm `xx`, `yy`.
- BETWEEN: Esse operador é utilizado com AND para selecionar um intervalo de valores incluindo o primeiro valor ou inferior e o último valor ou superior. Juntos eles operam em números e datas.
- EXISTS: Esse operador Booleano verifica um operando ou o resultado de uma subexpressão composta, por exemplo, enquanto verifica determinados atributos de elemento do cabeçalho HTTP.
- IN: Esse operador expressa um operando com vários valores em uma única expressão. Por exemplo, se, para um operando chamado `port`, você desejar expressar que o valor da porta pode ser qualquer um ou todos os valores, como `9080`, `9090`, `9091`, o fragmento da expressão será`port IN (9080,9090,9091)`. Como os valores dentro dos suportes são expressos depende do tipo de dados da porta. Se a porta for um inteiro, a sintaxe correta será os valores sem aspas. Se a porta for uma cadeia, a sintaxe correta será `port IN (‘9080’, ‘9090’, ‘9091’)`.
- IS NULL: Esse operador expressa que a validação da consulta mostra que o parâmetro solicitado não existe.
- IS NOT NULL: Esse operador expressa que a validação da consulta mostra que o parâmetro solicitado existe.
- LIKE: Esse padrão expressa a correspondência padrão dos valores de operando de cadeia. O valor deve conter o caractere curinga de sinal de porcentagem (%) na posição em que iniciar a correspondência padrão. Por exemplo, a expressão `host LIKE %blanca` fará a correspondência da palavra blanca ou de qualquer outra palavra que termine em blanca, enquanto a expressão `host LIKE blanca%` fará a correspondência da palavra blanca ou de qualquer outra palavra que comece com blanca e a expressão `host LIKE %blanca%` fará a correspondência da palavra blanca ou de qualquer palavra que tenha blanca embutida nela.
- NOT: Para NOT `xx`, esse operador expressa as correspondências não contêm `xx`.
- OR: Para `xx` OR `yy`, esse operador expressa as correspondências que contêm `xx`, `yy`.

## Valor

Dependendo do operador escolhido, digite um valor para a subexpressão que você deseja criar.

## Subexpressão

Depois que você clica em Gerar Subexpressão, este campo exibe o fragmento da subexpressão gerada com base nas opções selecionadas. Para incluir essa subexpressão em sua política de associação, clique em Anexar.

## Exemplos

Você pode utilizar os seguintes exemplos para criar sua própria política de associação.

### Políticas de associação de exemplo

- Para definir a associação como todos os nós em um grupo de nós específico:

      node_nodegroup = 'my_node_group'

- Para definir a associação como todos os nós que executam o Apache:

      node_property$APACHE_2_0 IS NOT NULL

- Para definir a associação como todos os nós que executam o Apache e PHP:

      node_property$APACHE IS NOT NULL and node_property$PHP IS NOT NULL

- Para definir a associação como todos os nós que executam o WebSphere® Application Server Community Edition Versão 2.0 ou mais recente:

      node_property$WASCE_2.0* IS NOT NULL

- Para definir a associação como todos os nós que executam o WebSphere Application Server Community Edition Versão 2.0 apenas:

      node_property$WASCE_2.0 IS NOT NULL

- Para definir a associação como todos os nós que possuem um nome igual a `my_node`, incluindo `my_node_1`, `my_node_2` e assim por diante:

      node_name like 'my_node%'

- Para definir a associação como uma lista de nomes do host específicos:

      node_hostname in ('node1.mydomain.com','node2.mydomain.com')

Você pode agrupar as subexpressões utilizando os operadores lógicos `and`, `or` ou `not` e parêntese. O exemplo a seguir define a associação de nós como nós que não estão no grupo de nós my_node_group e possuem um nome igual a `my_node`, incluindo `my_node_1`, `my_node_2` e assim por diante.

    not (node_nodegroup='my_node_group') and node_name like 'my_node%'

Informações relacionadas:
Etapa 1: Selecione o tipo de servidor de cluster dinâmico
Etapa 2: Selecione um método de associação
Etapa 3: Defina os membros do cluster dinâmico
Etapa 4: Selecione um modelo de servidor
Etapa 5: Configure as propriedades do cluster dinâmico
Etapa 6: Resumo
Coleção de clusters dinâmicos
Configurações de cluster dinâmico
Coleção de membro de cluster dinâmico
Configurações de membro de cluster dinâmico

Nome do Arquivo: dc_membership.html