吃自己的狗粮 – 在MariaDB上运行JIRA

几周前,我们宣布将把 托管的 JIRA 实例迁移到自托管实例。主要原因是我们在托管的 JIRA 实例中达到了 2000 个活跃用户,这是它支持的上限。显然,我们希望允许更多人积极参与报告和评论 MariaDB 的 bug 和功能。这就是我们建立自己的实例的原因,现在它已在 jira.mariadb.org 上线并运行。

感谢 Atlassian,JIRA 背后的公司,在过去三年中为 MariaDB 项目提供了托管的 JIRA 实例!它为我们提供了很好的服务!同时,我们当然很高兴 MariaDB 项目已经超出了托管实例的规模。

尽管有些安装已经使用 MariaDB Server 作为 JIRA 的数据库,但 Atlassian 尚未正式支持 MariaDB 作为 JIRA 的数据库。对 JIRA 官方支持 MariaDB Server 的需求也在不断增长。您可以在 Atlassian 自己的 JIRA 中查看有关此事的请求。可以在此处找到“支持 MariaDB”的请求。如果您认为这很重要,可以对该问题进行投票和评论,以引起更多关注。

对于 MariaDB 开发项目本身的跟踪,我们当然希望使用 MariaDB 作为 JIRA 下层的数据库。

jira.mariadb.org 已经运行了一周,使用 MariaDB Server 10.1.12 作为数据库服务器,MariaDB 的 Java Connector 作为数据库驱动程序。到目前为止,设置非常成功,也就是说,我们没有遇到任何问题。下面是关于如何使用 MariaDB 作为 JIRA 数据库服务器的一些说明。

首先安装 MariaDB。如果您使用主要的 Linux 发行版之一,MariaDB Repository Tool 将帮助您安装最新版本的 MariaDB。它可以在此处找到。

按照安装说明开始安装 JIRA。

  1. 按照说明在服务器上安装 JIRA 可执行文件,但暂时不要在浏览器中打开设置向导。
  2. 下载 MySQL Connector/J。在设置过程中您将暂时需要它。撰写本文时,我使用以下命令获取它并将其放在正确的位置
    wget https://dev.mysqlserver.cn/get/Downloads/Connector-J/mysql-connector-java-5.1.37.tar.gz
    tar -xvzf mysql-connector-java-5.1.37.tar.gz
    sudo cp mysql-connector-java-5.1.37/mysql-connector-java-5.1.37-bin.jar /opt/atlassian/jira/lib/
  3. 现在在浏览器中继续使用 JIRA 的设置向导,通常此时可以在 http://localhost:8080 找到它。在第一页上,确保选择选项 我将自行设置(用于生产环境)。接下来您将看到 为 JIRA 配置数据库 屏幕。进行以下选择
    Database setup: My Own Database
    Database type: MySQL
    Hostname: localhost
    Database: [name of database]
    Username: [username]
    Password: [password]
    

    点击 测试连接 确认其正常工作,然后点击下一步。点击下一步后,数据库配置文件将在 JIRA 的数据目录中创建。此时不要在向导中继续操作,因为现在您需要切换到 MariaDB 的 Java Connector。

  4. 现在是安装 MariaDB Java Connector 的时候了。您可以从 https://mariadb.com/my_portal/download/java-client 获取 jar 文件。请注意,您需要登录。我使用了连接器版本 1.3.5,但现在 1.3.6 可用。
  5. 将连接器放入 JIRA 的驱动程序/库目录中,默认为 /opt/atlassian/jira/lib/
  6. 修改 JIRA 数据目录中的 dbconfig.xml 文件,默认为 /var/atlassian/application-data/jira。更新 driver-class 以引用 MariaDB Connector
    <driver-class>org.mariadb.jdbc.Driver</driver-class>
  7. 重启 JIRA,如果您像我一样使用 Debian/Ubuntu,命令是
    sudo service jira stop
    sudo service jira start
    
  8. 现在您可以在浏览器中继续使用设置向导,到达结尾时,您应该会看到 JIRA 正在使用 MariaDB Java 连接器在 MariaDB 上运行。

MariaDB JIRA 对所有人开放,活跃用户数量已超过 2000。这意味着这是一个非常活跃的 JIRA 实例,一直在进行大量工作。我们将定期更新 JIRA 本身,也会更新 MariaDB 和连接器,以确保一切在未来的版本中也能顺利运行。我希望这能鼓励其他人也在 MariaDB 上运行 JIRA。