MySQL 叢集故障轉移不起作用

MySQL 叢集故障轉移不起作用

我有兩台伺服器,其中

第一台伺服器 10.100.15.150: 1. 一個 mgm 伺服器 2. 一個 ndbd 3. 一個 mysql api

第二台伺服器 10.100.15.160:1. 1 個 ndbd 2. 1 個 mysql api

當我啟動叢集的所有“部分”時,它看起來:

叢集配置

[ndbd(NDB)] 2 個節點

id=21 @10.100.15.150(mysql-5.1.56 ndb-7.1.17,節點組:0)

id=22 @10.100.15.160(mysql-5.1.56 ndb-7.1.17,節點群組:0,主)

[ndb_mgmd(MGM)] 1 個節點

id=3 @10.100.15.150 (mysql-5.1.56 ndb-7.1.17)

[mysqld(API)] 2 個節點

id=11 @10.100.15.150 (mysql-5.1.56 ndb-7.1.17)

id=12 @10.100.15.160 (mysql-5.1.56 ndb-7.1.17)

當我關閉第一台機器 - 10.100.15.150 時,第二台 nbdb 程序也已關閉,因此我無法使用此資料節點並且叢集失敗...

我必須如何配置此叢集才能使故障轉移正常運作?

謝謝

答案1

你不能。在這種情況下,server2 上的ndbd 無法確定它是唯一可行的叢集(因為server1 關閉),或者server1 是否仍在工作但只是無法與server2 通訊。請注意,關閉 server2 將允許 server1 繼續運行,因為 mgm 伺服器正在 server1 上運行。

兩種選擇:

1.) 在 server2 上執行第二個 mgm。這將允許計劃內的故障轉移,方法是關閉 server1 上的 mgm,允許 server2 mgm 接管,然後關閉 server1。

2.) 為 mgm 取得第三台伺服器。

相關內容