跳过正文
  1. Posts/

记录一次confluence升级处理过程

·102 字·1 分钟·
Kubehan
作者
Kubehan
云原生知识栈:深度解析容器技术、Kubernetes、Istio、DevOps 实践、Prometheus 监控、Envoy 代理、Golang 开发及云原生架构与微服务趋势的专业博客

记录一次confluence升级处理过程
#

仅记录我遇到的问题,如有相似的可以参考我的处理办法

整体升级步骤
#

1.备份原来的confluence数据

mv /var/atlassian/  /var/atlassian_backup/
mv /opt/atlassian /opt/atlassian_backup/
mv /etc/init.d/confluence /etc/init.d/confluence_bak
及备份数据库mysqldump

2.安装新版的confluence,我这里是7.4.3

3.安装完后将备份的数据库导入新数据库(如果数据也升级的话)

4.登录到confluence的备份还原里面按提示操作

#把备份复制到恢复目录
cp /var/atlassian_backup/application-data/confluence/backups/ /var/atlassian/application-data/confluence/restore/

5.重启confluence就能完成升级

大体的步骤就是上面的了,下面是我在过程中遇到的一些问题记录及解决办法

1.Confluence Does Not Start with 'Detected tables with non-default character encoding/collation' Message

这是由于你的数据字符集没有按照官方的提示进行创建,不符合要求

参考文档:

需要将数据库字设置成:utf8 – UTF-8 Unicode utf8_bin

2.This page is for Confluence administrators. If you're seeing this page, your Confluence administrato

原因有很多种

参考文档:

我这里原因是confluence进程没有彻底关闭导致,按官方文档解决

3.Confluence will not start up because the build number in the Home Directory doesn't match the build number in the Database, after upgrade

由于升级后主目录中的内部版本号与数据库中的内部版本号不匹配,因此融合将无法启动

原因是由于导入旧版数据库,数据库里面的版本标识与配置文件的版本标识不一样导致,

参考文档:

解决办法:找到配置文件查看版本信息

  1. 通过运行数据库
<pre><code class="language-shell">从数据库的CONFVERSION表中查看buildNumber</code></pre>
  1. 通过在<confluence_home_directory> /confluence.cfg.xml文件中查找主目录
<confluence-configuration>
<buildNumber> 4215 </ buildNumber>
</ confluence-configuration>

保证该数字和数据库里面的一致

注意:启动confluence时最好是用自己专有的用户来启动,以免遇到因权限问题导致的启动失败