Mysql
MySQL 集群執行良好但 ndb_desc 不起作用
我已經部署並配置了 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 的解決方案不起作用的其他人,請嘗試重新啟動數據節點。在我這樣做之後我的工作。連結到我的執行緒