18.5.10.24 ndbinfo transporters 테이블
이 테이블에는 NDB 트랜스 포터에 대한 정보가 포함됩니다.
다음 표는 transporters
테이블의 컬럼에 대한 정보를 보여줍니다. 이 표에는 각 컬럼의 이름, 데이터 형식 및 간단한 설명을 보여줍니다. 자세한 내용은 표 다음에 나타내는 메모에서 찾을 수 있습니다.
컬럼 이름 | 유형 | 설명 |
---|---|---|
node_id | 정수 | 클러스터의 데이터 노드의 고유 한 노드 ID입니다. |
remote_node_id | 정수 | 원격 데이터 노드의 ID. |
status | 문자열 | 연결 상태입니다. |
remote_address | 문자열 | 원격 호스트의 이름 또는 IP 주소 |
bytes_sent | 정수 | 이 연결을 사용하여 전송 된 바이트 수 |
bytes_received | 이 연결을 사용하여 수신 된 바이트 수 | |
connect_count | 이 트랜스 포터에서 확립 된 접속 횟수 | |
overloaded | 이 트랜스 포터 현재 과부하 상태 인 경우 1, 그렇지 않으면 0 | |
overload_count | 이 트랜스 포터가 연결하고 과부하 상태가 된 횟수 | |
slowdown | 이 트랜스 포터 스캔 속도 저하 상태로되어있는 경우는 1, 그렇지 않으면 0 | |
slowdown_count | 이 트랜스 포터가 연결 한 후 스캔 속도 저하 상태가 된 횟수 |
transporters
테이블에는 클러스터에서 실행중인 데이터 노드에 노드와 클러스터의 모든 노드 (자신 포함)의 각 연결 상태를 나타내는 행이 표시됩니다. 이 정보는 테이블의 status 컬럼에 표시됩니다. 이 컬럼은 CONNECTING
, CONNECTED
, DISCONNECTING
또는 DISCONNECTED
의 값 중 하나가 될 수 있습니다.
구성되어 있지만, 현재는 클러스터에 연결되지 않은 API 및 관리 노드에 연결 DISCONNECTED
의 상태가 표시됩니다. node_id
가 현재 연결되어 있지 않은 데이터 노드 인 경우 해당 행이 테이블에 표시되지 않습니다. (이것은 ndbinfo.nodes
테이블 절단 된 노드의 생략과 비슷합니다.
remote_address
은 remote_node_id
컬럼에 ID가 표시되지 않는 노드의 호스트 이름 또는 주소입니다. 이 노드에서 bytes_sent
및이 노드에 의한 bytes_received
각각 연결되어에서이 연결을 사용하여 노드에 의해 전송 된 바이트 수와 수신 된 바이트 수입니다. 상태가 CONNECTING
또는 DISCONNECTED
인 노드의 경우,이 컬럼은 항상 0
이 표시됩니다.
connect_count
, overloaded
, overload_count
, slowdown
및 slowdown_count
카운터는 연결시에 리셋되어 그 값은 원격 노드 종료 된 후에도 유지됩니다. bytes_send
및 bytes_received
카운터도 연결할 때 리셋되기 때문에 그 값은 종료 된 후에도 (다음 연결 재설정 될 때까지) 유지됩니다.
ndb_mgm 클라이언트의 SHOW
명령의 출력에 표시된대로 두 개의 데이터 노드 두 SQL 노드 및 1 개의 관리 노드로 구성된 5 노드 클러스터가 있다고 가정합니다.
ndb_mgm> SHOW
Connected to Management Server at: localhost:1186
Cluster Configuration
---------------------
[ndbd(NDB)] 2 node(s)
id=1 @10.100.10.1 (5.6.27-ndb-7.4.9, Nodegroup: 0, *)
id=2 @10.100.10.2 (5.6.27-ndb-7.4.9, Nodegroup: 0)
[ndb_mgmd(MGM)] 1 node(s)
id=10 @10.100.10.10 (5.6.27-ndb-7.4.9)
[mysqld(API)] 2 node(s)
id=20 @10.100.10.20 (5.6.27-ndb-7.4.9)
id=21 @10.100.10.21 (5.6.27-ndb-7.4.9)
모든 데이터 노드가 실행되고 있다고 가정하면 다음과 같이 transporters
테이블에는 10 행 (첫 번째 데이터 노드에 5 행, 두 번째 데이터 노드에 5 행)이 표시됩니다 .
mysql>SELECT node_id, remote_node_id, status
->FROM ndbinfo.transporters;
+---------+----------------+---------------+ | node_id | remote_node_id | status | +---------+----------------+---------------+ | 1 | 1 | DISCONNECTED | | 1 | 2 | CONNECTED | | 1 | 10 | CONNECTED | | 1 | 20 | CONNECTED | | 1 | 21 | CONNECTED | | 2 | 1 | CONNECTED | | 2 | 2 | DISCONNECTED | | 2 | 10 | CONNECTED | | 2 | 20 | CONNECTED | | 2 | 21 | CONNECTED | +---------+----------------+---------------+ 10 rows in set (0.04 sec)
ndb_mgm 클라이언트에서 2 STOP
명령을 사용하여이 클러스터의 데이터 노드 중 하나를 종료하고 (다시 mysql
클라이언트를 사용하여) 이전 쿼리를 반복하면 다음과 같이이 테이블 는 5 행 (나머지 관리 노드에서 다른 노드로의 연결 (데이터
노드 자체와 현재 오프라인 데이터 노드를 모두 포함)마다 1 행) 만 표시되어 현재 오프라인 데이터 노드에 나머지 각 연결의
상태를 나타내는 CONNECTING
가 표시됩니다.
mysql>SELECT node_id, remote_node_id, status
->FROM ndbinfo.transporters;
+---------+----------------+---------------+ | node_id | remote_node_id | status | +---------+----------------+---------------+ | 1 | 1 | DISCONNECTED | | 1 | 2 | CONNECTING | | 1 | 10 | CONNECTED | | 1 | 20 | CONNECTED | | 1 | 21 | CONNECTED | +---------+----------------+---------------+ 5 rows in set (0.02 sec)