我是mysql的新手,我尝试配置并运行群集。我已完成安装和配置,my.cnf。 我们可以看到集群管理器和数据节点是正确的:
MySQL Cluster Management Server mysql-5.7.13 ndb-7.5.3
2016-10-05 16:48:55 [ndbd] INFO - 天使连接到'10 .1.4.39:1186' 2016-10-05 16:48:55 [ndbd] INFO - 天使分配nodeid:2
一切都还好,但后来我去检查我的群集并显示:
-- NDB Cluster -- Management Client --
ndb_mgm> show
Connected to Management Server at: localhost:1186
Cluster Configuration
---------------------
[ndbd(NDB)] 2 node(s)
id=2 @10.1.4.41 (mysql-5.7.13 ndb-7.5.3, Nodegroup: 0, *)
id=3 @10.1.4.42 (mysql-5.7.13 ndb-7.5.3, Nodegroup: 0)
[ndb_mgmd(MGM)] 1 node(s)
id=1 @10.1.4.39 (mysql-5.7.13 ndb-7.5.3)
[mysqld(API)] 1 node(s)
id=4 (not connected, accepting connect from manager.mysql.cluster)
为什么mysqld没有连接?那输出是正常的? 当我连接到mysql时,没有显示它连接到ndb,因为它应该
当我在mysql中显示引擎时没有它
如果您遇到类似的问题或有人知道这个问题的解决方案或我做错了什么,请帮助我,告诉我这件事。 非常感谢,对不起我的英语。
答案 0 :(得分:0)
您需要手动启动SQL server(mysqld进程)。
使用--initialize
选项调用mysqld:
bin/mysqld --initialize
如果mysqld看不到正确的安装或数据目录,您可能需要指定--basedir
或--datadir
选项
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
5.7.6之前的MySQL版本,使用mysql_install_db