18.5.10.15 ndbinfo membership 테이블
membership
테이블은 노드 그룹의 구성원, 사장 노드, 중재자, 중재자의 후속 노드 중재자의 연결 상태 및 기타 정보를 포함하여 각 데이터 노드가 클러스터의 다른 모든 노드에 대해 유지하는 뷰를 보여 합니다.
다음 표는 membership
테이블의 컬럼에 대한 정보를 보여줍니다. 이 표에는 각 컬럼의 이름, 데이터 형식 및 간단한 설명을 보여줍니다. 자세한 내용은 표 다음에 나타내는 메모에서 찾을 수 있습니다.
컬럼 이름 | 유형 | 설명 |
---|---|---|
node_id | 정수 | 이 노드의 ID |
group_id | 정수 | 이 노드가 속한 노드 그룹 |
left node | 정수 | 이전 노드의 ID |
right_node | 정수 | 다음 노드의 ID |
president | 정수 | 프레지던트 노드 ID |
successor | 정수 | 사장의 후계 노드의 ID |
succession_order | 정수 | 이 노드가 사장의 임무를 상속하는 순서 |
Conf_HB_order | 정수 | - |
arbitrator | 정수 | 중재자의 노드 ID |
arb_ticket | 문자열 | 중재를 추적하는 데 사용되는 내부 식별자 |
arb_state | Enumeration (see text) | 중재 상태 |
arb_connected | Yes 또는 No | 이 노드가 중재자에 연결되어 있는지 |
connected_rank1_arbs | 노드 ID의 List | 연결된 랭크 1의 중재자 |
connected_rank2_arbs | 노드 ID의 List | 연결된 랭크 1의 중재자 |
노드 ID 및 노드 그룹 ID는 ndb_mgm -e "SHOW"에서보고 된 것과 동일합니다.
left_node
및 right_node
은 다음과 같이 시계 문자판의 숫자의 순서와 마찬가지로 모든 데이터 노드를 해당 노드 ID 순서로 원형에 연결 모델에 관해 정의됩니다.
이 예에서는 원형으로 시계 방향 순서로 5,6,7,8,12,13,14,15의 번호가 붙은 8 개의 데이터 노드가 있습니다. '왼쪽'과 '오른쪽'은 원형 안쪽에서 판단합니다. 노드 5의 왼쪽에있는 노드는 노드 15이며, 노드 5의 오른쪽에있는 노드는 노드 6입니다. 다음 쿼리를 실행하고 그 결과를 검사하는 것으로, 이러한 관계를 모두 확인할 수 있습니다.
mysql>SELECT node_id,left_node,right_node
->FROM ndbinfo.membership;
+---------+-----------+------------+ | node_id | left_node | right_node | +---------+-----------+------------+ | 5 | 15 | 6 | | 6 | 5 | 7 | | 7 | 6 | 8 | | 8 | 7 | 12 | | 12 | 8 | 13 | | 13 | 12 | 14 | | 14 | 13 | 15 | | 15 | 14 | 5 | +---------+-----------+------------+ 8 rows in set (0.00 sec)
'왼쪽'과 '오른쪽'지정 이벤트 로그에서도 사용됩니다.
president
노드는 현재 노드에서 중재자를 설정하는 책임을 가진 것으로 보인다 노드입니다 ( MySQL Cluster Start Phases 을 참조하십시오). 프레지던트에 장애가 발생하거나 끊기거나하면 현재 노드는 successor
컬럼에 ID가 표시된 노드가 새로운 사장이 될 것으로 기대합니다. succession_order
컬럼은 현재의 노드가 스스로 가지고 있다고 본다 후속 대기열의 위치를 나타냅니다.
일반 MySQL Cluster는 모든 데이터 노드가 동일한 노드를 president
로, 그리고 동일한 노드 (사장 제외)을 그 successor
로 봐야한다. 또한 현재의 사장은 자신을 후계자 순서 1
로 간주하고 successor
노드는 자신을 2
로 간주, 등등해야합니다.
모든 노드에서 동일한 arb_state
값과 같은 arb_ticket
값을 보여 주어야합니다. 수있는 arb_state
값은 ARBIT_NULL
, ARBIT_INIT
, ARBIT_FIND
, ARBIT_PREP1
, ARBIT_PREP2
, ARBIT_START
, ARBIT_RUN
, ARBIT_CHOOSE
, ARBIT_CRASH
및 UNKNOWN
입니다.
arb_connected
이 노드의 arbitrator
로 표시된 노드에이 노드가 연결되어 있는지 여부를 나타냅니다.
connected_rank1_arbs
및 connected_rank2_arbs
의 각 컬럼은 ArbitrationRank
가 각각 1 또는 2와 동일한 0 개 이상의 중재자의 목록이 표시됩니다.
관리 노드 및 API 노드 모두에 중재자가 될 자격이 있습니다.