Discourse 高可用多主架构设置

你好,

我从未使用过 Discourse(我之前用过 PHPBB),但正在考虑将其作为未来论坛的选项,因为我很喜欢它的界面。目前,我通过 cPanel 账户上的转售主机运行 PHPBB。当然,这种方式不适用于 Discourse,因此我正在考虑以运行其他几项服务的方式来部署它。

我和几位朋友都在家中运行 Proxmox 服务器。我已经在 Proxmox 上设置了一个容器,它基本上通过 DDNS 回连到我的 cPanel 账户,并根据需要更新子域名。为了实现高可用性(HA),我在朋友的服务器上也做了同样的配置,并在 cPanel 服务器上通过定时任务运行一个 PHP 脚本,将所有域名指向当前可用的服务器。这些子域名会访问 Proxmox 服务器上的反向代理,然后被转发到所需的容器。我们正准备设置一个作为容器的 MySQL 服务器,它将在服务器之间通过互联网进行同步(我们有可能将其用作负载均衡,因为这是一个多主架构)。

如果我们打算使用 Discourse,我需要类似的设置。是否有可能通过(可能较慢的)互联网连接同步两个 Discourse 实例,并将它们都作为主节点使用?

谢谢

在国内互联网连接上同步 MySQL 将非常痛苦。

该方案专为数据中心内节点间微秒级延迟的场景设计。

Discourse 不使用 MySQL,而是使用 PostgreSQL。

PostgreSQL 目前没有原生的多主节点功能,因此这目前不是一个受支持的使用场景。

5 个赞