type
status
date
summary
slug
tags
category
password
icon

一、前言

本文的解决方式适用于留有备份的Confluence,根据说明,备份文件本版本向下兼容
notion image
可以在站点管理处开启每日备份
notion image

二、错误情况

Confluence登录页面无法进入,显示错误信息为:
notion image
具体为无法进入登陆页面,无法使用Confluence

三、解决方式

1. 方式一

查询官网相关问题:Confluence 返回系统错误,按照说明信息,可以进入Confluence数据库查看,之前安装使用的数据库是MySQL
notion image
可以查看数据库,进入Confluence的数据库,按照说明查看目标表情况
这里发现application_id 及list_index都为NULL
notion image
启动和停止Confluence
这时候按照说明的解决方式,将list_index的Null值更改为0,重启Confluence发现仍报错。

2. 方式二

这时候查询到官方另一个解决方案:Unable to Log In to Confluence after an XML restore
诊断问题:
查看日志,查看日志报
数据库里查看对应的表,根据日志可以看出来confluence服务查询是空的没有程序的,到confluence的数据库里查看对应的表,看表里是否有数据:
查看这两张表里确实都有问题:
  • cwd_application是空的,没有数据;
  • cwd_app_dir_mapping内的application_id 及list_index都为NULL。
解决过程:
  1. 首先关闭confluence
  1. 备份数据库
  1. 依次执行如下命令:
如果上述查询导致为cwd_directory 返回外键约束错误,则在继续执行插入管理员用户的查询之前,运行以下两个查询以创建内部目录:
如果由于遇到 FK 约束错误而必须添加这 2 个,请返回并尝试再次运行cwd_app_dir_mapping INSERT 语句,然后再继续。
运行上述查询后,重新启动 Confluence 并尝试使用以下凭据登录:
  • 用户名:admin
  • 密码:admin
值得一提的是,经过上述修改,可能会导致账户重复的问题,也就是有两个admin账户,解决方案按照这个来即可:User related issues in Confluence with the error message 'query did not return a unique result' | Confluence | Atlassian Documentation
用admin账号登陆后,在设置里恢复备份即可。
notion image

四、其他问题

1. 启停服务问题

可能会遇到停止服务时很正常,但启动服务时会报
notion image
notion image
这时候只需要kill掉相关进程,重新启动即可
notion image

2. Confluence卡顿

使用过一段时间之后,点击或刷新页面都比较缓慢、卡顿
可能的原因及方案:
  • ① 硬件问题:升级硬件(cpu或者内存…)
  • ② confluence配置问题:vim /var/atlassian/application-data/confluence/confluence.cfg.xml
  • ③ JVM内存调大:
这里我选择调大JVM内存,修改的配置文件为bin目录下的setenv.sh
打开编辑配置文件
修改前
说明:
  • Xms:Java Heap最大值,默认值为物理内存的1/4,最佳设值应该视物理内存大小及计算机内其他内存开销而定 Xmx:Java Heap初始值,Server端JVM最好将-Xms和-Xmx设为相同值,开发测试机JVM可以保留默认值
修改后:
notion image
然后重启Confluence服务即可。
可以登录管理员账号,在在屏幕的右上角齿轮 → 控制台按钮 → 一般配置,在左侧的面板中选择系统信息查看堆内存:
notion image
修改成功。
Confluence漏洞导致数据库被黑修复获取B站账号Cookie
Loading...