在本指南中,我们将引导您使用安装程序将您的 Confluence 站点升级到 Windows 或 Linux 上的最新 Confluence 版本。
如果您有当前的软件维护,可以升级到任何更高版本。 请参阅我们的许可常见问题解答以了解更多信息。
其他升级 Confluence 的方法:
不应使用 XML 备份来升级 Confluence。
在升级 Confluence 之前,您需要回答几个问题。
哪种升级方法是最佳选择? |
您可以选择使用安装程序进行升级,也可以使用 zip 或 tar.gz 文件手动升级。 在大多数情况下,安装程序是升级 Confluence 实例的最简单方法。 如果您符合以下条件,则需要手动升级:
|
你有资格升级吗? |
要检查您的许可证的软件维护是否是最新的,请转到配置 > 常规配置 > 疑难解答和支持工具,并确保许可证支持期未过期。
如果你的支持期已经过期,请按照提示更新你的许可证,并在升级前重新申请。 |
我们支持的平台有变化吗? |
查看你要升级的Confluence版本的支持平台页面。这将给你提供关于支持的操作系统、数据库和浏览器的信息。 最好知道:
|
你需要改变你的环境吗? |
较新的 Confluence 版本有时需要更改您的环境,例如提供更多内存或调整您的反向代理设置。 最好知道: 我们使用升级说明来传达会影响您的更改,例如:
阅读你要升级的版本和介于两者之间的版本的说明是很重要的。例如,如果你要从5.8升级到5.10,你应该阅读5.9和5.10的升级说明。 |
创建一个自定义的升级计划
计划升级?你可以在Confluence中立即生成一个定制的升级计划。 前往 配置> 常规配置 > 计划你的升级
你需要安装一个兼容版本的故障排除和支持工具应用程序。
使用下面的表格来确定从当前版本到最新版本Confluence的最有效升级路径。
您的版本 |
推荐升级到Confluence 7的路径 |
2.7或更早 |
升级到2.7.4,然后升级到3.5.17,并遵循以下路径。 |
2.8至3.4 |
升级到3.5.17,并遵循以下路径。 |
3.5 |
升级到5.0.3,并遵循以下路径。 |
4.0至4.3 |
升级到5.10.x,并遵循下面的路径。 |
5.0至7.x |
直接升级到最新版本的Confluence 7。 |
如果你要升级到下一个错误修复更新(例如,从7.9.0到7.9.4),你可以在不停机的情况下升级。
Confluence 7是一次重大升级
请务必检查Confluence升级矩阵,做一个完整的备份,并在升级你的生产站点之前在非生产环境中测试你的升级。
长期支持版本是一个功能版本,在其整个两年的支持窗口期间,得到回传的关键安全更新和关键错误修复。如果你每年只能升级一次,可以考虑升级到长期支持版本。
长期支持版本最初被称为企业版。
如果你有不兼容的附加组件...
如果你的用户依赖特定的市场应用,你可能想等到它们兼容了再升级Confluence。供应商通常会在主要版本发布后很快更新他们的应用程序。
最好知道:
一旦你确认你的数据库备份是成功的,你可以选择禁用升级恢复文件的自动生成,因为这个过程对于中等规模或较大的网站来说可能需要很长时间。
我的主目录在哪里?
你可以在<installation-directory>/confluence/WEB-INF/classes/confluence-init.properties文件中找到主目录的位置。
这是你的搜索索引和附件存储的地方。如果你在Confluence主目录之外存储附件,你也应该备份你的附件目录。
下载适合你的操作系统的安装程序。
运行该.exe文件。我们建议使用Windows管理员帐户。
如果提示允许升级向导对你的计算机进行修改,请选择 "是"。如果你不这样做,安装向导对你的操作系统的访问将受到限制,任何后续的安装选项将受到限制。
$ chmod a+x atlassian-confluence-X.X.X-x64.bin
其中X.X.X是你下载的Confluence版本。
接下来,运行安装程序——我们建议使用 sudo 运行安装程序:
$ sudo ./atlassian-confluence-X.X.X-x64.bin
您还可以选择以 root 用户权限运行安装程序。
安装向导通知你自定义的能力取决于你现有的 Confluence 实例是如何安装的:
你不会收到关于你添加到安装目录中的文件的通知,所以一定要先把它们备份。
如果你使用的是Oracle或MySQL数据库,你需要从现有的Confluence安装目录中复制jdbc驱动jar文件到新安装目录中的confluence/WEB-INF/lib。
Microsoft SQL和Postgres用户可以跳过这一步。
如果你在Windows上以服务形式运行Confluence,你应该删除现有的服务,然后通过运行<install-directory>/bin/service.bat重新安装服务。
这将确保服务获得最新的JVM选项。
在升级过程中,向导从你现有的Confluence安装中迁移了以下内容。
所有其他定制,包括你的<install-directory>/bin/setenv.sh / setenv.bat文件中的CATALINA_OPTS参数,都需要手动重新应用。
任何其他配置、定制(包括<install-directory>/conf/server.xml文件中的任何其他修改)、<install-directory>/bin/setjre.sh或setjre.bat中你自己的Java安装路径或添加到安装目录中的其他文件在升级期间不会被迁移,需要手动重新应用。
我们强烈建议你在升级生产实例之前在测试实例中测试你的定制,因为Confluence可能已经发生了变化,使你的定制无法使用。
手动编辑新文件,而不是复制旧文件,因为这些文件中的默认配置可能在不同的Confluence版本中有所改变。
你可以更新任何与新版本的Confluence兼容的应用程序。
> 管理应用
在这个阶段,清除插件缓存会很有用。 了解如何执行此操作
这是可选的,但可用于避免第三方应用程序和插件出现任何问题。
如果您要从 Confluence 5.x 升级到 Confluence 6.x,则需要修改您的反向代理(如果使用)以添加 Synchrony,这是协作编辑所必需的。 有关您需要对代理配置进行的更改的详细信息,请参阅代理和 SSL 注意事项。
升级完成后,您应该访问 Confluence(通过您的反向代理,而不是直接)并且:
如果Synchrony没有运行,或在编辑器中看到错误,请参见 "协作编辑的故障排除",因为你可能有一个配置错误的反向代理。
出了什么问题吗?
如果你需要重试升级,你必须先恢复升级前的备份。 不要尝试再次运行升级,或者在升级失败后再次启动旧版本的Confluence。
升级后空间目录为空
如果你从Confluence 6.3或更早的版本升级,有一个已知的问题,即空间目录中不出现空格。你需要在升级后重新索引你的网站来解决这个问题。
你也可以参考Confluence知识库中的升级故障排除指南,或者从Atlassian Answers社区查看答案。