MariaDB JIRA 正在迁移
目前用于项目和问题追踪的 MariaDB JIRA 实例将发生变更。当前实例托管在 Atlassian 的云中,运行良好,但我们已达到 2000 用户的最大限制。看到这么多用户在 MariaDB 项目中报告 bug 和其他问题,真是太棒了!
达到这一限制也意味着我们必须迁移到一个自托管的 JIRA 实例。以下是关于此变更的重要详情。
何时进行切换:
2 月 27 日(周六)
作为 MariaDB JIRA 用户,这对我有何影响
1. URL 变更 – 当前实例托管在 Atlassian 的云中,URL 为 mariadb.atlassian.net。从 2 月 28 日起,新实例将在 jira.mariadb.org 上找到。
2. RSS 源 – 如果您一直在使用 JIRA 的 RSS 源,由于 URL 变更,您需要重新设置它们。
旧的 JIRA 将会怎样
mariadb.atlassian.net 的 JIRA 实例将进入只读模式,并且每页都会显示一个横幅,告知新的 MariaDB JIRA 实例的 URL。由于它已被其他网站大量引用,因此将保持这种状态一段时间。
Atlassian 尚未公开支持他们的产品在 MariaDB 上运行,这是否意味着他们现在会认可它?
@Craig: 从 Atlassian 托管迁移到自托管是由于我们的 Jira 实例用户数超过了 2000 人,这是 Atlassian 托管版本的上限。现在 Jira 已经变得如此庞大,我们必须自己托管它了。这与 Atlassian 对 MariaDB 的支持无关,他们一直以来都支持得很好。
我们更喜欢使用 MariaDB 而不是 MySQL。然而 Atlassian 声称:‘MariaDB 和 PerconaDB 都不受支持。两者都被证明会导致 JIRA 应用出现问题’(参考:https://confluence.atlassian.com/adminjiraserver070/supported-platforms-749382629.html)。还有一个关于此的变更请求:https://jira.atlassian.com/browse/JRA-32347。
然而我可以确认,我们使用 MariaDB 运行 JIRA 已经一年多都没有遇到任何问题。另请参阅:https://mariadb.org.cn/eating-dog-food-running-jira-mariadb/
我尝试将 Jira Software 7.5.0 安装到基于 debian 8 和 mariadb 10.1 的 docker 容器中,但失败了。
错误发生在预定义数据库中创建 schema 时。
一个典型的失败命令
CREATE TABLE cwd_directory_attribute (directory_id DECIMAL(18,0) NOT NULL, attribute_name VARCHAR(255) NOT NULL, attribute_value VARCHAR(255), CONSTRAINT PK_cwd_directory_attribute PRIMARY KEY (directory_id, attribute_name));
您会收到此错误
ERROR 1709 (HY000): 索引列大小过大。最大列大小为 767 字节。
我找到了一个变通方法(添加 ROW_FORMAT=DYNAMIC),但原始 schema 无法修改。而且由于 mariadb 10.1 不支持 row_format 的全局选项,我被困住了。
所以要么我安装 mysql 试试看(毕竟它是受支持的!),要么我尝试升级到 mariadb 10.2 并使用 ROW_FORMAT 的全局选项。
我甚至不确定它是否会与 mysql 一起工作…
Debian 10.1 默认字符集为 utf8mb4,这会导致在这种情况下索引列过长。参阅 https://mariadb.com/kb/en/library/differences-in-mariadb-in-debian-and-ubuntu/ 您可以更改字符集,或者更好的方法是将 innodb_large_prefix 设置为 ON,这可以克服此限制。参阅 https://mariadb.com/kb/en/library/xtradbinnodb-server-system-variables/#innodb_large_prefix
实际上,这在 10.1 中不起作用,因为它还需要 dynamic,而这只能从 10.2 开始设置为默认值(https://mariadb.com/kb/en/library/xtradbinnodb-server-system-variables/#innodb_default_row_format)。所以解决方案可能就是升级到 10.2 或更改字符集。