confluence异常关闭恢复
Posted dance-walter
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了confluence异常关闭恢复相关的知识,希望对你有一定的参考价值。
服务器断电后,confluence服务无法启动,报如下错误:
查找资料后确定是由于异常退出导致
/var/atlassian/application-data/confluence/confluence.cfg.xml
文件为空,启动时无法读取环境信息导致的。由于此文件没有备份(备份的重要性...),所以只能重新初始化此文件。
重新初始化步骤:
1. 备份数据库confluence和Confluence home文件夹
备份 mysql
$ mysqldump -uconfluence -h192.168.2.179 -pconfluence --database confluence | gzip > ./confluence.sql.gz
$ cd /var/atlassian/application-data/
$ ls
confluence
$ mkdir confluence1 #创建一个空目录
$ chown -R confluence.confluence confluence1
2. 新建一个空数据库confluence1,用于创建新的confluence.cfg.xml
MySQL [(none)]> create database confluence1 DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
MySQL [(none)]> grant all privileges on confluence1.* to confluence@‘%‘;
MySQL [(none)]> flush privileges;
3. 创建一个新的空的home(confluence1)文件夹。编辑<confluence_install_directory>/confluence/WEB-INF/classes/confluence-init.properties,指向confluence1
$ vim /opt/atlassian/confluence/confluence/WEB-INF/classes/confluence-init.properties
confluence.home = /var/atlassian/application-data/confluence1
4. 重启Confluence
5. 按照安装指导正常配置,在数据库配置页面,指向第二步创建的数据库confluence1
6. 完成设置指导,破解步骤也在此完成。
7. 关闭Confluence
8. 这时就有一个完整的confluence.cfg.xml文件
9. 把这个文件复制到原文件夹中
$ cp -a /var/atlassian/application-data/confluence1/confluence.cfg.xml /var/atlassian/application-data/confluence/confluence.cfg.xml
10. 变更数据库链接到原数据库上
$ vim /var/atlassian/application-data/confluence1/confluence.cfg.xml
...
<property name="hibernate.connection.url">jdbc:mysql://192.168.2.179:3306/confluence</property>
...
11. 变更<confluence_install_directory>/confluence/WEB-INF/classes/confluence-init.properties 将home设置为原程序路径
$ vim /opt/atlassian/confluence/confluence/WEB-INF/classes/confluence-init.properties
confluence.home = /var/atlassian/application-data/confluence
12. 重启Confluence,即恢复之前数据
13. 备份cp -a confluence.cfg.xml{,_bak}
参考资料:
以上是关于confluence异常关闭恢复的主要内容,如果未能解决你的问题,请参考以下文章