Mysql-Cluster
MySQL集群啟動問題
我已經安裝了 MySQL Cluster 必要的軟體包,現在我正在使用自動安裝程序來正確配置節點。當我嘗試啟動集群
Deploy Configuration
時,除 SQL 節點外,所有節點(1 個管理節點,4 個數據節點)都正確啟動,並且出現以下錯誤。Command `/usr/local/mysql/bin/mysqld --defaults-file=/home/debian/MySQL_Cluster/49/my.cnf', running on 192.168.120.107 exited with 1: 2016-04-03 16:32:49 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). 2016-04-03 16:32:49 0 [Note] /usr/local/mysql/bin/mysqld (mysqld 5.6.28-ndb-7.4.10-cluster-gpl) starting as process 11472 ..
您會看到所有節點都已啟動。我使用它推薦的命令
--explicit_defaults_for_timestamp
和下面的選項。/usr/local/mysql/bin/mysqld --defaults-file=/home/debian/MySQL_Cluster/49/my.cnf --explicit_defaults_for_timestamp 2016-04-03 16:42:06 0 [Note] /usr/local/mysql/bin/mysqld (mysqld 5.6.28-ndb-7.4.10-cluster-gpl) starting as process 11503 ...
您可以看到
--explicit_defaults_for_timestamp
選項服務正確啟動,但是當我使用管理節點查看狀態時,我看到集群有問題,請參閱管理節點:ndb_mgm> show Connected to Management Server at: localhost:1186 Cluster Configuration --------------------- [ndbd(NDB)] 4 node(s) id=1 @192.168.120.111 (mysql-5.6.28 ndb-7.4.10, Nodegroup: 0, *) id=2 @192.168.120.117 (mysql-5.6.28 ndb-7.4.10, Nodegroup: 0) id=3 @192.168.120.118 (mysql-5.6.28 ndb-7.4.10, Nodegroup: 1) id=4 @192.168.120.76 (mysql-5.6.28 ndb-7.4.10, Nodegroup: 1) [ndb_mgmd(MGM)] 1 node(s) id=50 @192.168.120.79 (mysql-5.6.28 ndb-7.4.10) [mysqld(API)] 1 node(s) id=49 (not connected, accepting connect from 192.168.120.107)
如您所見,SQL 節點仍未正確啟動:
[mysqld(API)] 1 node(s) id=49 (not connected, accepting connect from 192.168.120.107)
我不明白這個問題。
回答我自己的問題,我可以說 SQL 節點中的 MySQL 正在執行,所以當 MySQL Cluster 自動安裝程序嘗試啟動 SQL 節點時它失敗了,所以通過停止 SQL 節點中的 MySQL 並啟動集群,問題就解決了。