Em um ambiente de alta disponibilidade vRealize Automation, o Identity Manager pode não iniciar após o reinício do serviço do espaço de trabalho do Horizon.

Problema

O serviço do espaço de trabalho do Horizon não inicia devido a um erro semelhante a este:

Erro ao criar o bean com o nome "liquibase" definido no recurso de caminho de classe [spring/datastore-wireup.xml]: a invocação de método init falhou; a exceção aninhada é liquibase.exception.LockException: não foi possível adquirir o bloqueio do log de alteração. Atualmente bloqueado por fe80:0:0:0:250:56ff:fea8:7d0c%eth0 (fe80:0:0:0:250:56ff:fea8:7d0c%eth0) desde 29/10/15

O Identity Manager pode não iniciar em um ambiente de alta disponibilidade devido a problemas com o utilitário de gerenciamento de dados liquibase usado por vRealize Automation.

Procedimento

  1. Faça login no vRealize Automation appliance usando o SSH.
  2. Execute o comando service horizon-workspace para interromper o serviço do espaço de trabalho do Horizon.
  3. Execute o comando su postgres para se tornar um usuário Postgres.
  4. Execute o comando psql vcac.
  5. Execute esta consulta SQL: "update "databasechangeloglock" set locked=FALSE, lockgranted=NULL, lockedby=NULL where id=1;"
  6. Execute a consulta SQL select * do databasechangeloglock.

    A saída deve mostrar um valor de "f" para bloqueado.

  7. Inicie o serviço do espaço de trabalho do Horizon usando o comando service horizon-workspace start.