Em um ambiente de alta disponibilidade vRealize Automation, o Gerenciamento de Diretórios do Identity Manager pode não ser iniciado 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:

Error creating bean with name
  'liquibase' defined in class path resource [spring/datastore-wireup.xml]:
  Invocation of init method failed; nested exception is
  liquibase.exception.LockException: Could not acquire change log lock. Currently
  locked by fe80:0:0:0:250:56ff:fea8:7d0c%eth0
  (fe80:0:0:0:250:56ff:fea8:7d0c%eth0) since 10/29/15 

Causa

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

Solução

  1. Faça login como raiz em uma sessão de console no appliance do vRealize Automation.
  2. Interrompa o serviço do espaço de trabalho do Horizon inserindo o seguinte comando.
    #service horizon-workspace stop
  3. Abra o shell do Postgres como um superusuário.
    su postgres
  4. Navegue até o diretório bin correto.
    cd /opt/vmware/vpostgres/current/bin
  5. Conecte-se ao banco de dados.
    psql vcac
  6. A partir de saas.databasechangeloglock, execute a seguinte Consulta SQL.
    select * from databasechangeloglock;

    Se a saída exibir um valor de "t" para verdadeiro, o bloqueio deve ser liberado manualmente.

  7. Se for necessário liberar o bloqueio manualmente, execute a seguinte Consulta SQL.
    update saas.databasechangeloglock set locked=FALSE, lockgranted=NULL, lockedby=NULL where id=1;
  8. A partir de saas.databasechangeloglock, execute a seguinte Consulta SQL.
    select * from databasechangeloglock;

    A saída deve exibir um valor de "f" para falso, significando que está desbloqueada.

  9. Saída do banco de dados vcac do Postgres.
    vcac=# \q
  10. Feche o shell do Postgres.
    exit
  11. Inicie o serviço do espaço de trabalho do Horizon.
    #service horizon-workspace start