CentOS 7安装confluence5.4.4踩坑记录

概述

安装

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

卸载

  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搭建与配置

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

johnny233

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值