[구성]
* RHEL 5.1 / MySQL-Cluster 5.0 (모두 64비트)
* NDB 노드 * 4 (SQL 노드도 같이 올라와있음)
* MGM 노드 * 2
-------------------------------------------
현재 NDB 노드에 SQL노드를 같이 올린 상태이며, MGM노드 2개로 클러스터 구성하여 사용중입니다.
하지만 MySQL Cluster 구성에서 종종 아래와 같은 메시지의 에러가 발생합니다.
Got error 241 'Invalid schema object version' from ndbcluster
특히 임의의 SQL 노드에서
테이블 생성 -> 데이터 입력 -> 테이블 삭제 -> 테이블 재생성 -> 데이터 입력
후에 입력했던 SQL 노드를 제외한 다른 임의의 SQL 노드에서, 해당 테이블에 대한 조회를 하고자 하면
다음과 같은 오류가 뜨면서 조회가 되지 않네요.
물론 오류 발생후 다시 조회를 하면 해당 테이블에 대한 내용이 조회가 되긴 합니다만,
바로 적용되지 않고 오류를 한 번 출력한 후에 조회가 되니 사용하는 입장에서 약간 불안합니다.
client1> create table t1 (a int) engine=ndb;
client1> insert into t1 values (1);
client2> select * from t1;
정상적으로 조회가 됩니다. 이후 drop 후 재생성 한 후에 조회를 하게 되면,
client1> drop table t1;
client1> create table t1 (a int) engine=ndb;
client1> insert into t1 values (1);
client2> select * from t1;
ERROR 1296 (HY000): Got error 241 'Invalid schema object version' from ndbcluster
다음과 같이 오류가 발생합니다.
client2> select * from t1;
물론 다시 실행하면 정상적으로 결과가 출력되고요.
1. 이러한 데이터 노드 지연으로 보이는 문제가 발생하는 것이 정상적인 경우인가요?
2. 아마도 ndb 노드간 입력된 내용에 대한 지연이 발생해서 생기는 문제로 보이는데요,
이러한 지연시간을 최소화 할 수 있는 방법등이 없을까요?
3. 또는 이러한 문제를 피할 수 있는 설정값 수정 부분이 있을까요??
여러 고수님들의 가르침을 기다리고 있겠습니다. 감사합니다.