我已经安装了MySQL集群所需的软件包,现在我正在使用自动安装程序来正确地配置节点。当我试图启动Deploy Configuration部件中的集群时,所有节点(1个管理节点、4个数据节点)都正确启动,但SQL节点除外,并且我得到了以下错误。
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)我不明白这个问题。
发布于 2016-04-04 19:57:44
在回答我自己的问题时,我可以说SQL节点中的MySQL正在运行,所以当MySQL集群自动安装程序试图启动失败的MySQL节点时,通过在MySQL节点中停止MySQL并启动集群解决了问题。
https://dba.stackexchange.com/questions/134216
复制相似问题