MariaDB 主主复制,有 3 个服务器,主服务器上没有打开任何端口

MariaDB 主主复制,有 3 个服务器,主服务器上没有打开任何端口

我想要三台 MariaDB 数据库服务器,一台主服务器和两台“从服务器”。我希望能够在每台服务器上进行读写,并将其复制到其他服务器上。我在网上看到这叫做“主主复制”。

现在我不想在我的“真实”主服务器上打开任何端口,只想在两个“从属”实例上打开。是否可以让“真实主服务器”打开套接字,这样我就不必在第一台服务器上打开用于传入流量的端口?

复制

编辑:我在“主”服务器上有多个数据库,并且只想将其中一些数据库复制到“从属”服务器。

答案1

在每台服务器上写入,并将其复制到其他服务器上

要做到这一点,你需要在所有 3 个服务器之间进行“循环”复制。我不是推荐它。如果一台服务器宕机,让它们重新同步将是一场噩梦。

另一方面,Galera 集群(MariaDB 中提供)提供了标准并负责重新同步。我强烈建议您放弃已开始的工作并设置 Galera。

至于防火墙、隧道、反向 ssh 等,您没有提供足够的系统信息。(请注意,副本从主服务器“拉取”,而不是相反。)对于 Galera,需要在所有服务器上打开一些端口。

相关内容