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. SSH를 사용하여 vRealize Automation 장치에 루트로 로그인합니다.
  2. 다음 명령을 실행하여 Horizon Workspace 서비스를 중지합니다.

    #service horizon-workspace stop

  3. su postgres 명령을 실행하여 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. exit 명령을 실행하여 Postgres 사용자 셸을 종료하고 루트로 돌아갑니다.
  11. 루트 사용자 자격으로 #service horizon-workspace start 명령을 사용하여 Horizon Workspace 서비스를 시작합니다.