MariaDB Master-Master 複製,具有 3 個伺服器,master 上沒有打開端口

MariaDB Master-Master 複製,具有 3 個伺服器,master 上沒有打開端口

我想要三台 MariaDB 資料庫伺服器,一台主伺服器和兩台「從伺服器」。我希望能夠在每台伺服器上讀取和寫入,並將其複製到其他伺服器上。我在網路上看到這被稱為「主主複製」。

現在我不想在“真正的”主伺服器上打開任何端口,而只想在兩個“從屬”實例上打開任何端口。是否可以讓「真正的主人」打開套接字,這樣我就不必在第一台伺服器上打開傳入流量的連接埠?

複製

編輯:我在「主」伺服器上有多個資料庫,只想將其中一些資料庫複製到「從」伺服器。

答案1

在每台伺服器上寫入,並將其複製到其他伺服器上

為此,您需要在所有 3 個伺服器之間進行「循環」複製。我願意不是推薦它。如果一台伺服器發生故障,讓它們恢復同步將是一場噩夢。

OTOH,Galera 叢集(MariaDB 中提供)將其作為標準提供並負責重新同步。我強烈建議放棄你已經開始的事情並建立 Galera。

至於防火牆、隧道、反向 ssh 等,您沒有提供有關係統的足夠資訊。 (請注意,副本是從主伺服器「拉取」的,而不是相反。)對於 Galera,需要在所有伺服器上開啟一些連接埠。

相關內容