升级macOS 11.5.x后本地Atlassian Confluence 5.10.8无法启动报错
问题根因定位
报错核心是Cannot open connection,本质为Confluence的JDBC数据库连接请求失败,故障触发和macOS 11.5.1/11.5.2安全更新导致的权限变动、数据库锁文件残留、端口占用直接相关,与Confluence程序、Java依赖本身无关联。
排查步骤
- 检查数据库端口占用
Confluence 5.10.8默认内置HSQLDB端口为9001,若使用外置PostgreSQL默认端口为5432,执行命令lsof -i :9001或lsof -i :5432查看端口是否有进程监听,无监听说明数据库进程被系统拦截未正常启动。 - 检查macOS安全权限
macOS 11.5系列安全更新会重置第三方应用的磁盘访问权限,进入「系统偏好设置-安全性与隐私-隐私-完全磁盘访问权限」,确认Confluence安装目录、Confluence数据目录、java 1.8.0_202-ea执行文件都在允许列表中,缺失则手动添加后重启设备。 - 清理数据库锁文件
升级过程中Confluence异常退出会残留数据库锁文件,进入Confluence home目录下的database文件夹,先全量备份该文件夹,再删除目录下的confluence.lck锁文件,之后重启Confluence即可。 - 核对数据库配置
打开<Confluence安装目录>/confluence/WEB-INF/classes/confluence.cfg.xml,确认hibernate.connection.url、hibernate.connection.username、hibernate.connection.password三个配置项和历史配置一致,未被系统更新意外修改。
迁云应急方案
若不需要修复本地实例可直接导出数据:Confluence home目录下的backups文件夹存储了自动生成的每日完整XML备份,直接提取最新的备份文件,在云版Confluence中导入即可完成迁移,无需解决当前启动故障。
内容的提问来源于stack exchange,提问作者NOTiFY
相关产品推荐
相关产品推荐

