영어프랑스어스페인어

Ad


온웍스 파비콘

ctdb - 클라우드에서의 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터를 통해 OnWorks 무료 호스팅 제공업체에서 ctdb 실행

이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 명령 ctdb입니다.

프로그램:

이름


ctdb - CTDB 관리 유틸리티

개요


CTDB [OPTION...] {COMMAND} [명령-ARGS]

기술


ctdb는 CTDB 클러스터를 보고 관리하는 유틸리티입니다.

클러스터의 노드를 참조할 때 다음 용어가 사용됩니다.

PNN
물리적 노드 번호. 물리적 노드 번호는 노드를 설명하는 정수입니다.
클러스터에서. 클러스터에서 첫 번째 노드의 물리적 노드 번호는 0입니다.

PNN 목록
이것은 단일 PNN, 쉼표로 구분된 PNN 목록 또는 "모두"입니다.

데이터베이스를 참조하는 명령은 다음 용어를 사용합니다.

DB
이것은 locking.tdb와 같은 데이터베이스 이름이거나 다음과 같은 데이터베이스 ID입니다.
"0x42fe72c5".

DB-목록
하나 이상의 공백으로 구분된 목록 DB.

옵션


-n PNN 목록
PNN-LIST에 의해 지정된 노드는 요청된 정보를 조회해야 합니다.
기본값은 로컬 호스트에서 실행 중인 데몬을 쿼리하는 것입니다.

-Y
스크립트로 더 쉽게 구문 분석할 수 있도록 기계가 읽을 수 있는 형식으로 출력을 생성합니다. 이것은 사용
':'의 필드 구분 기호. 모든 명령이 이 옵션을 지원하는 것은 아닙니다.

-x 분리 기호
기계가 읽을 수 있는 출력에서 ​​필드를 구분하려면 SEPARATOR를 사용하십시오. 이것은 -Y를 의미합니다.

-X
스크립트로 더 쉽게 구문 분석할 수 있도록 기계가 읽을 수 있는 형식으로 출력을 생성합니다. 이것은 사용
'|'의 필드 구분 기호. 모든 명령이 이 옵션을 지원하는 것은 아닙니다.

이것은 "-x|"와 동일합니다. 일부 쉘 인용 문제를 방지합니다.

-t TIMEOUT
ctdb가 대부분의 명령에 대한 응답을 TIMEOUT초까지 기다려야 함을 나타냅니다.
CTDB 데몬으로 전송됩니다. 기본값은 10초입니다.

-T 시간 제한
TIMELIMIT가 ctdb 명령의 최대 실행 시간(초)임을 나타냅니다.
TIMELIMIT를 초과하면 ctdb 명령이 오류와 함께 종료됩니다. 기본값
120 초입니다.

-? --돕다
일부 도움말 텍스트를 화면에 인쇄합니다.

--용법
사용 정보를 화면에 인쇄합니다.

-d --디버그=디버그 레벨
명령의 디버그 수준을 변경합니다. 기본값은 NOTICE(2)입니다.

--소켓=파일 이름
FILENAME에 연결할 때 사용할 Unix 도메인 소켓의 이름을 지정합니다.
로컬 CTDB 데몬. 기본값은 /tmp/ctdb.socket입니다.

행정 명령


CTDB 클러스터를 모니터링하고 관리하는 데 사용되는 명령입니다.

pnn
이 명령은 현재 노드의 PNN을 표시합니다.

xpnn
이 명령은 CTDB 데몬에 접속하지 않고 현재 노드의 PNN을 표시합니다. 그것
노드 파일을 직접 구문 분석하므로 노드 파일에
편집되었지만 다시 로드되지 않았습니다.

지위
이 명령은 다음 정보를 기반으로 모든 CTDB 노드의 현재 상태를 보여줍니다.
쿼리 노드.

참고: 쿼리된 노드가 INACTIVE이면 상태가 현재가 아닐 수 있습니다.

노드 지위
여기에는 물리적 노드의 수와 각 노드의 상태가 포함됩니다. 보다 CTDB(7)
노드 상태에 대한 정보는

세대
세대 ID는 클러스터의 현재 세대를 나타내는 숫자입니다.
사례. 클러스터가 재구성 또는 복구를 거칠 때마다
세대 ID가 변경됩니다.

이 숫자는 언제 언제인지 추적하는 것 외에는 특별한 의미가 없습니다.
클러스터가 복구되었습니다. 현재를 나타내는 난수입니다.
ctdb 클러스터 및 해당 데이터베이스의 인스턴스. CTDB 데몬은 이 번호를 사용합니다.
내부적으로 언제 명령이 클러스터에서 작동하는지 알 수 있고
데이터베이스는 다른 세대의 클러스터에서 실행되어 명령이
데이터베이스에서 작동하는 데이터베이스는 클러스터 데이터베이스 복구에서 지속되지 않습니다.
복구 후에는 이전에 처리되지 않은 모든 명령이 자동으로 무효화됩니다.

때때로 이 번호는 "INVALID"로 표시됩니다. 이것은 ctdbd가
데몬이 시작되었지만 아직 복구를 통해 클러스터와 병합되지 않았습니다. 모두
노드는 "INVALID" 세대로 시작하고 다음까지 실제 세대 ID가 할당되지 않습니다.
복구를 통해 클러스터와 성공적으로 병합되었습니다.

온라인 노드 번호 (VNN) 지도
가상 노드의 수와 가상 노드 번호에서 다음으로의 매핑으로 구성됩니다.
물리적 노드 번호. 가상 노드는 CTDB 데이터베이스를 호스트합니다. 다음과 같은 노드만
VNN 맵에 참여하면 데이터베이스 레코드에 대해 lmaster 또는 dmaster가 될 수 있습니다.

회복 모드
이것은 클러스터의 현재 복구 모드입니다. 두 가지 가능한 모드가 있습니다.

