我有一个pipe理节点,2个数据节点和2个SQL服务器中的2个节点。 pipe理于一体的服务器。 我无法连接到我的SQL节点出于某种原因,不知道。 我想也许我做了一些configuration文件(我这样做),所以我新设立了一个新的服务器的集群,但仍然是相同的结果,当我运行数据节点,它不能分配ID。
Server1(Mgmt,Data,SQL)Server2(Data,SQL)
第一次当我启动数据节点,是好的
2017-08-24 10:50:11 [ndbd] INFO -- Angel connected to '192.168.1.69:1186' 2017-08-24 10:50:15 [ndbd] INFO -- Angel allocated nodeid: 2
第二次尝试失败:(
2017-08-23 12:25:48 [ndbd] INFO -- Angel connected to '192.168.1.69:1186' 2017-08-23 12:26:19 [ndbd] ERROR -- Failed to allocate nodeid, error: 'Error: Could not alloc node id at 192.168.1.69 port 1186: No free node id found for ndbd(NDB).'
以下是pipe理节点中显示的内容
-- NDB Cluster -- Management Client -- ndb_mgm> show Connected to Management Server at: 192.168.1.69:1186 Cluster Configuration --------------------- [ndbd(NDB)] 2 node(s) id=2 @192.168.1.69 (mysql-5.6.28 ndb-7.4.10, Nodegroup: 0, *) id=3 @192.168.1.70 (mysql-5.6.28 ndb-7.4.10, Nodegroup: 0) [ndb_mgmd(MGM)] 1 node(s) id=1 @192.168.1.69 (mysql-5.6.28 ndb-7.4.10) [mysqld(API)] 2 node(s) id=4 (not connected, accepting connect from 192.168.1.69) id=5 (not connected, accepting connect from 192.168.1.70)
我的configuration文件(config.ini)
[ndb_mgmd default] # Directory for MGM node log files DataDir=/var/lib/mysql-cluster [ndb_mgmd] #Management Node db1 NodeId: 1 HostName=192.168.1.69 [ndbd default] NoOfReplicas=2 # Number of replicas DataMemory=256M # Memory allocate for data storage IndexMemory=128M # Memory allocate for index storage #Directory for Data Node DataDir=/var/lib/mysql-cluster [ndbd] #Data Node db2 NodeId: 2 HostName=192.168.1.69 [ndbd] #Data Node db3 NodeId: 3 HostName=192.168.1.70 [mysqld] #SQL Node db4 NodeId: 4 HostName=192.168.1.69
(my.cnf中)
[mysqld] ndbcluster ndb-connectstring=192.168.1.69 # IP address of Management Node default_storage_engine=ndbcluster # Define default Storage Engine used by MySQL [mysql_cluster] ndb-connectstring=192.168.1.69 # IP address of Management Node
请帮忙!!!
谢谢
您已经拥有两个数据节点并正在运行。 所以不知道你为什么要启动一个已经运行的数据节点。
在我看来,这是你现在要开始的MySQL服务器。