In einer vRealize Automation-Umgebung mit Hochverfügbarkeit kann es vorkommen, dass der Identity Manager der Verzeichnisverwaltung nach einem Neustart des horizon-workspace-Diensts nicht startet.

Problem

Der horizon-workspace-Dienst kann aufgrund eines Fehlers wie dem Folgenden nicht starten:

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 

Der Identity Manager startet möglicherweise in einer Hochverfügbarkeitsumgebung aufgrund von Problemen mit dem liquibase-Datenverwaltungsdienstprogramm nicht, das von vRealize Automation verwendet wird.

Prozedur

  1. Melden Sie sich bei der vRealize Automation-Appliance als Root-Benutzer mithilfe von SSH an.
  2. Führen Sie den folgenden Befehl aus, um den horizon-workspace-Dienst anzuhalten.

    #service horizon-workspace stop

  3. Führen Sie den Befehl su postgres aus, um Postgres-Benutzer zu werden.
  4. Wechseln Sie ins richtige bin-Verzeichnis.

    cd /opt/vmware/vpostgres/current/bin

  5. Führen Sie den Befehl psql vcac aus, um eine Verbindung zur Datenbank herzustellen.
  6. Führen Sie die SQL-Abfrage select * über saas.databasechangeloglock aus.

    Wenn die Ausgabe den Wert „t“ für „true“ anzeigt, muss die Sperre manuell aufgehoben werden.

  7. Führen Sie die folgende SQL-Abfrage aus, um die Sperre aufzuheben:

    update saas.databasechangeloglock" set locked=FALSE, lockgranted=NULL, lockedby=NULL where id=1;

  8. Führen Sie die SQL-Abfrage select * über saas.databasechangeloglock aus.

    Die Ausgabe sollte den Wert „f“ für „false“ anzeigen. Dies bedeutet, dass die Sperre aufgehoben ist.

  9. Führen Sie den folgenden Befehl aus, um die vcac-Postgres-Datenbank zu verlassen:

    vcac=# \q

  10. Führen Sie den Befehl exit aus, um die Postgres-Benutzer-Shell zu verlassen und zum Root-Verzeichnis zurückzukehren.
  11. Starten Sie als die Root-Benutzer den horizon-workspace-Dienst mithilfe des Befehls #service horizon-workspace start.