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 以 root 身份登录到 vRealize Automation 设备
  2. 运行 service horizon-workspace 命令以停止 horizon-workspace 服务。
  3. 运行 su postgres 命令以成为 Postgres 用户。
  4. 运行 psql vcac 命令。
  5. 将架构设置为 saas
  6. 运行以下 SQL 查询: "update "databasechangeloglock" set locked=FALSE, lockgranted=NULL, lockedby=NULL where id=1;"
  7. 从 databasechangeloglock 运行 SQL 查询 select *

    输出应当会显示“f”,值表示已锁定。

  8. 使用 service horizon-workspace start 命令启动 horizon-workspace 服务。