18.3.3.11 MySQL Cluster에서 SCI 전송 연결
config.ini
파일의 [sci]
섹션은 클러스터 노드 사이의 SCI (확장 코히 런트 인터페이스) 연결을 명시 적으로 정의됩니다. MySQL Cluster에서 SCI 트랜스 포터의 사용은 --with-ndb-sci= /your/path/to/SCI
를 사용하여 MySQL 바이너리가 빌드되는 경우에만 지원됩니다. path
는 최소한 SISCI 라이브러리와 헤더 파일을 포함 lib
와 include
디렉토리를 포함한 디렉토리를 지정하도록하십시오. (SCI 대한 자세한 내용은 섹션 18.3.5 "MySQL Cluster에서의 고속 인터커넥트 사용" 을 참조하십시오.) 또한 SCI는 전용 하드웨어가 필요합니다.
ndbd 프로세스 간 통신에만 SCI 트랜스 포터를 사용하는 것이 좋습니다. SCI 트랜스 포터를 사용하면 ndbd 프로세스가 대기하지 않는 것에주의하십시오. 따라서 ndbd 프로세스가 적어도 2 개의 CPU를 전용으로 사용할 수있는 컴퓨터에서만 SCI 트랜스 포터를 사용하도록하십시오. ndbd 프로세스마다 하나의 CPU와 운영 체제의 활동을 처리하기 위해 하나의 CPU를 예비로 떠난다.
NodeId1
Effective Version Type/Units Default Range/Values Restart Type NDB 7.3.0 numeric [none] ... N 두 노드 사이의 연결을 확인하려면 각 노드의 식별자를
NodeId1
및NodeId2
로 지정해야합니다.NodeId2
Effective Version Type/Units Default Range/Values Restart Type NDB 7.3.0 numeric [none] ... N 두 노드 사이의 연결을 확인하려면 각 노드의 식별자를
NodeId1
및NodeId2
로 지정해야합니다.Host1SciId0
Effective Version Type/Units Default Range/Values Restart Type NDB 7.3.0 unsigned [none] 0 - 4294967039 (0xFFFFFEFF) N 이것은 (
NodeId1
에 의해 식별되는) 첫 번째 클러스터 노드의 SCI 노드 ID를 식별합니다.Host1SciId1
Effective Version Type/Units Default Range/Values Restart Type NDB 7.3.0 unsigned 0 0 - 4294967039 (0xFFFFFEFF) N 노드간에 별도의 네트워크를 사용하는 2 개의 SCI 카드 간의 장애 조치 용으로 SCI 트랜스 포터를 설정할 수 있습니다. 이것은 첫 번째 노드로 사용되는 노드 ID와 두 번째 SCI 카드를 식별합니다.
Host2SciId0
Effective Version Type/Units Default Range/Values Restart Type NDB 7.3.0 unsigned [none] 0 - 4294967039 (0xFFFFFEFF) N 이것은 (
NodeId2
에 의해 식별되는) 두 번째 클러스터 노드의 SCI 노드 ID를 식별합니다.Host2SciId1
Effective Version Type/Units Default Range/Values Restart Type NDB 7.3.0 unsigned 0 0 - 4294967039 (0xFFFFFEFF) N 2 개의 SCI 카드를 사용하여 장애 조치를 제공 할 때이 매개 변수는 두 번째 노드에서 사용되는 두 번째 SCI 카드를 식별합니다.
HostName1
Effective Version Type/Units Default Range/Values Restart Type NDB 7.3.0 name or IP address [none] ... N HostName1
및HostName2
매개 변수를 사용하면 두 노드 간의 특정 SCI 연결에서 사용하는 특정 네트워크 인터페이스를 지정할 수 있습니다. 이러한 매개 변수에 대한 값은 호스트 이름 또는 IP 주소입니다.HostName2
Effective Version Type/Units Default Range/Values Restart Type NDB 7.3.0 name or IP address [none] ... N HostName1
및HostName2
매개 변수를 사용하면 두 노드 간의 특정 SCI 연결에서 사용하는 특정 네트워크 인터페이스를 지정할 수 있습니다. 이러한 매개 변수에 대한 값은 호스트 이름 또는 IP 주소입니다.SharedBufferSize
Effective Version Type/Units Default Range/Values Restart Type NDB 7.3.0 unsigned 10M 64K - 4294967039 (0xFFFFFEFF) N 각 SCI 전송은 두 노드 사이의 통신에 사용되는 공유 메모리 세그먼트가 있습니다. 대부분의 응용 프로그램은이 세그먼트의 크기를 기본값 1M 바이트로 설정하면 충분합니다. 보다 작은 값을 사용하면 다수의 병렬 삽입을 수행 할 때 문제가 발생할 수 있습니다. 공유 버퍼가 너무 작 으면 이에 따라 ndbd 프로세스가 충돌 할 가능성도 있습니다.
SendLimit
Effective Version Type/Units Default Range/Values Restart Type NDB 7.3.0 unsigned 8K 128 - 32K N SCI 네트워크에서 전송되는 메시지는 그 전에 SCI 미디어 직전의 작은 버퍼에 저장됩니다. 기본적으로 이것은 8K 바이트로 설정됩니다. 당사의 벤치 마크에 따르면 64K 바이트에서 성능이 가장 좋은 것입니다 만, 16K 바이트에서 몇 % 이내이며, 8K 바이트보다 큰 값으로 늘려도 장점은 (있다고해도) 거의 없습니다.
SendSignalId
Effective Version Type/Units Default Range/Values Restart Type NDB 7.3.0 boolean true true, false N 전달 된 메시지를 추적하려면 각 메시지를 고유하게 식별해야합니다. 이 매개 변수를
Y
로 설정하면 메시지 ID가 네트워크를 통해 전송됩니다. 이 기능은 제품 빌드에서는 기본적으로 비활성화되어 있으며,-debug
빌드에 사용됩니다Checksum
Effective Version Type/Units Default Range/Values Restart Type NDB 7.3.0 boolean false true, false N 이 매개 변수는 boolean이며 기본적으로 비활성화되어 있습니다.
Checksum
을 사용하면 전송 버퍼에 배치되기 전에 모든 메시지의 체크섬이 계산됩니다. 이 기능은 수신 버퍼에서 대기중인 메시지의 손상을 막을 수 있습니다. 이것은 전송시 데이터 손상에 대한 검사로도 작동합니다.OverloadLimit
Effective Version Type/Units Default Range/Values Restart Type NDB 7.3.0 bytes 0 0 - 4294967039 (0xFFFFFEFF) N 송신 버퍼에 더 많은 보내지 않은 바이트가있을 때 연결이 과부하 상태 인 것으로 간주됩니다. 자세한 내용은 섹션 18.3.2.12 "MySQL Cluster의 전송 버퍼 매개 변수 구성" 을 참조하십시오.