18.1.6.10 Multiple MySQL Cluster 노드에 대한 제한
여러 SQL 노드 복수의 MySQL 서버를 MySQL Cluster의 SQL 노드로 사용하는 것에 대한 NDBCLUSTER
스토리지 엔진 관련 문제를 보여줍니다.
분산 테이블 잠금이없는
LOCK TABLES
은 잠금이 발행 된 SQL 노드에서만 작동합니다. 클러스터의 다른 SQL 노드는이 잠금은 "인식"하지 않습니다. 이것은 작업의 일부로 테이블을 잠글 문을 통해 발행 된 잠금에 적용됩니다. (예를 들어, 다음 항목을 참조하십시오.)ALTER TABLE 조작 복수의 MySQL 서버 (SQL 노드)가 실행되는 경우에는
ALTER TABLE
의 잠금은 완전하지 않습니다. (이전 항목에서 설명한 바와 같이, MySQL Cluster는 분산 테이블 잠금을 지원하지 않습니다.)
여러 관리 노드 여러 관리 서버를 사용하는 경우 :
노드 ID를 자동 할당이 여러 관리 서버간에 작동하지 않기 때문에 연결 문자열 노드의 명시적인 ID를 지정해야합니다.
관리 서버를 시작하면 우선 같은 MySQL Cluster 내에 다른 관리 서버가 있는지 여부를 확인하고 다른 관리 서버에 연결하는 데 성공하면 그 구성 데이터가 사용됩니다. 즉, 관리 서버
--reload
및--initial
시작 옵션은 그것이 실행중인 유일한 관리 서버가 아닌 한, 무시됩니다. 또한 여러 관리 노드를 포함 MySQL Cluster의 롤링 재시작을 실행하면 관리 서버는 MySQL Cluster에서 실행중인 유일한 관리 서버 인 경우에만 자체의 구성 파일을 읽습니다. 자세한 내용은 섹션 18.5.5 "MySQL Cluster의 롤링 다시 부팅 수행" 을 참조하십시오.
여러 네트워크 주소 하나의 데이터 노드에 여러 개의 네트워크 주소는 지원되지 않습니다. 이들을 사용하면 문제가 발생하기 쉽습니다. 데이터 노드에 장애가 발생하면 SQL 노드는 데이터 노드가 중지되었는지 확인을 기다립니다 만, 그 데이터 노드에 대한 다른 루트가 열려 있기 때문에이 확인을받을 수 없습니다. 이렇게하면 클러스터는 실질적으로 정지됩니다.
하나의 데이터 노드에서 여러 네트워크 하드웨어 인터페이스 (Ethernet 카드 등)를 사용할 수 있지만,이 같은 주소에 바인드해야합니다. 이것은 config.ini
파일에서 연결마다 여러 [tcp]
섹션을 사용할 수없는 것을 의미합니다. 자세한 내용은 섹션 18.3.2.8 "MySQL 클러스터의 TCP / IP 연결" 을 참조하십시오.