安装一个Confluence花了一天多时间,终于成功了,记录一下我踩过的坑吧数据库
1. Confluence版本问题apache
起始我安装的是atlassian-confluence-6.3.1-x64.bin ,参考安装教程http://blog.csdn.net/itjinglun/article/details/52230937, 每次安装到受权页面,以下,填写生成好的key,可是一直提示受权码无效,试了好几遍仍是如此,遂猜想多是版本问题,从新下载了一个atlassian-confluence-5.8.10-x64.bin。app
将以前的安装记录所有删除完 rm -rf /opt/atlassian/ rm –rf /var/atlassian 从新参考上面安装教程安装,此次比较顺心,一路走至建立数据库表。jsp
在点击Next以前咱们须要手动建立一个database,以下.net
>>CREATE DATABASE confluence CHARACTER SET UTF8 >>GRANT ALL ON confluence.* TO confluence@"%" IDENTIFIED BY "confluence"; >>GRANT ALL ON confluence.* TO confluence@"localhost" IDENTIFIED BY "confluence";
而后点击next ,这个页面须要等待较长时间hibernate
2. Confluence须要链接的数据库日志格式为ROW日志
咱们在上面点击next时,因为个人数据库日志格式为STAMENT ,因而等了许久以后页面链接直接中断,查看日志抛出的错误:code
org.apache.catalina.core.StandardHostValve.custom Exception Processing ErrorPage[errorCode=500, location=/500page.jsp] org.apache.jasper.JasperException: com.atlassian.confluence.tenant.VacantException: Confluence is vacant, a call to tenanted [public abstract net.sf.hibernate.Session net.sf.hibernate.SessionFactory.openSession() throws net.sf.hibernate.HibernateException] is not allowed.orm
关键信息看图片上选中的提示,这个它须要你的数据库日志格式为ROW,至此找到问题的关键,打开的咱们的数据库修改日志格式,命令以下:xml
SET GLOBAL binlog_format=ROW (这个设置在数据库重启以后失效) 查看日志格式 : SHOW VARIABLES LIKE '%binlog_format%';
能够看到依旧是STATEMENT。 这个命令执行完以后须要从新链接,而后再查看日志格式:
OK,设置完日志格式以后,咱们还须要删除以前错误的文件 cd /var/atlassian/application-data/confluence rm –f confluence.cfg.xml
至此,咱们安装confluence 已经接近成功,参考安装教程从新执行一遍安装步骤,安装完成。
做者:三疯
出处:http://www.javashuo.com/article/p-nnryglgy-v.html 码字不易,您的支持是对博主最大的鼓励,感谢您的认真阅读。本文版权归做者全部,转载请注明出处。