2013-08-29 45 views
5

今天我的數據中心有一個斷路器故障導致我的服務器斷電。我正在運行一個4節點的MySQL集羣。我重新啓動了集羣,首先是管理節點,然後是數據節點,然後在數據節點運行後,我啓動了SQL節點。然後我用ndb_mgm -e SHOW檢查了羣集。一切似乎都很好,直到我嘗試運行一個查詢。從NDBCLUSTERMySQL集羣錯誤1296(HY000):出現錯誤157'來自NDBCLUSTER的未知錯誤代碼'

遇到錯誤157 '未知錯誤代碼' 我檢查MySQL的日誌,但沒有找到任何錯誤:我得到這個錯誤,

ERROR 1296(HY000)。然後我嘗試完全關閉並重新啓動MySQL羣集,並檢查關閉和啓動之間的配置。一切似乎都結束了。然後我使用NDBCLUSTER引擎在另一個數據庫上運行查詢。查詢成功。我試着搜索谷歌,但沒有人似乎有任何幫助。我已經檢查過配置,確保ndbd在數據節點上運行,等等。其他數據庫似乎工作正常,除了這一個。我有一個數據庫的備份,但我最好最好是恢復數據庫,如果可能的話。

如果有人有任何建議或意見,將不勝感激。

在此先感謝。

回答

7

錯誤157實際上是「無法連接到存儲引擎」和MySQL的不正確報告該錯誤的事實錯誤:http://bugs.mysql.com/bug.php?id=44817

在錯誤中所描述的情況下提到,你的錯誤,當你嘗試在羣集仍然關閉時在NDB中查詢表。

所以我只是猜測,但我會斷定你的集羣沒有啓動。要麼你錯過了啓動其中的一個節點,要麼從其中一個節點開始出錯。

+1

ndb_mgm -e show命令表明,所有節點都在運行。羣集中的其他數據庫工作正常,但這是給我的問題。所以現在我有點難過。 –

0

檢查mysql服務器是否真的連接到NDB存儲。 從應連接到NDB的mysql服務器上執行操作

SHOW GLOBAL STATUS LIKE'Ndb_cluster_node_id';

回答> 0?

SHOW GLOBAL STATUS LIKE'Ndb_number_of_data_nodes';

回答> 0?

如果沒有,那麼MySQL服務器沒有連接,然後我會建議你檢查你的防火牆和/ etc/hosts表,並確保你不要有這樣一行:

127.0.0.1本地主機..

問候

約翰

+0

我檢查並且都返回0,所以我檢查了我的防火牆並進行了適當的更改。它現在返回正確的結果,但我仍然得到錯誤。奇怪的是其他數據庫工作正常。這只是這一個。 –