NORMAL - 클러스터가 완전히 작동합니다.

RECOVERY - 클러스터 데이터베이스가 모두 고정되어 모든 서비스가 일시 중지되었습니다.
클러스터는 복구 프로세스가 완료되기를 기다립니다. 복구 프로세스는
초. 클러스터가 RECOVERY 상태에서 멈추면 클러스터를 나타냅니다.
조사해야 할 오작동.

복구 마스터가 불일치를 감지하면 예를 들어 노드가
연결이 끊긴/연결된 경우 복구 데몬이 클러스터 복구 프로세스를 트리거합니다.
모든 데이터베이스가 클러스터에서 다시 병합됩니다. 이 과정이 시작되면
복구 마스터는 먼저 모든 데이터베이스를 "동결"하여 다음과 같은 응용 프로그램을 방지합니다.
samba는 데이터베이스에 액세스하지 못하도록 하고 복구 모드도 다음과 같이 표시합니다.
회복.

CTDB 데몬이 시작되면 복구 모드에서 시작됩니다. 일단 노드는
클러스터에 병합되고 모든 데이터베이스가 복구되면 노드 모드가 변경됩니다.
NORMAL 모드로 전환하면 데이터베이스가 "해동"되어 삼바가 액세스할 수 있습니다.
다시 데이터베이스.

회복 석사
이것은 현재 복구 마스터로 지정된 클러스터 노드입니다. 이것
노드는 클러스터의 일관성을 모니터링하고
필요한 경우 실제 복구 프로세스.

한 번에 하나의 노드만 지정된 복구 마스터가 될 수 있습니다. 어떤 노드는
지정된 복구 마스터는 복구에서 선출 과정에 의해 결정됩니다.
각 노드에서 실행되는 데몬


# ctdb 상태
노드 수:4
pnn:0 192.168.2.200 확인(이 노드)
pnn:1 192.168.2.201 확인
pnn:2 192.168.2.202 확인
pnn:3 192.168.2.203 확인
세대:1362079228
크기 : 4
해시:0 lmaster:0
해시:1 lmaster:1
해시:2 lmaster:2
해시:3 lmaster:3
복구 모드:NORMAL(0)
복구 마스터:0

노드 상태 [PNN 목록]
이 명령은 다음과 유사합니다. 지위 명령. "노드 상태" 하위 집합을 표시합니다.
산출. 주요 차이점은 다음과 같습니다.

· 종료 코드는 각 지정된 노드에 대한 플래그의 비트 OR이며, 반면 CTDB
지위 모든 노드의 상태를 검색할 수 있으면 0으로 종료됩니다.

· CTDB 지위 모든 노드에 대한 상태 정보를 제공합니다. CTDB 노드 상태 기본값은
현재 노드에 대해서만 상태를 제공합니다. PNN-LIST가 제공되면 상태는 다음과 같습니다.
표시된 노드에 대해 제공됩니다.

기본적으로, CTDB 노드 상태 로컬 노드에서 상태를 수집합니다. 그러나 호출되는 경우
"-n all"(또는 이와 유사한)을 사용하면 주어진 노드에서 상태가 수집됩니다. 에
특별한 CTDB 노드 상태 모든CTDB 노드 상태 -n 모든 다른 생산할 것입니다
산출. 2개의 다른 노드 사양("-n" 포함 및 제외)을 제공할 수 있지만
출력은 일반적으로 혼란스럽습니다!

스크립트의 일반적인 호출은 다음과 같습니다. CTDB 노드 상태 모든 모든 노드가
클러스터가 정상입니다.


# ctdb 노드 상태
pnn:0 10.0.0.30 확인(이 노드)

# ctdb 노드 상태 모두
노드 수:2
pnn:0 10.0.0.30 확인(이 노드)
pnn:1 10.0.0.31 확인

리마스터
이 명령은 현재 recmaster인 노드의 pnn을 보여줍니다.

참고: 쿼리된 노드가 INACTIVE이면 상태가 현재가 아닐 수 있습니다.

가동 시간
이 명령은 ctdb 데몬의 가동 시간을 표시합니다. 마지막 복구 또는 ip-failover가 있을 때
완료 및 소요 시간. "기간"이 음수로 표시되면 이
복구/장애 조치가 진행 중이고 몇 초 동안 시작되었음을 나타냅니다.
전에.


# ctdb 가동 시간
노드의 현재 시간 : 29년 10월 38일 목요일 54:2009:XNUMX
Ctdbd 시작 시간 : (000 16:54:28) 28년 17월 44일 수요일 26:2009:XNUMX
마지막 복구/장애 조치 시간: (000 16:53:31) 28년 17월 45일 수요일 23:2009:XNUMX
마지막 복구/장애 조치 기간: 2.248552초

목록 노드
이 명령은 클러스터에 있는 모든 노드의 IP 주소를 표시합니다.


# ctdb 목록 노드
192.168.2.200
192.168.2.201
192.168.2.202
192.168.2.203

natgwlist
현재 NAT 게이트웨이 마스터 및 현재 NAT 게이트웨이의 모든 노드 상태 표시
그룹. 의 NAT GATEWAY 섹션을 참조하십시오. CTDB(7) 자세한 내용은.


# ctdb natgwlist
0 192.168.2.200
노드 수:4
pnn:0 192.168.2.200 확인(이 노드)
pnn:1 192.168.2.201 확인
pnn:2 192.168.2.202 확인
pnn:3 192.168.2.203 확인


이 명령은 클러스터에서 지정된 CTDB 노드를 "ping"하여 해당 노드가
실행할 수 있습니다.


# ctdb ping -n 모두
응답 시간 0시간=0.000054초(클라이언트 3명)
응답 시간 1시간=0.000144초(클라이언트 2명)
응답 시간 2시간=0.000105초(클라이언트 2명)
응답 시간 3시간=0.000114초(클라이언트 2명)


