
我有兩台伺服器,其中
第一台伺服器 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 取得第三台伺服器。