CentOS 7安装confluence5.4.4踩坑记录

勤奋不是嘴上说说而已,而是实际的行动,在勤奋的苦度中持之以恒,永不退却。业精于勤,荒于嬉;行成于思,毁于随。在人生的仕途上,我们毫不迟疑地选择勤奋,她是几乎于世界上一切成就的催产婆。只要我们拥着勤奋去思考,拥着勤奋的手去耕耘,用抱勤奋的心去对待工作,浪迹红尘而坚韧不拔,那么,我们的生命就会绽放火花,让人生的时光更加的闪亮而精彩。

导读:本篇文章讲解 CentOS 7安装confluence5.4.4踩坑记录,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

概述

安装

大概率不能一蹴而就,一次性安装成功,那么需要知道如何卸载干净,重新安装。

卸载

  1. 删除主目录
    rm -rf /opt/atlassian/
  2. 删除数据目录
    rm -rf /var/atlassian/
  3. 删除用户
    userdel -r confluence
    如果提示:userdel: user confluence is currently used by process 325653
    则执行命令:kill 325653,再次尝试删除用户。
  4. 删除启动脚本文件
    rm /etc/init.d/confluence

更换端口

在这里插入图片描述

配置URL

参考的Confluence搭建与配置,里面说是将下面URL中的&替换成&
原始:jdbc:mysql://127.0.0.1:3306/wiki?useUnicode=true&characterEncoding=UTF8&sessionVariables=storage_engine%3DInnoDB
得到:jdbc:mysql://127.0.0.1:3306/wiki?useUnicode=true&characterEncoding=UTF8&sessionVariables=storage_engine%3DInnoDB

理论上,参考mybatis零碎知识点mapper xml 特殊符号转义写法 部分,确实应该这么改。

但是安装失败;我安装的MySQL版本是:
在这里插入图片描述
测试下来,正确的URL地址应该是:
jdbc:mysql://127.0.0.1:3306/wiki?useUnicode=true&ampcharacterEncoding=UTF8&ampsessionVariables=storage_engine%3DInnoDB

即,不加引号!!!

127.0.0.1换成192.168.0.149,用DataGrip测试地址效果如下:
在这里插入图片描述

数据已存在

如图,在安装过程中,配置数据库连接时,由于反反复复重试,导致建的数据库wiki里面已经创建部分数据表,此时如果选择continue and overwrite existing data,后面还是会失败。
在这里插入图片描述
解决方法,使用客户端工具如DataGrip在创建的数据库右键Drop,然后重试。

hibernate.connection.url

安装汉化插件成功之后,需要修改hibernate.connection.url,敲入命令:

vim /var/atlassian/application-data/confluence/confluence.cfg.xml

此时修改的地址又变成:
jdbc:mysql://127.0.0.1:3306/wiki?useUnicode=true&characterEncoding=UTF8&sessionVariables=storage_engine%3DInnoDB
如图:
在这里插入图片描述
就是一个分号;的区别啊。否则报错:
BootstrapException: Unable to bootstrap application: Failed to parse config file: Error on line 25 of document : The reference to entity "ampcharacterEncoding" must end with the ';' delimiter. Nested exception: The reference to entity "ampcharacterEncoding" must end with the ';' delimiter.

重启Duplicate entry ‘ff8080817a85eef9017a85f0b8830003’ for key ‘USERNAME’

修改完配置文件/var/atlassian/application-data/confluence/confluence.cfg.xml之后,重启:/etc/init.d/confluence restart

报错:
org.springframework.dao.DataIntegrityViolationException: Hibernate operation: could not insert: [com.atlassian.confluence.security.persistence.dao.hibernate.UserLoginInfo#524289]; SQL []; Duplicate entry 'ff8080817a85eef9017a85f0b8830003' for key 'USERNAME'; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry 'ff8080817a85eef9017a85f0b8830003' for key 'USERNAME'

检查wiki.user_mapping等多张数据表,并没有发现哪个数据表有admin用户的重复数据啊,忽视,刷新页面,

成功!!!

参考

Confluence搭建与配置

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/142200.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!