이 명령은 공용을 호스팅할 수 있는 네트워크 인터페이스 목록을 표시합니다.
주소와 상태.


# ctdb 얼굴
노드 0의 인터페이스
이름:eth5 링크:업 참조:2
이름:eth4 링크:다운 참조:0
이름:eth3 링크:업 참조:1
이름:eth2 링크:업 참조:1

# ctdb -X ifaces
|이름|링크 상태|참조|
|eth5|1|2|
|eth4|0|0|
|eth3|1|1|
|eth2|1|1|

ip
이 명령은 클러스터에서 제공하는 공용 주소 목록을 표시합니다.
현재 이 IP를 제공하고 있는 물리적 노드. 기본적으로 이 명령은
노드 자체에 알려진 공용 주소를 표시합니다. 전체 목록을 보려면
클러스터 전체에서 공용 IP를 사용하려면 "ctdb ip -n all"을 사용해야 합니다.


# ctdb IP -v
노드 0의 공개 IP
172.31.91.82 노드[1] 활성[] 사용 가능[eth2,eth3] 구성됨[eth2,eth3]
172.31.91.83 노드[0] 활성[eth3] 사용 가능[eth2,eth3] 구성됨[eth2,eth3]
172.31.91.84 노드[1] 활성[] 사용 가능[eth2,eth3] 구성됨[eth2,eth3]
172.31.91.85 노드[0] 활성[eth2] 사용 가능[eth2,eth3] 구성됨[eth2,eth3]
172.31.92.82 노드[1] 활성[] 사용 가능[eth5] 구성[eth4,eth5]
172.31.92.83 노드[0] 활성[eth5] 사용 가능[eth5] 구성[eth4,eth5]
172.31.92.84 노드[1] 활성[] 사용 가능[eth5] 구성[eth4,eth5]
172.31.92.85 노드[0] 활성[eth5] 사용 가능[eth5] 구성[eth4,eth5]

# ctdb -X IP -v
|공용 IP|노드|ActiveInterface|AvailableInterfaces|구성된 인터페이스|
|172.31.91.82|1||eth2,eth3|eth2,eth3|
|172.31.91.83|0|eth3|eth2,eth3|eth2,eth3|
|172.31.91.84|1||eth2,eth3|eth2,eth3|
|172.31.91.85|0|eth2|eth2,eth3|eth2,eth3|
|172.31.92.82|1||eth5|eth4,eth5|
|172.31.92.83|0|eth5|eth5|eth4,eth5|
|172.31.92.84|1||eth5|eth4,eth5|
|172.31.92.85|0|eth5|eth5|eth4,eth5|

아이피 정보 IP
이 명령은 지정된 공용 주소에 대한 세부 정보를 표시합니다.


# CTDB IP 정보 172.31.92.85
노드 172.31.92.85의 공개 IP[0] 정보
IP : 172.31.92.85
현재 노드:0
인터페이스 수:2
인터페이스[1]: 이름:eth4 링크:다운 참조:0
인터페이스[2]: 이름:eth5 링크:업 참조:2(활성)

스크립트 상태
이 명령은 이전 모니터링 주기에서 실행된 스크립트와
각 스크립트의 결과. 스크립트가 오류로 실패하면 노드가
비정상인 경우 해당 스크립트의 출력도 표시됩니다.


# ctdb 스크립트 상태
마지막 모니터링 주기에 7개의 스크립트가 실행되었습니다.
00.ctdb 상태:OK 기간:0.056 Tue Mar 24 18:56:57 2009
10.인터페이스 상태:OK 기간:0.077 Tue Mar 24 18:56:57 2009
11.natgw 상태:OK 기간:0.039 Tue Mar 24 18:56:57 2009
20.multipathd 상태:OK 기간:0.038 Tue Mar 24 18:56:57 2009
31.clamd 상태: 비활성화됨
40.vsftpd 상태:OK 기간:0.045 Tue Mar 24 18:56:57 2009
41.httpd 상태:OK 기간:0.039 Tue Mar 24 18:56:57 2009
50.samba 상태:ERROR 기간:0.082 Tue Mar 24 18:56:57 2009
출력:오류: Samba TCP 포트 445가 응답하지 않습니다.

비활성화 스크립트 SCRIPT
이 명령은 이벤트 스크립트를 비활성화하는 데 사용됩니다.

이것은 다음에 이벤트 스크립트가 실행될 때 적용되므로 시간이 걸릴 수 있습니다.
이것이 'scriptstatus'에 반영될 때까지 잠시.

인에이블 스크립트 SCRIPT
이 명령은 이벤트 스크립트를 활성화하는 데 사용됩니다.

이것은 다음에 이벤트 스크립트가 실행될 때 적용되므로 시간이 걸릴 수 있습니다.
이것이 'scriptstatus'에 반영될 때까지 잠시.

리스트바
다음과 같이 사용되지 않는 조정 가능한 값을 제외하고 조정 가능한 모든 변수를 나열합니다.
진공 최소 간격. 더 이상 사용되지 않는 튜너블은 "ctdb
getvar" 명령.


