启用 GoCD 使用 H2 数据库

    您的查询搜索没有结果。

    启用 GoCD 使用 H2 数据库


    GoCD 安装程序附带了 H2 数据库,使用 H2 数据库时无需外部配置。

    排查问题

    数据库为只读模式

    在升级后,您可能会在 GoCD 服务器日志中看到如下消息:

    Caused by: org.h2.jdbc.JdbcSQLNonTransientException: The database is read only; SQL statement:
    UPDATE PUBLIC.DATABASECHANGELOGLOCK SET LOCKED = TRUE, LOCKEDBY = '10.16.0.5 (10.16.0.5)', LOCKGRANTED = '2020-06-17 15:07:20.707' WHERE ID = 1 AND LOCKED = FALSE [90097-200]
    	at org.h2.message.DbException.getJdbcSQLException(DbException.java:505)
    	at org.h2.message.DbException.getJdbcSQLException(DbException.java:429)
    	at org.h2.message.DbException.get(DbException.java:205)
    

    这可能是由于 H2 DB 文件(通常位于/var/lib/go-server/db/h2db/cruise.mv.db在 Linux 上)权限或所有权设置错误导致的。