2012-07-19 4 views
2

2 개의 데이터 노드가 실행 중입니다. 그러나 SqlNode는 시작되지 않습니다.MySQL 클러스터 - SQL 노드가 시작되지 않음 - nodeid 할당 실패

config.ini를

[ndbd] 
hostname=192.168.177.132 
datadir=/usr/local/mysql/data 

[ndbd] 
hostname=192.168.177.133 
datadir=/usr/local/mysql/data 

[mysqld] 
hostname=192.168.177.131 

의 my.cnf 나는이 오류를 얻고있다

[mysqld] 
ndbcluster 
ndb-connectstring=192.168.177.134 
basedir=/usr/local/mysql 

[mysql_cluster] 
ndb-connectstring=192.168.177.134 

..., 당신은 [ndb_mgmd를 포함 할 필요가 시작하려면

[ndbd] INFO  -- Angel connected to '192.168.177.134:1186' 
[ndbd] ERROR -- Failed to allocate nodeid, error: 'Error: Could not alloc node id at 192.168.177.134 port 1186: Connection done from wrong host ip 192.168.177.131.' 
+0

이유를 파악할 수 있었습니까? 나는 똑같은 문제를 가지고있었습니다 ... – anu

답변

2

] 섹션에 추가하십시오.

그런 다음 ndb_mgdm 프로세스를 시작한 다음 두 개의 ndbds와 마지막으로 mysqld 프로세스를 시작해야합니다. 내가 여기의 지시로 시작하는 게 좋을 것

... Deploying MySQL Cluster over multiple hosts

는 또한 각 노드에 대한 NODEID = X 매개 변수를 설정하려고한다.

+0

이미 내 config.ini 파일에 [ndb_mgmd] 섹션을 포함 시켰고 ndb_mgdm을 시작했습니다 – user1538524

0

관리 노드에서 방화벽을 사용하지 않도록 설정하여이 문제를 해결했습니다.

0

첫째, 당신의 ndb_mgmd 포트 1186이 작동 초 (다른 문서화되어 있지만 작동하지에이 포트를 변경), --reload을 시도하거나 ndb_mgmd 시작에 --initiate 할 수 있도록 열어 방화벽 확인하거나 ndb_mgmd은 구성을로드합니다 은닉처.