# ctdb 목록 변수
MaxRedirectCount = 3
시퀀스 번호 간격 = 1000
제어 시간 초과 = 60
트래버스타임아웃 = 20
KeepaliveInterval = 5
KeepaliveLimit = 5
복구 시간 초과 = 20
복구 간격 = 1
선택 시간 초과 = 3
테이크오버타임아웃 = 9
모니터 간격 = 15
간질 업데이트 간격 = 20
이벤트 스크립트 시간 초과 = 30
EventScriptTimeoutCount = 1
복구 유예 기간 = 120
RecoveryBanPeriod = 300
데이터베이스 해시 크기 = 100001
데이터베이스MaxDead = 5
복구 시간 초과 = 10
금지 활성화 = 1
결정적 IP = 0
LCP2PublicIP = 1
ReclockPingPeriod = 60
NoIP장애 복구 = 0
비활성화 IP 장애 조치 = 0
VerboseMemoryNames = 0
RecdPingTimeout = 60
RecdFailCount = 10
LogLatencyMs = 0
RecLockLatencyMs = 1000
RecoveryDropAllIPs = 120
진공 간격 = 10
진공 최대 실행 시간 = 30
재포장 한도 = 10000
진공 제한 = 5000
VacuumFastPathCount = 60
MaxQueueDropMsg = 1000000
사용 상태 이벤트 = 0
AllowUnhealthyDBRead = 0
통계 기록 간격 = 1
지연된 연결TO = 120
AllowClientDBAttach = 1
복구PDDBySeqNum = 0

getvar 이름
조정 가능한 변수의 런타임 값을 가져옵니다.


# ctdb getvar MaxRedirectCount
MaxRedirectCount = 3

세트바 이름 VALUE
조정 가능한 변수의 런타임 값을 설정합니다.

예: ctdb setvar MaxRedirectCount 5

lvsmaster
이 명령은 현재 LVSMASTER인 노드를 보여줍니다. LVSMASTER는
LVS 시스템을 구동하고 클라이언트로부터 들어오는 모든 트래픽을 수신하는 클러스터.

LVS는 전체 CTDB/Samba 클러스터가 단일 IP 주소를 사용하는 모드입니다.
전체 클러스터. 이 모드에서 모든 클라이언트는 하나의 특정 노드에 연결합니다.
클라이언트를 클러스터의 다른 노드에 고르게 다중화/로드 밸런싱합니다. 이것은
공개 IP 주소를 사용하는 대신. 자세한 내용은 ctdbd 맨페이지를 참조하십시오.
LVS에 대해

lvs
이 명령은 클러스터의 어떤 노드가 현재 LVS에서 활성화되어 있는지 보여줍니다.
구성. 즉, 현재 단일 IP 주소를 로드 밸런싱하고 있는 노드
건너서.

LVS는 기본적으로 LVS가 가능하고 동시에
건강한. 모든 노드가 UNHEALTHY인 경우를 제외하고 이 경우 LVS는 모든 노드에서 로드 밸런싱합니다.
UNHEALTHY 노드도 마찬가지입니다. LVS는 DISCONNECTED, STOPPED, BANNED된 노드를 사용하지 않습니다.
또는 비활성화됨.

예제 출력 :

2:10.0.0.13
3:10.0.0.14

getcapability
이 명령은 현재 노드의 기능을 보여줍니다. 의 CAPABILITIES 섹션을 참조하십시오.
CTDB(7) 자세한 내용은.

예제 출력 :

RECMASTER: 예
LMASTER: 예
LVS: 아니요
NATGW: 예

통계
CTDB 데몬에서 서비스한 호출 수에 대한 통계를 수집합니다. 정보
통계의 다양한 분야에 대해 찾을 수 있습니다 ctdb-통계(7).


# ctdb 통계
CTDB 버전 1
num_clients 3
냉동 0
회복 0
client_packets_sent 360489
client_packets_recv 360466
node_packets_sent 480931
node_packets_recv 240120
keepalive_packets_sent 4
keepalive_packets_recv 3
노드
req_call 2
답장_콜 2
req_dmaster 0
답장_dmaster 0
응답 오류 0
req_message 42
req_control 120408
답장_제어 360439
클라이언트
req_call 2
req_message 24
req_control 360440
타임 아웃
0에 전화
제어 0
트래버스 0
total_calls 2
보류_통화 0
lockwait_calls 0
보류 중_lockwait_calls 0
메모리 사용 5040
max_hop_count 0
max_call_latency 4.948321초
max_lockwait_latency 0.000000초

통계 재설정
이 명령은 노드의 모든 통계 카운터를 지우는 데 사용됩니다.

예: ctdb 통계 재설정

DB 통계 DB
데이터베이스 DB에 대한 통계를 표시합니다. dbstatistics의 다양한 필드에 대한 정보
에 있습니다 ctdb-통계(7).


# ctdb db통계 locking.tdb
DB 통계: 잠금.tdb
ro_위임 0
ro_revoces 0
잠금
총 14356
실패 0
현재 0
보류 중 0
hop_count_buckets: 28087 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0
lock_buckets: 0 14188 38 76 32 19 3 0 0 0 0 0 0 0 0 0
locks_latency MIN/AVG/MAX 0.001066/0.012686/4.202292초/14356초
숫자 단축키: 1
Count:8 Key:ff5bd7cb3ee3822edc1f0000000000000000000000000000

다시 시계를 얻다
있는 경우 복구 잠금 파일의 이름을 표시합니다.

예제 출력 :

파일 재클럭:/clusterfs/.ctdb/recovery.lock

시계 설정 [FILE]
FILE은 복구 잠금 파일의 이름을 지정합니다. 복구 잠금 파일이 다음에서 변경된 경우
런타임에 복구가 발생하면 복구 잠금이 해제됩니다.
재수강.

FILE이 지정되지 않으면 복구 잠금 파일이 더 이상 사용되지 않습니다.

이 명령은 단일 CTDB 노드의 런타임 설정에만 영향을 줍니다. 이 설정 절대로 필요한 것 be
를 지정하여 모든 노드에서 동시에 변경 -n 모든 (또는 유사). 정보를 위해
복구 잠금 파일 구성에 대해서는 CTDB_RECOVERY_LOCK 항목을 참조하십시오.
ctdbd.conf(5) 및 --reclock 항목 CTDBD(1). 복구 잠금에 대한 정보
의 RECOVERY LOCK 섹션을 참조하십시오. CTDB(7).

