18.5.10.18 ndbinfo nodes 테이블
이 테이블에는 데이터 노드의 상태에 대한 정보가 포함됩니다. 이 테이블의 해당 행에는 클러스터에서 실행되는 데이터 노드에 대해 노드의 노드 ID, 상태 및 가동 시간이 표시됩니다. 실행중인 노드에 현재 부팅 단계도 표시됩니다.
다음 표는 nodes
테이블의 컬럼에 대한 정보를 보여줍니다. 이 표에는 각 컬럼의 이름, 데이터 형식 및 간단한 설명을 보여줍니다. 자세한 내용은 표 다음에 나타내는 메모에서 찾을 수 있습니다.
컬럼 이름 | 유형 | 설명 |
---|---|---|
node_id | 정수 | 클러스터의 데이터 노드의 고유 한 노드 ID입니다. |
uptime | 정수 | 노드가 마지막으로 시작된 이후의 초 단위 시간. |
status | 문자열 | 데이터 노드의 현재 상태입니다. 가능한 값은 텍스트를 참조하십시오. |
start_phase | 정수 | 데이터 노드가 실행중인 경우 현재 시작 단계. |
config_generation | 정수 | 이 데이터 노드에서 사용중인 클러스터 구성 파일의 버전. |
uptime
컬럼이 노드가 마지막으로 시작하거나 다시 시작되고 나서 실행 시간을 초 단위로 나타냅니다. 이것은 BIGINT
값입니다. 이 수치는 노드를 시작하기 위해 실제로 필요한 시간이 포함됩니다. 즉,이 카운터는 ndbd 또는 ndbmtd가 처음 호출 된 순간에 실행을 시작합니다. 따라서 노드의 시작이 완료되지 않은 경우에도 uptime
에 0이 아닌 값이 표시 될 수 있습니다.
status
컬럼은 노드의 현재 상태를 나타냅니다. 이것은 NOTHING
, CMVMI
, STARTING
, STARTED
, SINGLEUSER
, STOPPING_1
, STOPPING_2
, STOPPING_3
또는 STOPPING_4
중 하나입니다. 상태가 STARTING
의 경우 start_phase
컬럼에서 현재 시작 단계를 확인할 수 있습니다 (이 섹션 뒷부분을 참조하십시오). 클러스터가 단일 사용자 모드에있을 때는 모든 데이터 노드의 status
컬럼에 SINGLEUSER
가 표시됩니다 ( 섹션 18.5.8 "MySQL Cluster의 단일 사용자 모드" 를 참조하십시오). STOPPING
상태 중 하나가 표시 되더라도 반드시 노드가 종료 중임을 의미하지 않지만, 그것보다 새로운 상태로 전환하는 것을 의미하고있을 가능성이 있습니다. 예를 들어, 클러스터를 단일 사용자 모드에있는 경우 상태가 SINGLEUSER
로 변경되기 전에 데이터 노드의 상태가 일시적으로 STOPPING_2
로보고 될 수 있습니다.
start_phase
컬럼에서는 ndb_mgm 클라이언트
명령의 출력에 사용되는 것과 동일한 범위의 값이 사용됩니다 ( 섹션 18.5.2 "MySQL Cluster 관리 클라이언트 명령" 을 참조하십시오). 노드가 현재 실행되고 있지 않은 경우이 열은 node_id
STATUS0
을 나타냅니다. MySQL Cluster의 시작 단계에 대한 설명을 포함 목록은 섹션 18.5.1 "MySQL Cluster의 시작 단계 요약" 을 참조하십시오.
config_generation
컬럼은 각 데이터 노드에서 활성화되어있는 클러스터 구성의 버전을 나타냅니다. 이것은 구성 매개 변수의 변경을 위해 클러스터의 롤링 재시작을 수행하는 데 도움이 될 수 있습니다. 예를 들어 다음의 SELECT
문의 출력에서 노드 1,2,4는 최신 버전의 클러스터 구성 ( 6
)가 사용되고 있지만, 노드 3에서 아직 사용되지 않은 것을 확인할 수 있습니다.
mysql>USE ndbinfo;
Database changed mysql>SELECT * FROM nodes;
+---------+--------+---------+-------------+-------------------+ | node_id | uptime | status | start_phase | config_generation | +---------+--------+---------+-------------+-------------------+ | 1 | 10462 | STARTED | 0 | 6 | | 2 | 10460 | STARTED | 0 | 6 | | 3 | 10457 | STARTED | 0 | 5 | | 4 | 10455 | STARTED | 0 | 6 | +---------+--------+---------+-------------+-------------------+ 2 rows in set (0.04 sec)
따라서 위에서 언급 한 경우에는 클러스터의 롤링 재시작을 완료하기 위해 노드 3을 다시 시작하도록하십시오.
이 테이블에서는 정지 된 노드는 고려되지 않습니다. MySQL Cluster가 4 개의 데이터 노드 (노드 ID 1,2,3,4)를 가지며 모든 노드가 성공적으로 실행되고 있다고 가정하면,이 테이블은 데이터 노드마다 한 줄씩 4 개의 행 가 저장됩니다.
mysql>USE ndbinfo;
Database changed mysql>SELECT * FROM nodes;
+---------+--------+---------+-------------+-------------------+ | node_id | uptime | status | start_phase | config_generation | +---------+--------+---------+-------------+-------------------+ | 1 | 11776 | STARTED | 0 | 6 | | 2 | 11774 | STARTED | 0 | 6 | | 3 | 11771 | STARTED | 0 | 6 | | 4 | 11769 | STARTED | 0 | 6 | +---------+--------+---------+-------------+-------------------+ 4 rows in set (0.04 sec)
노드 중 하나를 종료하면이 SELECT
문의 출력은 다음과 같이 아직 실행중인 노드 만 표시됩니다.
ndb_mgm> 2 STOP
Node 2: Node shutdown initiated
Node 2: Node shutdown completed.
Node 2 has shutdown.
mysql> SELECT * FROM nodes;
+---------+--------+---------+-------------+-------------------+
| node_id | uptime | status | start_phase | config_generation |
+---------+--------+---------+-------------+-------------------+
| 1 | 11807 | STARTED | 0 | 6 |
| 3 | 11802 | STARTED | 0 | 6 |
| 4 | 11800 | STARTED | 0 | 6 |
+---------+--------+---------+-------------+-------------------+
3 rows in set (0.02 sec)