我已经使用 JIRA 和 Greenhopper 几个星期了,并决定将其作为开发辅助工具。这意味着是时候停止使用 HSQL 数据库了。
负载会非常轻;10 个用户中最多只有两个真正活跃的用户,他们之间会断断续续地交互,JIRA 项目的状态变化峰值每天不到 100 个。我觉得使用 SQL Server 安装来支持这一点会有点过头。由于 SQL Server Express 明确不支持,我不得不选择其他东西。
我的问题是:托管在如下所述的机器上,在 Atlassian 公开支持的所有数据库中,哪个数据库最适合运行?我应该在硬件上运行数据库,将其封装在自己的 VM 中,还是将其添加到现有 VM 中?
硬件:双核 Core 2 处理器、8 GB 内存、镜像 250 GB 硬盘、内部连接的第三个旋转“备份”磁盘。
主机操作系统:Windows Server 2008 R2
VM 主机:VMWare Server 2008,当前运行一个 Win Server 2003 R2 实例(VM 中分配了 2 GB 内存、20 GB 虚拟磁盘,运行带有一些实用程序 Web 服务的轻负载 IIS 实例)
答案1
我有一个类似的设置,Confluence 和 Jira 共享一个盒子。对于您描述的负载,我的建议是在本地 VM 上使用 PostgreSQL。我考虑过构建特定用途的设备。这真的是一个偏好问题。
答案2
我们正在使用 MySQL 和 JIRA,我建议使用 MySQL 而不是 PostgreSQL,因为它比 PostgreSQL 更容易管理。两者都是不错的选择 - 如果您对其中一种更有经验,请使用它。
支持的数据库列表可在以下位置找到: http://confluence.atlassian.com/display/JIRA/Supported+Platforms
您应该能够在与 JIRA 安装相同的虚拟机上运行它。如果您有一个带有计划数据库备份作业 (mysqldump) 的中央 MySQL 服务器,那么我建议将数据库放在那里(以利用您预先存在的数据库备份)。
答案3
我不明白 Atlassian 为什么拒绝为 MSSQL Express 提供 10 用户许可证。我们运行了两个 MSSQL 2008 R2 安装,完全没有问题。
显然 - 选择您喜欢的任何数据库。请记住,某些备份解决方案(如我们使用的 Backup Exec)不支持 mysql/postgresql,除非在数据库服务器上使用第三方脚本来获取快照。