getdebug
노드의 현재 디버그 수준을 가져옵니다. 디버그 레벨은 정보가 무엇인지 제어합니다.
로그 파일에 기록됩니다.

디버그 수준은 해당 syslog 수준에 매핑됩니다. 디버그 레벨이 설정되면,
해당 수준 이상의 메시지만 인쇄됩니다.

최고에서 최저까지의 디버그 수준 목록은 다음과 같습니다.

오류 경고 알림 정보 디버그

설정 디버그 디버그 레벨
노드의 디버그 수준을 설정합니다. 이것은 기록될 정보를 제어합니다.

debuglevel은 ERR WARNING NOTICE INFO DEBUG 중 하나입니다.

getpid
이 명령은 ctdb 데몬의 프로세스 ID를 반환합니다.

비활성화
이 명령은 클러스터의 노드를 관리적으로 비활성화하는 데 사용됩니다. 비활성화된 노드
여전히 클러스터에 참여하고 클러스터링된 TDB 레코드를 호스트하지만 해당 공용 IP는
주소가 다른 노드에 의해 인수되었으며 더 이상 서비스를 호스팅하지 않습니다.

가능
관리상 비활성화된 노드를 다시 활성화합니다.

중지
이 명령은 클러스터의 노드를 관리적으로 중지하는 데 사용됩니다. STOPPED 노드는
클러스터에 연결되어 있지만 공용 IP 주소를 호스트하지 않으며 참여하지도 않습니다.
VNNMAP에서. DISABLED 노드와 STOPPED 노드의 차이점은 STOPPED
노드는 데이터베이스의 어떤 부분도 호스트하지 않으므로 복구가 필요함을 의미합니다.
노드를 중지/계속합니다.

계속
관리상 중지된 노드를 다시 시작하십시오.

아딥 IPADDR/마스크
이 명령은 런타임 중에 노드에 새 공용 IP를 추가하는 데 사용됩니다. 이를 통해 공개
ctdb 데몬을 다시 시작할 필요 없이 클러스터에 추가할 주소.

이것은 ctdb의 런타임 인스턴스만 업데이트합니다. 모든 변경 사항은 다음에 손실됩니다.
시간 ctdb가 다시 시작되고 공용 주소 파일이 다시 읽힙니다. 이 변화를 원하신다면
영구적으로 사용하려면 공용 주소 파일도 수동으로 업데이트해야 합니다.

IPADDR
이 명령은 런타임 동안 노드에서 공용 IP를 제거하는 데 사용됩니다. 이 공개 IP인 경우
현재 제거 중인 노드에서 호스트하는 경우 해당 IP는 먼저 다음으로 장애 조치됩니다.
가능한 경우 제거되기 전에 다른 노드.

이것은 ctdb의 런타임 인스턴스만 업데이트합니다. 모든 변경 사항은 다음에 손실됩니다.
시간 ctdb가 다시 시작되고 공용 주소 파일이 다시 읽힙니다. 이 변화를 원하신다면
영구적으로 사용하려면 공용 주소 파일도 수동으로 업데이트해야 합니다.

이동 IPADDR PNN
이 명령을 사용하여 공용 IP 주소를 특정 노드에 수동으로 실패할 수 있습니다.

공개 IP 주소의 "자동" 배포를 수동으로 무시하려면
ctdb는 일반적으로 제공하지만 이 명령은 튜너블을 변경한 경우에만 작동합니다.
데몬:

결정적 IP = 0

NoIP장애 복구 = 1

종료
이 명령은 특정 CTDB 데몬을 종료합니다.

setlmasterrole on | off
이 명령은 런타임 시 노드에 대한 LMASTER 기능을 활성화/비활성화하는 데 사용됩니다. 이것
기능은 노드를 레코드의 LMASTER로 사용할 수 있는지 여부를 결정합니다.
데이터 베이스. LMASTER 기능이 없는 노드는 vnnmap에 표시되지 않습니다.

노드에는 기본적으로 이 기능이 있지만 다음을 통해 노드를 제거할 수 있습니다.
sysconfig 파일에서 설정하거나 이 명령을 사용합니다.

이 설정이 활성화/비활성화되면 복구를 수행해야 합니다.
효과.

"ctdb getcapabilities"도 참조하십시오.

세트렉마스터롤 on | off
이 명령은 런타임 시 노드에 대한 RECMASTER 기능을 활성화/비활성화하는 데 사용됩니다.
이 기능은 노드를 RECMASTER로 사용할 수 있는지 여부를 결정합니다.
무리. RECMASTER 기능이 없는 노드는 리마스터를 획득할 수 없습니다.
선거. 기능이 다음과 같을 때 이미 클러스터의 리마스터인 노드
제거된 노드는 다음 클러스터 선택까지 리마스터로 유지됩니다.

노드에는 기본적으로 이 기능이 있지만 다음을 통해 노드를 제거할 수 있습니다.
sysconfig 파일에서 설정하거나 이 명령을 사용합니다.

"ctdb getcapabilities"도 참조하십시오.

재장전
이 명령은 새 노드를 추가하거나 기존 노드에서 기존 노드를 제거할 때 사용됩니다.
클러스터.

노드를 추가하는 절차:

1, 기존 클러스터를 확장하려면 먼저 'ctdb status'로 모든 노드가 작동 중인지 확인합니다.
그리고 달리고 있으며 모두 건강합니다. 그렇지 않은 경우 클러스터를 확장하지 마십시오.
완전 건강!

2, 모든 노드에서 /etc/ctdb/nodes를 편집하고 새 노드를 파일의 마지막 항목으로 추가합니다.
이 파일의 끝에 새 노드를 추가해야 합니다.

3, 편집한 후 모든 노드에 동일한 /etc/ctdb/nodes 파일이 있는지 확인합니다.
그리고 새로운 노드를 추가했습니다!

4, 'ctdb reloadnodes'를 실행하여 모든 노드가 노드 파일을 다시 로드하도록 합니다.

