1.实例健康检查报数据库方面的错误
1.报错截图如下
2.原因
这可能是由于MySQL服务器允许的最大数据包大小太小,或者是InnoDB日志文件太小(有时两者)所致。(这个就是我们在安装部署confluence之前,准备数据库的时候,为什么要修改数据库的配置文件,这个报错就是因为我们没按规定修改相关配置)
3.解决方法
解决步骤如下:
1.关闭Confluence
2.关闭mysql
3.编辑my.cnf文件(或Windows中的my.ini)
4.设为max_allowed_packet
512M
5.设置innodb_log_file_size
为2GB
6.删除当前的innodb日志文件。这是必需的,以便MySQL可以在重新启动时调整它们的大小(如果没有此步骤,MySQL将无法启动)。
a.这些文件称为ib_logfile*,通常位于Linux上的/var/lib/mysql中
b.如果不确定它们的位置,可以运行lsof -c mysqld | grep ib_logfile并运行MySQL来查找它们。
c.请确保只删除ib_logfile文件,而不删除ibdata文件。
7.启动MySQL
8.启动Confluence
9.检查问题是否仍然存在
解决详细过程如下
[root@gitlab ~]# /etc/init.d/confluence stop
[root@gitlab ~]# systemctl stop mysqld
[root@gitlab ~]# vim /etc/my.cnf
在[mysqld]下加入以下两项配置
max_allowed_packet=256M
innodb_log_file_size=2GB
[root@gitlab ~]# rm -rf /var/lib/mysql/ib_logfile*
[root@gitlab ~]# systemctl start mysqld
[root@gitlab ~]# /etc/init.d/confluence start