18.3.3.8 MySQL 클러스터의 TCP/IP 연결
TCP / IP는 MySQL Cluster에 포함 된 노드 간의 모든 연결에 사용되는 기본 전송 메커니즘입니다. 일반적으로 TCP / IP 연결을 정의 할 필요가 없습니다. MySQL Cluster는 모든 데이터 노드 관리 노드 및 SQL 또는 API 노드에 그런 연결을 자동으로 설정합니다.이 규칙의 예외는 섹션 18.3.2.9 "직접 연결을 사용하는 MySQL Cluster의 TCP / IP 연결" 을 참조하십시오.
기본 연결 매개 변수를 재정의하려면 config.ini
파일에서 하나 이상의 [tcp]
섹션을 사용하여 연결을 정의해야합니다. 각 [tcp]
섹션은 두 MySQL Cluster 클러스터 노드 간의 TCP / IP 연결을 정의합니다. 여기에는 최소한 NodeId1
및 NodeId2
매개 변수 및 재정의 연결 매개 변수를 포함해야합니다.
이러한 매개 변수의 기본값을 [tcp default]
섹션에 설정하고 변경할 수 있습니다.
config.ini
파일의 [tcp]
섹션은 마지막으로 (파일의 다른 모든 섹션 다음)을 지정하도록하십시오. 그러나 [tcp default]
섹션은 필수 사항은 아닙니다. 이 요구 사항은 MySQL Cluster 관리 서버가 config.ini
파일을 읽는 방법에 대해 알려진 문제입니다.
config.ini
파일의 [tcp]
및 [tcp default]
섹션에 설정할 수있는 연결 매개 변수를 여기에 나타냅니다.
NodeId1
Effective Version Type/Units Default Range/Values Restart Type NDB 7.3.0 numeric [none] ... N 두 노드 사이의 연결을 확인하려면 구성 파일의
[tcp]
섹션에NodeId1
및NodeId2
값으로 노드 ID를 지정해야합니다. 이들은 각 노드에 대한 고유Id
값이며, 섹션 18.3.2.7 "MySQL Cluster의 SQL 노드 및 기타 API 노드의 정의" 에서 설명한 것과 동일합니다.NodeId2
Effective Version Type/Units Default Range/Values Restart Type NDB 7.3.0 numeric [none] ... N 두 노드 사이의 연결을 확인하려면 구성 파일의
[tcp]
섹션에NodeId1
및NodeId2
값으로 노드 ID를 지정해야합니다. 이들은 각 노드에 대한 고유Id
값이며, 섹션 18.3.2.7 "MySQL Cluster의 SQL 노드 및 기타 API 노드의 정의" 에서 설명한 것과 동일합니다.HostName1
Effective Version Type/Units Default Range/Values Restart Type NDB 7.3.0 name or IP address [none] ... N HostName1
및HostName2
매개 변수를 사용하면 두 노드 간의 특정 TCP 연결에서 사용하는 특정 네트워크 인터페이스를 지정할 수 있습니다. 이러한 매개 변수에 대한 값은 호스트 이름 또는 IP 주소입니다.HostName2
Effective Version Type/Units Default Range/Values Restart Type NDB 7.3.0 name or IP address [none] ... N HostName1
및HostName2
매개 변수를 사용하면 두 노드 간의 특정 TCP 연결에서 사용하는 특정 네트워크 인터페이스를 지정할 수 있습니다. 이러한 매개 변수에 대한 값은 호스트 이름 또는 IP 주소입니다.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의 전송 버퍼 매개 변수 구성" 을 참조하십시오.
SendBufferMemory
Effective Version Type/Units Default Range/Values Restart Type NDB 7.3.0 unsigned 2M 256K - 4294967039 (0xFFFFFEFF) N 이 매개 변수를 명시 적으로 설정되어있는 경우는 메모리가 각 트랜스 포터 전용 없습니다. 대신 사용 된 값은 (사용 가능한 총 메모리, 즉
TotalSendBufferMemory
중) 단일 트랜스 포터가 사용할 수있는 메모리 양에 대한 엄격한 제한이 표시됩니다. MySQL Cluster에서 트랜스 포터 전송 버퍼 메모리의 동적 할당을 구성하는 방법에 대한 자세한 내용은 섹션 18.3.2.12 "MySQL Cluster의 전송 버퍼 매개 변수 구성" 을 참조하십시오.전송 버퍼의 기본 크기는 2M 바이트입니다. 이것은 대부분의 상황에서 권장 사이즈입니다. 최소 크기는 64K 바이트입니다. 이론적 인 최대는 4G 바이트입니다.
SendSignalId
Effective Version Type/Units Default Range/Values Restart Type NDB 7.3.0 boolean [see text] 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 매개 변수입니다 (
Y
또는1
로 설정하면 활성화되고N
또는0
으로 설정하면 비활성화됩니다). 기본적으로 비활성화되어 있습니다. 활성화하면 송신 버퍼에 배치되기 전에 모든 메시지의 체크섬이 계산됩니다. 이 기능은 메시지가 송신 버퍼에서 대기 중에 (또는 전송 메커니즘) 손상되지 않은 것으로 확인됩니다.PortNumber
(OBSOLETE)이전에는 다른 노드의 연결을 대기하는 데 사용하는 포트 번호를 이것으로 지정하고있었습니다. 이 매개 변수는 더 이상 사용하지 않도록하십시오. 대신
ServerPort
데이터 노드 구성 매개 변수를 사용합니다.ReceiveBufferMemory
Effective Version Type/Units Default Range/Values Restart Type NDB 7.3.0 bytes 2M 16K - 4294967039 (0xFFFFFEFF) N 이 매개 변수의 기본값은 2M 바이트입니다. 지정 가능한 최소값은 16K 바이트입니다. 이론적 인 최대는 4G 바이트입니다.
TCP_RCV_BUF_SIZE
Effective Version Type/Units Default Range/Values Restart Type NDB 7.3.0 unsigned 70080 1 - 2G N NDB 7.3.1 unsigned 0 0 - 2G N TCP 트랜스 포터의 초기화시에 설정되는 수신 버퍼의 크기를 지정합니다. MySQL Cluster NDB 7.3.1 이전에는, 기본값은 70080 최소 1이었습니다. MySQL Cluster NDB 7.3.1 이상에서는 기본 및 최소값은 0입니다. 그 경우, 운영 체제 또는 플랫폼에 의해 값이 설정됩니다. 대부분의 일반적인 사용 케이스는 기본이 권장됩니다.
TCP_SND_BUF_SIZE
Effective Version Type/Units Default Range/Values Restart Type NDB 7.3.0 unsigned 71540 1 - 2G N NDB 7.3.1 unsigned 0 0 - 2G N TCP 트랜스 포터의 초기화시에 설정되는 송신 버퍼의 크기를 지정합니다. MySQL Cluster NDB 7.3.1 이전에는, 기본값은 71540 최소 1이었습니다. MySQL Cluster NDB 7.3.1 이상에서는 기본 및 최소값은 0입니다. 그 경우, 운영 체제 또는 플랫폼에 의해 값이 설정됩니다. 대부분의 일반적인 사용 케이스는 기본이 권장됩니다.
TCP_MAXSEG_SIZE
Effective Version Type/Units Default Range/Values Restart Type NDB 7.3.0 unsigned 0 0 - 2G N CP 트랜스 포터의 초기화시에 설정되는 메모리의 크기를 결정합니다. 대부분의 일반적인 사용 케이스는 기본이 권장됩니다.
TcpBind_INADDR_ANY
이 매개 변수를
TRUE
또는1
로 설정하면IP_ADDR_ANY
가 바인딩 된 모든 위치에서 연결 할 수 있습니다 (자동 생성 연결의 경우). 기본값은FALSE
(0
)입니다.