5, 모든 노드에서 'ctdb status'를 사용하고 이제 추가 노드가 표시되는지 확인합니다.

6, 새 노드를 설치 및 구성하고 온라인 상태로 만듭니다.

노드를 제거하는 절차:

1, 기존 클러스터에서 노드를 제거하려면 먼저 'ctdb status'로 모든
삭제할 노드를 제외한 모든 노드가 가동되어 실행 중이며 모두 정상인지 확인합니다. 하다
클러스터가 완전히 정상 상태가 아니면 클러스터에서 노드를 제거하지 마십시오!

2, 제거할 노드를 종료하고 전원을 끕니다.

3, 다른 모든 노드에서 /etc/ctdb/nodes 파일을 편집하고 노드를 주석 처리
제거됨. 해당 노드에 대한 줄을 삭제하지 말고 '#'을 추가하여 주석 처리하십시오.
라인의 시작.

4, 'ctdb reloadnodes'를 실행하여 모든 노드가 노드 파일을 다시 로드하도록 합니다.

5, 모든 노드에서 'ctdb 상태'를 사용하고 삭제된 노드가 더 이상 표시되지 않는지 확인합니다.
목록..

재장전 [PNN 목록]
이 명령은 지정된 노드에서 공용 주소 구성 파일을 다시 로드합니다. 언제
주소는 다음과 같이 클러스터 전체에서 재구성 및 재할당됩니다.
필요한.

getdbmap
이 명령은 CTDB 데몬이 연결된 모든 클러스터된 TDB 데이터베이스를 나열합니다. 일부
데이터베이스는 PERSISTENT로 플래그가 지정됩니다. 이는 데이터베이스가 데이터를 지속적으로 저장함을 의미합니다.
데이터는 재부팅 후에도 유지됩니다. 이러한 데이터베이스의 한 예는 secrets.tdb입니다.
클러스터가 도메인에 가입된 방법에 대한 정보가 저장됩니다.

PERSISTENT 데이터베이스가 정상 상태가 아닌 경우 데이터베이스는 UNHEALTHY로 플래그가 지정됩니다.
클러스터에서 완전히 정상적인 노드가 하나 이상 실행 중인 경우 다음이 가능합니다.
콘텐츠는 복구 실행에 의해 자동으로 복원됩니다. 그렇지 않으면 관리자가
문제를 분석합니다.

"ctdb getdbstatus", "ctdb backupdb", "ctdb restoreb", "ctdb dumpbackup", "ctdb"도 참조하십시오.
Wipedb", "ctdb setvar AllowUnhealthyDBRead 1" 및 (samba 또는 tdb-utils가 설치된 경우)
"tdbtool 검사".

대부분의 데이터베이스는 영구적이지 않으며 현재 상태 정보만 저장합니다.
실행 삼바 데몬이 필요합니다. 이러한 데이터베이스는 ctdb/samba가 시작될 때 항상 지워지고
노드가 재부팅될 때.


# ctdb getdbmap
데이터베이스 수:10
dbid:0x435d3410 이름:notify.tdb 경로:/var/ctdb/notify.tdb.0
dbid:0x42fe72c5 name:locking.tdb path:/var/ctdb/locking.tdb.0
dbid:0x1421fb78 이름:brlock.tdb 경로:/var/ctdb/brlock.tdb.0
dbid:0x17055d90 이름:connections.tdb 경로:/var/ctdb/connections.tdb.0
dbid:0xc0bdde6a 이름:sessionid.tdb 경로:/var/ctdb/sessionid.tdb.0
dbid:0x122224da 이름:test.tdb 경로:/var/ctdb/test.tdb.0
dbid:0x2672a57f 이름:idmap2.tdb 경로:/var/ctdb/persistent/idmap2.tdb.0 지속
dbid:0xb775fff6 이름:secrets.tdb 경로:/var/ctdb/persistent/secrets.tdb.0 지속
dbid:0xe98e08b6 이름:group_mapping.tdb 경로:/var/ctdb/persistent/group_mapping.tdb.0 지속
dbid:0x7bbbd26c 이름:passdb.tdb 경로:/var/ctdb/persistent/passdb.tdb.0 지속

# ctdb getdbmap # 비정상 데이터베이스의 예
데이터베이스 수:1
dbid:0xb775fff6 이름:secrets.tdb 경로:/var/ctdb/persistent/secrets.tdb.0 지속적인 비건강

# ctdb -X getdbmap
|ID|이름|경로|영구|비정상|
|0x7bbbd26c|passdb.tdb|/var/ctdb/persistent/passdb.tdb.0|1|0|

백업 DB DB FILE
데이터베이스 DB의 내용을 FILE에 복사합니다. FILE은 나중에 다음을 사용하여 다시 읽을 수 있습니다. 복원b.
이는 secrets.tdb 등과 같은 영구 데이터베이스를 백업하는 데 주로 유용합니다.

복원b FILE [DB]
이 명령은 backupdb를 사용하여 이전에 백업된 영구 데이터베이스를 복원합니다.
기본적으로 데이터는 생성된 것과 동일한 데이터베이스로 다시 복원됩니다.
dbname을 지정하여 데이터를 다른 데이터베이스로 복원할 수 있습니다.

setdreadonly DB
이 명령은 데이터베이스에 대한 읽기 전용 레코드 지원을 활성화합니다. 이것은
주로 locking.tdb에서 경합 레코드의 성능을 개선하기 위한 실험적 기능
및 brlock.tdb. 이 기능을 활성화할 때 클러스터의 모든 노드에서 설정해야 합니다.

setdbsticky DB
이 명령은 지정된 데이터베이스에 대한 고정 레코드 지원을 활성화합니다. 이것은
주로 locking.tdb에서 경합 레코드의 성능을 개선하기 위한 실험적 기능
및 brlock.tdb. 이 기능을 활성화할 때 클러스터의 모든 노드에서 설정해야 합니다.

