18.4.26 ndb_waiter - MySQL Cluster가 지정한 상태가 될 때까지 대기
ndb_waiter 클러스터가 지정된 상태이거나 --timeout
제한을 초과 할 때까지 모든 클러스터 데이터 노드의 상태를 반복 출력하고 (100 밀리 초) 종료합니다. 기본적으로 모든 노드가 시작되어 클러스터에 연결 된 상태이다 STARTED
상태에 클러스터가 될 때까지 기다립니다. 이는 --no-contact
및 --not-started
옵션을 사용하여 재정의 할 수 있습니다.
이 유틸리티에 의해보고되는 노드 상태를 보여줍니다.
NO_CONTACT
: 노드에 연결할 수 없습니다.UNKNOWN
: 노드에 연결할 수 있지만 상태가 아직 불명입니다. 일반적으로 노드가 관리 서버에서START
또는RESTART
명령을 받았다하더라도 여전히 거기에서 실행되지 않는 것을 의미합니다.NOT_STARTED
: 노드가 중지되었지만, 아직 클러스터에 연결되어 있습니다. 이것은 관리 클라이언트RESTART
명령을 사용하여 노드를 다시 시작했을 때 표시됩니다.STARTING
: 노드의 ndbd 프로세스가 시작되었지만 노드는 아직 클러스터에 연결되어 있지 않습니다.STARTED
: 노드가 작동하고 클러스터에 연결되어 있습니다.SHUTTING_DOWN
: 노드가 종료 중입니다.SINGLE USER MODE
: 이것은 클러스터가 단일 사용자 모드의 경우 모든 클러스터 데이터 노드에 표시됩니다.
다음 표는 MySQL Cluster 기본 백업 복원 프로그램 ndb_waiter 고유의 옵션이 포함되어 있습니다. 추가 설명이 표 다음에 있습니다. 대부분의 MySQL Cluster 프로그램 (ndb_waiter 포함)에 공통되는 옵션은 섹션 18.4.27 "MySQL Cluster 프로그램에 공통 옵션 - MySQL Cluster 일반적인 프로그램 옵션" 을 참조하십시오.
표 18.96이 표는 ndb_waiter 프로그램의 명령 행 옵션에 대해 설명하고 있습니다
형식 | 설명 | 추가 또는 삭제 |
---|---|---|
| 클러스터가 NO CONTACT 상태가 될 때까지 대기합니다 | 모든 MySQL 5.6 기반 자료 |
| 클러스터가 NOT STARTED 상태가 될 때까지 대기합니다 | 모든 MySQL 5.6 기반 자료 |
| 클러스터가 단일 사용자 모드로 작업을 기다립니다 | 모든 MySQL 5.6 기반 자료 |
| 클러스터가 원하는 상태 여부에 관계없이이 초 기다린 후 종료합니다. 기본값은 2 분 (120 초)입니다 | 모든 MySQL 5.6 기반 자료 |
| 대기하지 않는 노드의 목록입니다. | 모든 MySQL 5.6 기반 자료 |
| 대기 노드의 목록입니다. | 모든 MySQL 5.6 기반 자료 |
사용법
ndb_waiter [-c connection_string
]
기타 옵션
--no-contact
,-n
STARTED
상태를 대기하는 대신 ndb_waiter는 클러스터가NO_CONTACT
상태가 될 때까지 계속 실행하고 종료합니다.--not-started
STARTED
상태를 대기하는 대신 ndb_waiter는 클러스터가NOT_STARTED
상태가 될 때까지 계속 실행하고 종료합니다.--timeout=
,seconds
-t
seconds
기다리는 시간입니다. 이 초 내에 원하는 상태에 도달하지 않으면 프로그램이 종료됩니다. 기본값은 120 초 (1200 보고서주기)입니다.
--single-user
프로그램은 클러스터가 단일 사용자 모드로되는 것을 대기합니다.
--nowait-nodes=
list
이 옵션을 사용하면 ndb_waiter ID가 나열되어있는 노드를 기다리지 않습니다. 다음과 같이이 목록은 쉼표로 구분이며, 범위는 대시로 나타낼 수 있습니다.
shell>
ndb_waiter --nowait-nodes=1,3,7-9
중요이 옵션은
--wait-nodes
옵션과 함께 사용하지 마십시오.--wait-nodes=
,list
-w
list
이 옵션을 사용하면 ndb_waiter ID가 나열되어있는 노드만을 기다립니다. 다음과 같이이 목록은 쉼표로 구분이며, 범위는 대시로 나타낼 수 있습니다.
shell>
ndb_waiter --wait-nodes=2,4-6,10
중요이 옵션은
--nowait-nodes
옵션과 함께 사용하지 마십시오.
출력 예 4 노드 클러스터에서 2 개의 노드를 종료하고 수동으로 다시 시작할 때의 ndb_waiter의 출력을 보여줍니다. 중복 보고서 ( " ...
"로 표시되어 있습니다)은 생략하고 있습니다.
shell> ./ndb_waiter -c localhost
Connecting to mgmsrv at (localhost)
State node 1 STARTED
State node 2 NO_CONTACT
State node 3 STARTED
State node 4 NO_CONTACT
Waiting for cluster enter state STARTED
...
State node 1 STARTED
State node 2 UNKNOWN
State node 3 STARTED
State node 4 NO_CONTACT
Waiting for cluster enter state STARTED
...
State node 1 STARTED
State node 2 STARTING
State node 3 STARTED
State node 4 NO_CONTACT
Waiting for cluster enter state STARTED
...
State node 1 STARTED
State node 2 STARTING
State node 3 STARTED
State node 4 UNKNOWN
Waiting for cluster enter state STARTED
...
State node 1 STARTED
State node 2 STARTING
State node 3 STARTED
State node 4 STARTING
Waiting for cluster enter state STARTED
...
State node 1 STARTED
State node 2 STARTED
State node 3 STARTED
State node 4 STARTING
Waiting for cluster enter state STARTED
...
State node 1 STARTED
State node 2 STARTED
State node 3 STARTED
State node 4 STARTED
Waiting for cluster enter state STARTED
NDBT_ProgramExit: 0 - OK
연결 문자열을 지정하지 않으면 ndb_waiter은 localhost
의 관리 서버에 연결을 시도, 「Connecting to mgmsrv at (null)」
을보고합니다.