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