내부 명령


내부 명령은 CTDB의 스크립트에서 사용되며 CTDB 관리에 필요하지 않습니다.
무리. 매개변수와 동작은 변경될 수 있습니다.

게티클스 IPADDR
장애 조치(failover)가 있는 경우 "간지럽게"되도록 CTDB에 등록된 TCP 연결을 표시합니다.

감사합니다 IPADDR 인터페이스
지정된 인터페이스를 통해 지정된 인터페이스에 대한 gratious ARP를 보냅니다. 이것
명령은 주로 ctdb 이벤트 스크립트에서 사용됩니다.

killtcp
표준 입력에서 한 줄에 하나씩 TCP 연결 목록을 읽고 각 연결을 종료합니다.
연결. 연결은 다음과 같이 지정됩니다.

SRC-IPADDR:SRC-포트 DST-IPADDR:DST-포트

각 연결은 SRC-IPADDR:SRC-PORT 끝점에 TCP RST를 발행하여 종료됩니다.

표준 입력이 아닌 명령줄에서 단일 연결을 지정할 수 있습니다.

삭제 DB KEY
DB에서 KEY를 삭제합니다.

페치 DB KEY
DB의 KEY와 관련된 값을 출력합니다.

피스토어 DB KEY FILE
FILE의 내용을 관련 값으로 사용하여 KEY를 DB에 저장합니다.

프랜스 DB [FILE]
FILE에서 한 줄에 하나씩 키-값 쌍 목록을 읽고 다음을 사용하여 DB에 저장합니다.
단일 거래. 빈 값은 지정된 키를 삭제하는 것과 같습니다.

키와 값은 공백이나 탭으로 구분해야 합니다. 각 키/값은
큰따옴표로 묶인 인쇄 가능한 문자열입니다.

실행 상태 [설정|첫 번째_복구|시작|실행]
지정된 노드의 실행 상태를 인쇄합니다. Runstates는 중요한 상태를 직렬화하는 데 사용됩니다.
특히 시작 중 CTDB의 전환.

하나 이상의 선택적 runstate 인수가 지정된 경우 노드는 다음 중 하나에 있어야 합니다.
명령이 성공하려면 이러한 실행 상태입니다.


# ctdb 실행 상태
달리는

세티페이스링크 위|아래
네트워크 인터페이스 IFACE의 내부 상태를 설정합니다. 이것은 일반적으로
10. "모니터" 이벤트의 인터페이스 스크립트.

예: ctdb setifacelink eth0 up

setnatgwstate on | off
노드에서 NAT 게이트웨이 마스터 기능을 활성화하거나 비활성화합니다.

간지럼 SRC-IPADDR:SRC-포트 DST-IPADDR:DST-포트
지정된 TCP 연결에 대한 소스 호스트에 TCP 간질을 보냅니다. TCP 간질은
잘못된 시퀀스 및 승인 번호가 있는 TCP ACK 패킷
소스 호스트는 즉시 올바른 ACK를 다른 쪽 끝으로 다시 보냅니다.

TCP 간지럼은 IP 장애 조치가 발생한 후 클라이언트를 "간질"하는 데 유용합니다.
클라이언트가 TCP 연결이 중단되었음을 즉시 인식하도록 하고
클라이언트는 다시 설정해야 합니다. 이렇게 하면 클라이언트가
ctdb 클러스터에서 IP 장애 조치 후 감지하고 재설정합니다.

버전
CTDB 버전을 표시합니다.

디버깅 명령


이러한 명령은 주로 CTDB 개발 및 테스트에 사용되며 사용해서는 안 됩니다.
정상적인 관리를 위해.

옵션
--인쇄-빈 레코드
이것은 catdb, cattbd로 데이터베이스를 덤프할 때 빈 레코드의 인쇄를 가능하게 합니다.
및 dumpdbbackup 명령. 빈 데이터 세그먼트가 있는 레코드는 삭제된 것으로 간주됩니다.
ctdb 및 진공 청소기로 청소하므로 이 스위치는 다음 작업에 유용할 수 있습니다.
진공 청소 동작을 디버깅합니다.

--인쇄 데이터 크기
이렇게 하면 데이터베이스 덤프(catdb, cattdb, dumpdbbackup)가 레코드 크기를 인쇄할 수 있습니다.
데이터 내용을 덤프하는 대신 데이터.

--print-lmaster
이렇게 하면 catdb가 각 레코드에 대한 lmaster를 인쇄할 수 있습니다.

--프린트-해시
이렇게 하면 데이터베이스 덤프(catdb, cattdb, dumpdbbackup)가 각 레코드의 해시를 인쇄할 수 있습니다.

--print-record플래그
이렇게 하면 catdb 및 dumpdbbackup이 각 레코드에 대한 레코드 플래그를 인쇄할 수 있습니다. 참고
cattdb는 항상 플래그를 인쇄합니다.

프로세스 존재 PID
이 명령은 CTDB 호스트에 특정 프로세스가 있는지 확인합니다. 이것은 주로
원격 삼바 인스턴스가 아직 실행 중인지 여부를 확인하는 삼바.

getdbstatus DB
이 명령은 데이터베이스에 대한 자세한 정보를 표시합니다.


# ctdb getdbstatus test.tdb.0
dbid: 0x122224da
이름: test.tdb
경로: /var/ctdb/test.tdb.0
지속적: 아니요
건강: 알았어

# 손상된 TDB가 있는 ctdb getdbstatus registry.tdb #
dbid: 0xf2a58948
이름: Registry.tdb
경로: /var/ctdb/persistent/registry.tdb.0
지속: 예
상태: NO-HEALTHY-NODES - 오류 - '/var/ctdb/persistent/registry.tdb.0.corrupted.20091208091949.0Z'에서 손상된 TDB 백업

