系统要求
在部署 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 版本:
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 都是开源产品,因此如果您希望尽量降低初始成本,它们是极佳的选择:
数据库 | 支持状态 |
---|---|
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 本身了。