Mysql-Cluster

MySQL集群啟動問題

  • June 24, 2020

我已經安裝了 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 並啟動集群,問題就解決了。

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