vRealize Automation 고가용성 환경에서는 Horizon Workspace 서비스가 다시 시작된 후 디렉토리 관리 Identity Manager가 시작되지 않을 수 있습니다.

문제점

다음과 유사한 오류로 인해 Horizon Workspace 서비스를 시작할 수 없습니다.

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 

vRealize Automation에 사용되는 liquibase 데이터 관리 유틸리티의 문제로 인해 Identity Manager가 고가용성 환경에서 시작되지 않을 수 있습니다.

프로시저

  1. vRealize Automation 장치의 콘솔 세션에 루트로 로그인합니다.
  2. 다음 명령을 입력하여 Horizon Workspace 서비스를 중지합니다.

    #service horizon-workspace stop

  3. 슈퍼 사용자 권한으로 Postgres 셸을 엽니다.

    su postgres

  4. 올바른 bin 디렉토리로 이동합니다.

    cd /opt/vmware/vpostgres/current/bin

  5. 데이터베이스에 연결합니다.

    psql vcac

  6. saas.databasechangeloglock에서 다음 SQL 쿼리를 실행합니다.

    select *

    출력이 "t" 값(True)을 표시하면 잠금을 수동으로 해제해야 합니다.

  7. 잠금을 수동으로 해제하려면 다음 SQL 쿼리를 실행합니다.

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

  8. saas.databasechangeloglock에서 다음 SQL 쿼리를 실행합니다.

    select *

    출력이 "f" 값(False)을 표시해야 합니다. 이는 잠금이 해제되었음을 의미합니다.

  9. Postgres vcac 데이터베이스를 종료합니다.

    vcac=# \q

  10. Postgres 셸을 닫습니다.

    exit

  11. Horizon Workspace 서비스를 시작합니다.

    #service horizon-workspace start