确保您已完成中的步骤 准备升级. 这些是强制性的先决条件,对于顺利升级至关重要。
如果您需要帮助选择适合您的版本,请前往 升级矩阵 快速了解所有 Jira 版本的功能、支持的平台和技术升级说明。
如果您是,请省略此步骤 以零停机时间升级您的数据中心.
在集群中的所有节点上停止 Jira。我们还建议您将负载均衡器配置为将流量从 Jira 重定向,直到在所有节点上完成升级。
为避免单独升级每个节点,您只需升级其中一个,并将其 设为模板。然后,您将此模板复制到其余节点。您可以在此处选择任何节点。
如果您要同时升级 Jira Software 和 Jira Service Management,请仅升级 Jira Software。您稍后将直接在 Jira 中升级 Jira Service Management,无需单独的安装程序。
解压缩您下载的存档,然后开始升级。
如果您使用的是 Oracle 或 MySQL 数据库,请下载新的 JDBC 驱动程序。对于其他数据库,可以省略此步骤。
如果驱动程序是最新的,您也可以从以前的版本复制它。
在使用 Jira 时,您可能已经对 Jira 文件添加了一些自定义修改。这些可能包括连接详细信息、与内存分配相关的设置或其他 JVM 参数。通常,这些是包含自定义更改的文件:
- / atlassian-jira/目录
- /conf/server.xml
- /bin/setenv.sh
否则,您可能会在启动 Jira 时遇到问题。
如果您要从 Jira 7.x 升级到 Jira 8.x,我们建议在升级前将 dbconfig.xml 中的 pool-max-size 参数更改为 40。在 8.x 上重新索引期间,保留默认值 20 有时会导致“ResultSet Closed”错误。有关实施更改的信息,请参阅 调整数据库连接。
从 Jira 7.x 升级到 Jira 8.x 时,建议执行此步骤。如果您已经在 8.x 线上,则可以省略此步骤。
由于我们在 Jira 8.0 中引入的索引更改,升级后任何早期 Jira 版本的索引都将不兼容。要创建新索引,Jira 会在您启动它后立即触发自动重新索引。为避免重新索引两次(启动后和升级应用程序之后),您可以禁用自动重新索引,并在准备好后运行第二次。
第一个节点上的升级后步骤
仅在第一个节点 (您刚刚升级的节点)上完成这些升级后步骤 。其余节点稍后将从共享目录下载升级的应用程序和索引。
启动新的 Jira 版本,并将其连接到数据库。
- atlassian-jira/ 目录
- conf/server.xml
- bin/setenv.sh
升级成功后,您应该会看到升级后登录页面。它有一些关于新版本的有用信息,如下所示。
如果您使用的是 Jira Service Management,则可以直接在 UI 中对其进行更新,而无需下载单独的安装程序。
现在,您可以升级具有Compatible 的应用程序, 一旦两者都更新 状态。如果您需要有关状态和应用程序的更多信息,请参阅 准备升级.
升级 DC 集群中的应用
升级应用程序时,每个节点都会在重新启动时从共享主目录中提取最近修改的应用程序 jar 文件。
为了确定文件版本,Jira 使用 atlassian-plugin.xml 中的 值。如果有多个 值,Jira 使用 java.lang.String#compareTo 来比较不同的值。
重新索引 Jira 以重新创建索引。此步骤可能需要一些时间,具体取决于您有多少问题和应用程序。
在此步骤中,您将复制新的安装目录以及您迄今为止所做的所有修改。这将为您提供一个模板,您稍后会将其复制到其他节点。
到目前为止,您应该拥有准备好的 Jira 模板,以及共享目录中可用的升级附加组件和索引数据。在这一步中,您将模板复制到其他节点并一一启动它们。
加入集群
您可以通过转到管理 > System > System info,然后向下滚动到Cluster nodes部分。
您已将 Jira 升级到新版本。