Comportamento do relacionamento Colocado

Este tópico descreve detalhadamente os quatro estados que o relacionamento Colocado pode ter.

Caso I

No início do recurso A, coloque-o no mesmo nó no qual o recurso B está sempre em execução. 'Em execução' significa que o OpState do recurso B é Online, Online Pendente, Online Estático ou Offline Pendente.

Figura 1. relacionamento Colocado, caso I
relacionamento Colocado, caso I

Esse comportamento representa a situação padrão.

O relacionamento Colocado tenta otimizar a seleção de nó com base em previsões para situações futuras. Estes são os seguintes casos possíveis:

Caso II

O recurso B é iniciado e o recurso A está em um estado Offline, Offline com Falha ou Desconhecido.
Figura 2 relacionamento Colocado, caso II
relacionamento Colocado, caso II
O comportamento esperado é que a seleção de nós para o recurso B seja independente do recurso A. No entanto, quando o System Automation for Multiplatforms seleciona um nó para o recurso B, um nó é selecionado no qual o recurso A também pode ser iniciado no futuro. O motivo para essa abordagem de previsão é que, posteriormente, ela simplifica o comportamento de início para o recurso A: se nenhuma situação de erro ocorrer, haverá a garantia de que, após a inicialização do recurso B, o recurso A poderá ser iniciado no mesmo nó em que B é executado.

Caso III

O recurso A é iniciado e o recurso B está em um estado Offline.
Figura 3. relacionamento Colocado, caso III
relacionamento Colocado, caso III
Teoricamente, o recurso A poderia ser colocado em qualquer um dos nós de sua lista de nós, pois A não pode se ligar a um nó em que B esteja em execução. Mais uma vez, a abordagem de previsão tenta encontrar um local de nó para o recurso A no qual o recurso B também possa ser iniciado no futuro. Portanto, o System Automation for Multiplatforms determina o mesmo local do nó para os recursos A e B, mesmo que ele inicie apenas o recurso A. O comportamento interno do System Automation for Multiplatforms funciona da seguinte forma: Quando o recurso A precisa ser iniciado, o System Automation for Multiplatforms determina um local do nó para os recursos A e B e, em seguida, inicia o recurso A.
Observação: o início do recurso B não é orientado pelo relacionamento colocado.. Isso é feito por outro relacionamento de início/parada ou por um comportamento de grupo.

Um resumo da abordagem de predição é: Se o recurso A ou o recurso B for iniciado e o outro recurso estiver em um estado off-line, o System Automation for Multiplatforms determinará um local do nó no qual ambos os recursos A e B são ligados logicamente antes que um deles seja iniciado.

Observe que a otimização para o local do nó é apenas uma previsão com base nas circunstâncias atuais. Os pré-requisitos nos quais a decisão de seleção de nó foi baseada podem ser alterados ao longo do tempo.

Um cenário de predição errônea de uma seleção de nó poderia ser o seguinte: os recursos A e B são recursos flutuantes e podem ser localizados nos nós 1, 2, 3. O relacionamento A -- Collocated ---> B é definido. Agora o recurso B deve ser iniciado. Devido ao relacionamento colocado, o System Automation for Multiplatforms poderia selecionar node1 para recursos A e B. Então o recurso B é iniciado. Depois de um tempo, um erro de uso do administrador evita que o recurso A seja iniciado no nó 1. O OpState do recurso no nó 1 é FailedOffline. Em seguida, uma solicitação aciona uma solicitação de início no recurso A. Como o recurso A não pode ser iniciado mais no nó 1, ocorre uma situação de conflito que tem de ser resolvida conforme descrito posteriormente.

Caso IV

Outro estado possível é o recurso A já estar em execução (OpState pode ser Online, PendingOnline, StuckOnline ou PendingOffline) quando o recurso for iniciado.
Figura 4. relacionamento Colocado, caso IV
relacionamento Colocado, caso IV
No momento que o recurso A foi iniciado, o recurso B já teve o mesmo nó selecionado. Se nenhum erro tiver ocorrido, o recurso B poderá ser iniciado nesse nó. Se tiver ocorrido um problema impedindo a inicialização do recurso B no nó anteriormente selecionado, a ligação desse recurso será invalidada e, quando ele for iniciado, será necessário encontrar um novo local de nó. Isso significa que o recurso B pode ser iniciado em outro nó.
É possível definir os seguintes relacionamentos com condições:
  • Collocated/IfOnline

    O relacionamento A ---> Collocated/IfOnline ---> B indica que o relacionamento de local apenas será levado em consideração quando o recurso B estiver em um estado On-line. Caso contrário, o relacionamento de local será ignorado. IfOnline não inclui estados como Online Pendente e Offline Pendente.

  • Collocated/IfOffline

    O relacionamento A ---> Collocated/IfOffline ---> B indica que o relacionamento de local apenas será válido quando o recurso B estiver em um estado Off-line, Off-line com Falha ou Desconhecido.

  • Collocated/IfNotOnline

    O relacionamento A ---> Collocated/IfNotOnline ---> B indica que o relacionamento de local apenas será válido quando o recurso B não estiver em um estado On-line.

  • Collocated/IfNotOffline

    O relacionamento A ---> Collocated/IfNotOffline ---> B indica que o relacionamento de local apenas será válido quando o recurso B não estiver em um estado Off-line, Off-line com Falha ou Desconhecido.

  • Collocated/IfIWasOnline

    O relacionamento A ---> Collocated/IfIWasOnline -----> B significa que o relacionamento local entra em vigor somente quando o recurso B está em um estado On-line e o recurso A esteve on-line antes e, em seguida, foi para um estado off-line.

  • Collocated/IfIWasNotOnline

    O relacionamento A ---> Collocated/IfIWasNotOnline -----> B significa que o relacionamento local entra em vigor somente quando o recurso B está em um estado On-line e o recurso A não esteve on-line antes.