系统要求

在部署 Jira Data Center 之前,我们需要了解 Jira 所需的硬件和软件,以及您希望如何部署。

您可以通过两种方式部署 Jira:

  • 独立部署:这种部署方式与传统的 Jira Server 相同,您只需一个 Jira 实例即可为用户提供服务。这是一个更简单的选项,不需要那么多系统资源。如果您刚刚开始使用,这是最适合您的选项。

  • 集群:这就是图 1.1 所示的部署,您可以在一个集群中运行多个 Jira 实例(节点),它们都为用户提供服务。如果您需要可扩展性、高可用性和其它集群特定功能,这就是您的选择。

如果您不确定从哪个选项开始,可以先从独立选项开始,当您需要集群部署的所有功能和优势时再切换到集群。

既然我们已经知道 Jira 有哪些部署选项,那么我们就来看看需要哪些硬件和软件。

硬件要求

出于评估目的(只有少量用户),Jira 可以在任何具有 1.5 GHz 处理器和 1 GB 到 2 GB RAM 的服务器上顺利运行。随着 Jira 使用量的增长,典型的服务器将配备专用于 Jira 应用程序的四核 2 GHz+ CPU 和 4 GB RAM,以及至少 10 GB 的硬盘空间用于数据库。

对于生产部署,与大多数应用程序一样,建议您在其自己的专用服务器上运行 Jira。在决定分配给 Jira 的资源范围时,您应该考虑许多因素,特别是 Jira 未来如何扩展和增长。在决定硬件需求时,您应该考虑以下因素:

有时很难估算这些数字。作为参考,运行 2.0 四核 CPU 和 4 GB 内存的服务器对于大多数拥有约 200 名活跃用户的实例来说是足够的。如果开始有数千名活跃用户,则需要为 Jira(JVM)分配至少 8 GB 内存。一旦单个 Jira 实例的问题数超过一百万,活跃用户数超过数千,简单地增加原始系统资源(纵向扩展)就会开始出现收益递减。在这种情况下,最好考虑使用 Jira 的数据中心版,它允许您将多个实例集群在一起(横向扩展),从而提供更好的可扩展性,并具有提供高可用性的额外优势。

官方称,Jira 仅支持 x86 硬件及其 64 位衍生硬件。在 64 位系统上运行 Jira 时,您可以为 Jira 分配超过 4 GB 的内存,而如果使用 32 位系统,内存分配是有限制的。如果计划部署大型实例,建议使用 64 位系统。

软件要求

Jira 对软件有三大要求:需要支持的操作系统、Java 环境和数据库来存储所有数据。在下面的章节中,我们将逐一讨论这些要求以及安装和运行 Jira 的选项。

额外信息

操作系统

Jira 支持大多数主流操作系统,因此选择在哪种操作系统上运行 Jira 就成了专业知识和舒适度的问题,在大多数情况下,还取决于现有组织的基础设施和要求。

Atlassian 支持的操作系统有 Windows 和 Linux。有适用于 macOS 的 Jira 发行版,但主要用于评估目的。亚马逊网络服务(AWS) 和微软 Azure 也支持快速启动模板。

对于 Windows 和 Linux,Atlassian 都提供了一个可执行的安装向导包,其中捆绑了所有必要的组件,以简化安装过程。在不同操作系统上安装、配置和维护 Jira 的差异很小。如果您没有任何偏好并希望降低初始成本,CentOS Linux 是一个不错的选择。

Java 平台

Jira 是一个基于 Java 的 Web 应用程序,因此需要安装 Java 环境。这可以是 Java 开发工具包 (JDK)Java 运行时环境 (JRE)。Windows 或 Linux 附带的可执行安装程序包含 JRE。但是,如果您想使用存档发行版,则需要确保安装并配置了所需的 Java 环境。

Jira 需要 Java 8 的最低版本。如果您在不受支持的 Java 版本上或来自不受支持的供应商运行 Jira,则可能会遇到意外错误。下表显示了 Jira 支持的 Java 版本:

Table 1. Table 1.1 – Java platforms
Java Platforms Support Status

Oracle JDK/JRE

Java8,Java11

OpenJDK

您还应该运行最新的 Java 8 或 11 补丁版本,以保持 Java 版本的更新。这将确保您拥有最新的漏洞和安全补丁,以保证环境安全。

数据库

Jira 将所有数据存储在关系数据库中。虽然您可以使用 Jira 附带的内存数据库 H2 Database 运行 Jira,但它很容易损坏数据。您只能使用它来快速建立一个新实例,用于评估目的,其中不会存储重要数据。因此,生产系统必须使用 MySQL 等企业级数据库。

Jira 支持目前市场上的大多数关系数据库,在安装和配置 Jira 时没有任何区别。就像操作系统一样,数据库的选择取决于企业基础设施/开发运营团队的专业知识、经验和既定的企业 IT 标准。如果您的操作系统是 Windows,那么您可能会选择 Microsoft SQL Server。另一方面,如果您运行的是 Linux,那么您可能会选择 PostgreSQL 和 MySQL。

下表总结了撰写本文时 Jira 支持的数据库。值得一提的是,MySQL 和 PostgreSQL 都是开源产品,因此如果您希望尽量降低初始成本,它们是极佳的选择:

Table 2. Table 1.2 – Databases
数据库 支持状态

MySQL

MySQL 5.7,8.0

请注意,不支持 MariaDB 和 PerconaDB

PostgreSQL

PostgreSQL 10, 11, 12

Microsoft SQL Server

SQL Server 2016, 2017, 2019

Oracle

Oracle 12c R2, 18c, 19c

这需要 JDBC 19.3 (ojdbc8) 驱动程序

Azure SQL

Amazon Aurora

PostgreSQL 10, 11, 12

H2

它与独立发行版捆绑在一起,仅供评估之用

请特别注意每个数据库的驱动程序要求。Jira 捆绑了一些数据库的驱动程序,但有些数据库(如 Oracle)需要单独获取驱动程序。您需要确保获得正确版本的驱动程序,以免出现意外错误。

在了解了系统和数据库要求后,现在就该进入 Jira 本身了。