任何人都可以为我提供替代方案以及安装 Redmine HA 实例的步骤吗?
我试图用 Docker swarm 解决它,但它似乎非常复杂。
Redmine 应用程序本身(几乎,见下文)是无状态的,因为所有状态都保存在底层数据库中。您可以通过在database.yml
. 唯一剩下的部分是存储在files/
Redmine 中的文件附件。您必须将其放在网络共享上。
然后可以使用任何支持负载平衡的反向代理(例如 HAProxy)在您的 Redmine 实例之间分发请求,或者在其中一个实例出现故障时实现故障转移。
为了使您的数据库具有高可用性,您必须研究所选 DBMS 的复制功能。例如,PostgreSQL在其文档中有一个关于 HA 的部分。
这不是黑魔法,但它需要持续的工作才能使 Redmine 大规模地快速可靠地运行。我的公司Planio Redmine Hosting日复一日地做这件事。