catdb DB
클러스터링된 TDB 데이터베이스 DB의 덤프를 인쇄합니다.

cattdb DB
로컬 TDB 데이터베이스 DB의 내용 덤프를 인쇄합니다.

덤프 DB 백업 FILE
다음과 유사하게 데이터베이스 백업 FILE에서 내용의 덤프를 인쇄합니다. catdb.

닦아 DB
데이터베이스 DB의 모든 내용을 제거합니다.

복구
이 명령은 클러스터 복구를 수행하도록 복구 데몬을 트리거합니다.

할당량, 동기화
이 명령은 복구 마스터가 전체 IP 재할당 프로세스를 수행하도록 강제하고
모든 IP 주소를 재배포합니다. 할당을 다시 "재설정"하는 데 유용합니다.
"moveip" 명령을 사용하여 변경된 경우 기본 상태입니다. "복구"하는 동안
또한 이 재할당을 수행하면 복구가 훨씬 더 헤비급입니다.
모든 데이터베이스를 재구축하십시오.

getmonmode
이 명령은 노드의 모니터링 모드를 반환합니다. 모니터링 모드는 ACTIVE입니다.
또는 비활성화됨. 일반적으로 노드는 다음과 같은 다른 모든 노드를 지속적으로 모니터링합니다.
실제로 연결되어 있으며 명령에 응답합니다.

ACTIVE - 이것은 일반 모드입니다. 노드는 다른 모든 노드를 적극적으로 모니터링하고 있습니다.
전송이 연결되고 노드가 명령에 응답합니다. 노드의 경우
사용할 수 없게 되면 DISCONNECTED로 표시되고 복구가 시작됩니다.
클러스터를 복원합니다.

비활성화됨 - 이 노드는 다른 노드를 사용할 수 있는지 모니터링하지 않습니다. 이 모드에서 노드
오류가 감지되지 않고 복구가 수행되지 않습니다. 이 모드는 다음과 같은 경우에 유용합니다.
디버깅 목적으로 GDB를 ctdb 프로세스에 연결하고 싶지만
클러스터의 나머지 부분이 이 노드를 DISCONNECTED로 표시하지 않도록 하고 복구를 수행합니다.

세트몬모드 0 | 1
이 명령은 노드에서 모니터링 모드를 명시적으로 비활성화/활성화하는 데 사용할 수 있습니다. 메인
목적은 GDB를 실행 중인 ctdb 데몬에 연결하고 싶지만
다른 노드가 DISCONNECTED로 표시하고 복구를 실행하지 못하도록 합니다. 이렇게 하려면 설정
GDB와 연결하기 전에 모든 노드에서 모니터링 모드를 0으로 설정합니다. 모니터링 설정을 기억하십시오
나중에 모드를 1로 되돌립니다.

붙이다 DB이름 [지속성 있는]
DBNAME이라는 새 CTDB 데이터베이스를 만들고 모든 노드에 연결합니다.

분리하다 DB-목록
클러스터에서 지정된 비영구 데이터베이스를 분리합니다. 이 명령은 연결을 끊습니다.
클러스터의 모든 노드에서 지정된 데이터베이스. 이 명령은 다음 경우에만 사용해야 합니다.
지정된 데이터베이스가 사용 중이 아닙니다.

모든 노드는 활성 상태여야 하며 조정 가능한 AllowClientDBAccess는 모든 노드에서 비활성화되어야 합니다.
데이터베이스를 분리하기 전에.

덤프 메모리
이것은 디버깅 명령입니다. 이 명령은 ctdb 데몬이 메모리를 채우도록 합니다.
표준 출력에 대한 할당 맵.

rddump메모리
이것은 디버깅 명령입니다. 이 명령은 다음을 위한 talloc 메모리 할당 트리를 덤프합니다.
복구 데몬을 표준 출력으로 변환합니다.

해동
이전에 동결된 노드를 해동합니다.

이벤트 스크립트 인수
이것은 디버깅 명령입니다. 이 명령을 사용하여 수동으로 호출하고 실행할 수 있습니다.
임의의 인수가 있는 이벤트 스크립트.

밴타임
BANTIME초 동안 노드를 관리적으로 금지합니다. 노드는 BANTIME 후에 차단 해제됩니다.
초가 경과했습니다.

금지된 노드는 클러스터에 참여하지 않습니다. 에 대한 기록을 호스팅하지 않습니다.
클러스터링된 TDB이며 공용 IP 주소를 호스팅하지 않습니다.

노드가 오작동하면 자동으로 차단됩니다. 예를 들어, 다음과 같은 경우 노드가 금지될 수 있습니다.
너무 많은 클러스터 복구가 발생합니다.

클러스터에서 노드를 관리적으로 제외하려면 다음을 사용하십시오. 중지 명령.

금지 해제
이 명령은 다음을 사용하여 관리적으로 금지된 노드의 금지를 해제하는 데 사용됩니다.
금지 명령을 내리거나 자동으로 금지되었습니다.

노드 재조정 [PNN 목록]
이 명령은 주어진 노드를 LCP2 IP 할당에서 재조정 대상으로 표시합니다.
연산. NS 재장전 명령은 필요에 따라 이 작업을 수행하므로 이 명령은
필요합니다.

check_srvs SRVID ...
이 명령은 srvid 메시지 포트 세트가 노드에 등록되어 있는지 또는
아니다. 이 명령은 확인할 값 목록을 사용합니다.


# ctdb check_srvids 1 2 3 14765
서버 아이디 0:1이 존재하지 않습니다
서버 아이디 0:2이 존재하지 않습니다
서버 아이디 0:3이 존재하지 않습니다
서버 ID 0:14765가 존재합니다.

onworks.net 서비스를 사용하여 온라인에서 ctdb 사용


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

Linux 명령

Ad