Mysql

MySQL 集群執行良好但 ndb_desc 不起作用

  • February 4, 2022

我已經部署並配置了 MySQL 集群。它工作正常。


ndb_mgm> show

Connected to Management Server at: localhost:1186

Cluster Configuration

[ndbd(NDB)]2 node(s)

id=2@192.168.56.2  (mysql-5.6.19 ndb-7.3.6, Nodegroup: 0, *)

id=3@192.168.56.3  (mysql-5.6.19 ndb-7.3.6, Nodegroup: 0)

[ndb_mgmd(MGM)]1 node(s)

id=1@192.168.56.1  (mysql-5.6.19 ndb-7.3.6)

[mysqld(API)]1 node(s)

id=4@192.168.56.4  (mysql-5.6.19 ndb-7.3.6)

我正在閱讀有關如何使用 MySQL 集群程序http://dev.mysql.com/doc/refman/5.6/en/mysql-cluster-programs.html的手冊部分

在 SQL 節點 - 192.168.56.4 上,我正在執行:

外殼>ndb_desc -c 192.168.56.1

我收到消息:

Unable to connect to management server.

NDBT_ProgramExit: 1 - Failed

我從 sql 節點 ping 和 telnet 成功到管理節點 - 192.168.56.1:1186 - 192.168.56.4 它們之間沒有防火牆。

問題的原因是什麼?

先感謝您。

問題的原因是沒有空閒的 nodeid 可以分配給 ndb_desc。ndb_desc 將嘗試作為 api 節點連接到管理節點,因此它需要空閒節點。為ndb_desc創建空閒節點,管理節點需要有空

$$ mysqld $$在全域配置 config.ini中(在生產中,我認為使用為空$$ mysqld $$不安全,因為任何客戶端都可以連接到管理節點以獲得免費的nodeid)

對於遇到相同問題但@luke 的解決方案不起作用的其他人,請嘗試重新啟動數據節點。在我這樣做之後我的工作。連結到我的執行緒

引用自:https://dba.stackexchange.com/questions/72978