[英]MaxScale with multicluster setup
我一直在為某些數據庫服務器開發某些高可用性方案,並檢查了MaxScale和HAProxy,兩者看起來都很有趣,但是問題如下。 設置MaxScale時,一切都進行得很好,直到我發現看不到在同一MaxScale實例上創建多個集群的方法,但這是必須使用一個MaxScale實例控制的數據庫服務器數量的必要條件。
設置MaxScale時,有什么方法可以實現多個集群,或者這只是MaxScale中沒有實現的事情?
謝謝您的幫助
要在一個MaxScale上使用多個集群,只需定義多個服務器,監視器,服務和偵聽器。 這是一個群集用作服務的示例:
[server1]
type=server
address=127.0.0.1
port=3000
protocol=MariaDBBackend
[server2]
type=server
address=127.0.0.1
port=3001
protocol=MariaDBBackend
[Cluster-1-Monitor]
type=monitor
module=mariadbmon
servers=server1,server2
user=maxuser
passwd=maxpwd
monitor_interval=5000
[Cluster-1-Router]
type=service
router=readwritesplit
servers=server1,server2
user=maxuser
passwd=maxpwd
[Cluster-1-Listener]
type=listener
service=Cluster-1-Router
protocol=MariaDBClient
port=4006
這將在端口4006上公開讀寫拆分服務,該服務將對服務器server1
和server2
進行讀寫拆分。
要定義另一個,只需添加:
這樣,您可以公開連接到不同群集的多個端口。 例如,一個群集可以在端口4006上偵聽,另一個群集可以在4007上偵聽。然后可以使用這兩個群集將兩個不同的應用程序連接到兩個不同的群集。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.