EngelsFransSpaans

Ad


OnWorks-favicon

ctdb - Online in de cloud

Voer ctdb uit in de gratis hostingprovider van OnWorks via Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

Dit is de opdracht ctdb die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

PROGRAMMA:

NAAM


ctdb - CTDB-beheerhulpprogramma

KORTE INHOUD


ctdb [OPTIE...] {COMMAND} [COMMANDO-ARGS]

PRODUCTBESCHRIJVING


ctdb is een hulpprogramma om een ​​CTDB-cluster te bekijken en te beheren.

De volgende termen worden gebruikt bij het verwijzen naar knooppunten in een cluster:

PNN
Fysiek knooppuntnummer. Het fysieke knooppuntnummer is een geheel getal dat het knooppunt beschrijft
in het cluster. Het eerste knooppunt heeft fysiek knooppuntnummer 0. in een cluster.

PNN-LIJST
Dit is een enkele PNN, een door komma's gescheiden lijst met PNN's of 'allemaal'.

Opdrachten die naar een database verwijzen, gebruiken de volgende termen:

DB
Dit is een databasenaam, zoals vergrendeling.tdb, of een database-ID, zoals
"0x42fe72c5".

DB-LIJST
Een door spaties gescheiden lijst van ten minste één DB.

OPTIES


-n PNN-LIJST
De door PNN-LIST gespecificeerde knooppunten moeten worden opgevraagd voor de gevraagde informatie.
Standaard wordt er een query uitgevoerd op de daemon die op de lokale host draait.

-Y
Produceer uitvoer in een machinaal leesbare vorm, zodat deze gemakkelijker door scripts kan worden geparseerd. Dit maakt gebruik van een
veldscheidingsteken van ':'. Niet alle opdrachten ondersteunen deze optie.

-x SCHEIDER
Gebruik SEPARATOR om velden in machineleesbare uitvoer af te bakenen. Dit impliceert -Y.

-X
Produceer uitvoer in een machinaal leesbare vorm, zodat deze gemakkelijker door scripts kan worden geparseerd. Dit maakt gebruik van een
veldscheidingsteken van '|'. Niet alle opdrachten ondersteunen deze optie.

Dit komt overeen met "-x|" en vermijdt enkele problemen met het citeren van shells.

-t TIME-OUT
Geeft aan dat ctdb maximaal TIMEOUT seconden moet wachten op een reactie op de meeste opdrachten
verzonden naar de CTDB-daemon. De standaardwaarde is 10 seconden.

-T TIJDSLIMIET
Geeft aan dat TIMELIMIT de maximale looptijd (in seconden) is voor de opdracht ctdb.
Wanneer TIMELIMIT wordt overschreden, wordt het ctdb-commando beëindigd met een fout. De standaard
is 120 seconden.

-? --helpen
Druk een helptekst af op het scherm.

--gebruik
Druk gebruiksinformatie af op het scherm.

-d --debuggen=DEBUGNIVEAU
Wijzig het foutopsporingsniveau voor de opdracht. De standaardinstelling is KENNISGEVING (2).

--socket=BESTANDSNAAM
Geef op dat FILENAME de naam is van de Unix-domeinsocket die moet worden gebruikt bij het verbinden
de lokale CTDB-daemon. De standaardwaarde is /tmp/ctdb.socket.

ADMINISTRATIEVE COMMANDO'S


Dit zijn opdrachten die worden gebruikt om een ​​CTDB-cluster te monitoren en te beheren.

pn
Met deze opdracht wordt de PNN van het huidige knooppunt weergegeven.

xpnn
Met deze opdracht wordt de PNN van het huidige knooppunt weergegeven zonder contact op te nemen met de CTDB-daemon. Het
parseert het knooppuntenbestand rechtstreeks, en kan dus onverwachte uitvoer produceren als het knooppuntenbestand dat wel heeft
is bewerkt maar niet opnieuw geladen.

toestand
Deze opdracht toont de huidige status van alle CTDB-knooppunten op basis van informatie uit de
opgevraagd knooppunt.

Opmerking: als het opgevraagde knooppunt INACTIEF is, is de status mogelijk niet actueel.

Knooppunt toestand
Dit omvat het aantal fysieke knooppunten en de status van elk knooppunt. Zien ctdb(7)
voor informatie over knooppuntstatussen.

Generatie
De generatie-ID is een getal dat de huidige generatie van een cluster aangeeft
voorbeeld. Elke keer dat een cluster een herconfiguratie of herstel ondergaat, is dat het geval
generatie-ID wordt gewijzigd.

Dit nummer heeft geen andere betekenis dan het bijhouden van wanneer een
cluster heeft een herstel ondergaan. Het is een willekeurig getal dat de stroom vertegenwoordigt
exemplaar van een ctdb-cluster en zijn databases. De CTDB-daemon gebruikt dit nummer
intern om te kunnen bepalen wanneer opdrachten op het cluster en de
databases werd uitgegeven in een andere generatie van het cluster, om ervoor te zorgen dat opdrachten
die op de databases werken, zullen niet overleven tijdens een clusterdatabaseherstel.
Na herstel worden alle oude openstaande opdrachten automatisch ongeldig.

Soms wordt dit nummer weergegeven als "ONGELDIG". Dit betekent alleen dat het bestand ctdbd
daemon is gestart, maar is nog niet via een herstelproces met het cluster samengevoegd. Alle
knooppunten beginnen met generatie "INVALID" en krijgen pas een echte generatie-ID toegewezen
ze zijn via een herstel succesvol samengevoegd met een cluster.

Virtueel Knooppunt Telefoon Nummer (VNN) kaart
Bestaat uit het aantal virtuele knooppunten en de toewijzing van virtuele knooppuntnummers naar
fysieke knooppuntnummers. Virtuele knooppunten hosten CTDB-databases. Alleen knooppunten die dat wel zijn
deelname aan de VNN-kaart kan lmaster of dmaster worden voor databaserecords.

Herstel mode
Dit is de huidige herstelmodus van het cluster. Er zijn twee mogelijke modi:

NORMAAL - Het cluster is volledig operationeel.

HERSTEL - De clusterdatabases zijn allemaal bevroren, waardoor alle services zijn onderbroken terwijl de
cluster wacht op een herstelproces dat is voltooid. Een herstelproces zou binnen moeten eindigen
seconden. Als een cluster vastzit in de RECOVERY-status, duidt dit op een cluster
storing die onderzocht moet worden.

Zodra de herstelmaster een inconsistentie detecteert, wordt er bijvoorbeeld een knooppunt
niet verbonden/verbonden, zal de hersteldaemon een clusterherstelproces activeren,
waar alle databases in het cluster opnieuw worden samengevoegd. Wanneer dit proces begint, wordt de
recovery master zal eerst alle databases "bevriezen" om applicaties zoals
samba geen toegang krijgt tot de databases en het zal ook de herstelmodus markeren als
HERSTEL.

Wanneer de CTDB-daemon opstart, start deze in de RECOVERY-modus. Zodra het knooppunt is geweest
samengevoegd tot een cluster en alle databases zijn hersteld, zal de knooppuntmodus veranderen
naar de NORMAL-modus en de databases worden "ontdooid", waardoor samba toegang krijgt tot de
databases weer.

Herstel meester
Dit is het clusterknooppunt dat momenteel is aangewezen als herstelmaster. Dit
node is verantwoordelijk voor het bewaken van de consistentie van het cluster en voor het uitvoeren van de
daadwerkelijk herstelproces wanneer dat nodig is.

Er kan slechts één knooppunt tegelijk de aangewezen herstelmaster zijn. Welk knooppunt is
aangewezen herstelmaster wordt bepaald door een verkiezingsproces in het herstel
daemons die op elk knooppunt draaien.

Voorbeeld
# ctdb-status
Aantal knooppunten:4
pnn:0 192.168.2.200 OK (DIT KNOOPPUNT)
pnn:1 192.168.2.201 Oké
pnn:2 192.168.2.202 Oké
pnn:3 192.168.2.203 Oké
Generatie: 1362079228
Grootte: 4
hasj:0 lmaster:0
hasj:1 lmaster:1
hasj:2 lmaster:2
hasj:3 lmaster:3
Herstelmodus:NORMAAL (0)
Herstelmaster:0

knooppuntstatus [PNN-LIJST]
Deze opdracht is vergelijkbaar met de toestand commando. Het toont de subset "knooppuntstatus" van
uitgang. De belangrijkste verschillen zijn:

· De exitcode is de bitsgewijze OF van de vlaggen voor elk gespecificeerd knooppunt, while ctdb
toestand wordt afgesloten met 0 als de status voor alle knooppunten kan worden opgehaald.

· ctdb toestand biedt statusinformatie voor alle knooppunten. ctdb knooppuntstatus standaard
het verstrekken van status voor alleen het huidige knooppunt. Als PNN-LIST wordt opgegeven, is de status
gegeven voor het aangegeven knooppunt(en).

Standaard ctdb knooppuntstatus verzamelt de status van het lokale knooppunt. Als er echter een beroep op wordt gedaan
met "-n all" (of iets dergelijks) wordt de status verzameld van de gegeven knooppunt(en). In
bijzonder ctdb knooppuntstatus allen en ctdb knooppuntstatus -n allen zal anders opleveren
uitgang. Het is mogelijk om 2 verschillende knooppuntspecificaties op te geven (met en zonder "-n") maar
de uitvoer is meestal verwarrend!

Een veel voorkomende aanroep in scripts is ctdb knooppuntstatus allen om te controleren of alle knooppunten in a
cluster is gezond.

Voorbeeld
#ctdb-knooppuntstatus
pnn:0 10.0.0.30 OK (DIT KNOOPPUNT)

# ctdb nodestatus alles
Aantal knooppunten:2
pnn:0 10.0.0.30 OK (DIT KNOOPPUNT)
pnn:1 10.0.0.31 Oké

remaster
Dit commando toont de pnn van het knooppunt dat momenteel de recmaster is.

Opmerking: als het opgevraagde knooppunt INACTIEF is, is de status mogelijk niet actueel.

uptime
Dit commando toont de uptime voor de ctdb-daemon. Wanneer het laatste herstel of ip-failover heeft plaatsgevonden
voltooid en hoe lang het duurde. Als de "duur" als een negatief getal wordt weergegeven, is dit het geval
geeft aan dat er een herstel/failover bezig is en dat deze zoveel seconden is gestart
geleden.

Voorbeeld
#ctdb-uptime
Huidige tijd van knooppunt: do 29 oktober 10:38:54 2009
Ctdbd starttijd: (000 16:54:28) Wo 28 okt 17:44:26 2009
Tijdstip van laatste herstel/failover: (000 16:53:31) Wo 28 oktober 17:45:23 2009
Duur van laatste herstel/failover: 2.248552 seconden

lijstknooppunten
Met deze opdracht worden de IP-adressen van alle knooppunten in het cluster weergegeven.

Voorbeeld
# ctdb-lijstnodes
192.168.2.200
192.168.2.201
192.168.2.202
192.168.2.203

natuurlijke lijst
Toon de huidige NAT-gatewaymaster en de status van alle knooppunten in de huidige NAT-gateway
groep. Zie het gedeelte NAT GATEWAY in ctdb(7) voor meer details.

Voorbeeld
#ctdb natgwlist
0 192.168.2.200
Aantal knooppunten:4
pnn:0 192.168.2.200 OK (DIT KNOOPPUNT)
pnn:1 192.168.2.201 Oké
pnn:2 192.168.2.202 Oké
pnn:3 192.168.2.203 Oké

ping
Met deze opdracht worden gespecificeerde CTDB-knooppunten in het cluster "gepingd" om te verifiëren dat dit het geval is
uitgevoerd.

Voorbeeld
# ctdb ping -n alles
reactie van 0 tijd=0.000054 sec (3 clients)
reactie van 1 tijd=0.000144 sec (2 clients)
reactie van 2 tijd=0.000105 sec (2 clients)
reactie van 3 tijd=0.000114 sec (2 clients)

alsaces
Met deze opdracht wordt de lijst met netwerkinterfaces weergegeven die openbaar kunnen hosten
adressen, samen met hun status.

Voorbeeld
#ctdb ifaces
Interfaces op knooppunt 0
naam:eth5 link:up referenties:2
naam:eth4 link:down referenties:0
naam:eth3 link:up referenties:1
naam:eth2 link:up referenties:1

# ctdb -X ifaces
|Naam|LinkStatus|Referenties|
|eth5|1|2|
|eth4|0|0|
|eth3|1|1|
|eth2|1|1|

ip
Met deze opdracht wordt de lijst met openbare adressen weergegeven die door het cluster worden geleverd
en welk fysiek knooppunt momenteel dit IP-adres bedient. Standaard is dit commando ALLEEN
toon de openbare adressen die bekend zijn bij het knooppunt zelf. Om de volledige lijst van allemaal te zien
openbare ips in het hele cluster moet u "ctdb ip -n all" gebruiken.

Voorbeeld
#ctdb ip -v
Openbare IP's op knooppunt 0
172.31.91.82 knooppunt[1] actief[] beschikbaar[eth2,eth3] geconfigureerd[eth2,eth3]
172.31.91.83 knooppunt[0] actief[eth3] beschikbaar[eth2,eth3] geconfigureerd[eth2,eth3]
172.31.91.84 knooppunt[1] actief[] beschikbaar[eth2,eth3] geconfigureerd[eth2,eth3]
172.31.91.85 knooppunt[0] actief[eth2] beschikbaar[eth2,eth3] geconfigureerd[eth2,eth3]
172.31.92.82 knooppunt[1] actief[] beschikbaar[eth5] geconfigureerd[eth4,eth5]
172.31.92.83 knooppunt[0] actief[eth5] beschikbaar[eth5] geconfigureerd[eth4,eth5]
172.31.92.84 knooppunt[1] actief[] beschikbaar[eth5] geconfigureerd[eth4,eth5]
172.31.92.85 knooppunt[0] actief[eth5] beschikbaar[eth5] geconfigureerd[eth4,eth5]

#ctdb-X ip-v
|Openbaar IP|Knooppunt|ActieveInterface|BeschikbareInterfaces|GeconfigureerdeInterfaces|
|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|

IPinfo IP
Met deze opdracht worden details over de opgegeven openbare adressen weergegeven.

Voorbeeld
#ctdb ipinfo 172.31.92.85
Openbare IP[172.31.92.85]-info op knooppunt 0
IP: 172.31.92.85
Huidig ​​knooppunt: 0
AantalInterfaces:2
Interface[1]: Naam:eth4 Link:down Referenties:0
Interface[2]: Naam:eth5 Link:up Referenties:2 (actief)

scriptstatus
Met deze opdracht wordt weergegeven welke scripts zijn uitgevoerd in de vorige monitoringcyclus en de
resultaat van elk script. Als een script mislukte met een fout, waardoor het knooppunt werd
ongezond is, wordt de uitvoer van dat script ook weergegeven.

Voorbeeld
#ctdb-scriptstatus
Tijdens de afgelopen monitoringcyclus zijn zeven scripts uitgevoerd
00.ctdb Status:OK Duur:0.056 di 24 maart 18:56:57 2009
10.interface Status:OK Duur:0.077 di 24 maart 18:56:57 2009
11.natgw Status:OK Duur:0.039 Di 24 maart 18:56:57 2009
20.multipathd Status:OK Duur:0.038 di 24 maart 18:56:57 2009
31.clamd Status: UITGESCHAKELD
40.vsftpd Status:OK Duur:0.045 di 24 maart 18:56:57 2009
41.httpd Status:OK Duur:0.039 Di 24 maart 18:56:57 2009
50.samba Status: ERROR Duur: 0.082 di 24 maart 18:56:57 2009
OUTPUT:FOUT: Samba TCP-poort 445 reageert niet

uitschakelscript SCRIPT
Deze opdracht wordt gebruikt om een ​​eventscript uit te schakelen.

Dit wordt van kracht de volgende keer dat de eventscripts worden uitgevoerd, dus het kan een aantal minuten duren
korte tijd totdat dit wordt weerspiegeld in 'scriptstatus'.

inschakelscript SCRIPT
Deze opdracht wordt gebruikt om een ​​eventscript in te schakelen.

Dit wordt van kracht de volgende keer dat de eventscripts worden uitgevoerd, dus het kan een aantal minuten duren
korte tijd totdat dit wordt weerspiegeld in 'scriptstatus'.

lijstvars
Maak een lijst van alle afstembare variabelen, behalve de waarden van de verouderde afstembare variabelen, zoals
VacuümMinInterval. De verouderde tuneables kunnen alleen expliciet worden opgehaald met de opdracht "ctdb
getvar"-opdracht.

Voorbeeld
# ctdb-lijstvars
MaxRedirectCount = 3
VolgnummerInterval = 1000
ControleTime-out = 60
TraverseTimeout = 20
KeepaliveInterval = 5
KeepaliveLimit = 5
HerstelTimeout = 20
Herstelinterval = 1
Verkiezingstijd = 3
TakeoverTime-out = 9
Monitorinterval = 15
TickleUpdateInterval = 20
EventScriptTimeout = 30
EventScriptTimeoutCount = 1
RecoveryGracePeriod = 120
HerstelBanPeriode = 300
DatabaseHashSize = 100001
DatabaseMaxDead = 5
Herhersteltime-out = 10
Banen inschakelen = 1
DeterministischeIP's = 0
LCP2PublicIP's = 1
ReclockPingPeriod = 60
GeenIPFailback = 0
SchakelIPFailover = 0 uit
Uitgebreide geheugennamen = 0
RecdPingTimeout = 60
RecdFailCount = 10
LogLatencyMs = 0
RecLockLatencyMs = 1000
HerstelDropAllIPs = 120
Vacuüminterval = 10
VacuümMaxRunTime = 30
Herverpakkingslimiet = 10000
Vacuümlimiet = 5000
VacuümFastPathCount = 60
MaxQueueDropMsg = 1000000
GebruikStatusEvents = 0
AllowUnhealthyDBRead = 0
StatGeschiedenisInterval = 1
UitgesteldeAttachTO = 120
AllowClientDBAttach = 1
HerstelPDBBySeqNum = 0

getvar NAAM
Haal de runtimewaarde van een afstembare variabele op.

Voorbeeld
# ctdb haalt MaxRedirectCount op
MaxRedirectCount = 3

setvar NAAM WAARDE
Stel de runtimewaarde van een afstembare variabele in.

Voorbeeld: ctdb setvar MaxRedirectCount 5

lvsmaster
Dit commando laat zien welk knooppunt momenteel de LVSMASTER is. De LVSMASTER is het knooppunt in de
cluster dat het LVS-systeem aanstuurt en al het binnenkomende verkeer van clients ontvangt.

LVS is de modus waarin het gehele CTDB/Samba-cluster één enkel IP-adres gebruikt voor de
gehele cluster. In deze modus maken alle clients verbinding met één specifiek knooppunt, dat vervolgens verbinding maakt
multiplex/loadbalance de clients gelijkmatig over de andere knooppunten in het cluster. Dit is een
alternatief voor het gebruik van openbare IP-adressen. Zie de manpagina voor ctdbd voor meer informatie
over LVS.

lvs
Deze opdracht laat zien welke knooppunten in het cluster momenteel actief zijn in de LVS
configuratie. Dat wil zeggen welke knooppunten we momenteel aan het verdelen zijn over het enkele IP-adres
aan de overkant.

LVS zal standaard alleen de belasting verdelen over die knooppunten die zowel LVS-compatibel zijn als ook
GEZOND. Behalve als alle knooppunten ONGEZOND zijn, in welk geval LVS over alle knooppunten zal verdelen
Ook ONGEZONDE knooppunten. LVS zal nooit knooppunten gebruiken die VERBONDEN, GESTOPT, VERBODEN zijn
of UITGESCHAKELD.

Voorbeelduitvoer:

2:10.0.0.13
3:10.0.0.14

mogelijkheden krijgen
Deze opdracht toont de mogelijkheden van het huidige knooppunt. Zie de sectie MOGELIJKHEDEN in
ctdb(7) voor meer details.

Voorbeelduitvoer:

RECMASTER: JA
LMASTER: JA
LVS: NEE
NATGW: JA

statistiek
Verzamel statistieken van de CTDB-daemon over het aantal oproepen dat deze heeft afgehandeld. Informatie
over verschillende vakgebieden in de statistiek kunt u vinden in ctdb-statistieken(7).

Voorbeeld
# ctdb-statistieken
CTDB-versie 1
aantal_klanten 3
bevroren 0
herstellen 0
client_packets_verzonden 360489
client_packets_recv 360466
node_packets_sent 480931
node_packets_recv 240120
keepalive_packets_verzonden 4
keepalive_packets_recv 3
knooppunt
verzoek_oproep 2
antwoord_oproep 2
req_dmaster 0
antwoord_dmaster 0
antwoordfout 0
verzoek_bericht 42
req_control 120408
antwoordcontrole 360439
klant
verzoek_oproep 2
verzoek_bericht 24
req_control 360440
time-outs
bel 0
Controle 0
0 doorkruisen
totale_oproepen 2
lopende_oproepen 0
lockwait_calls 0
hangende_lockwait_calls 0
geheugen_gebruikt 5040
max_hop_count 0
max_call_latency 4.948321 sec
max_lockwait_latency 0.000000 sec

statistiekenreset
Deze opdracht wordt gebruikt om alle statistische tellers in een knooppunt te wissen.

Voorbeeld: ctdbstatistiekenreset

dbstatistieken DB
Statistieken weergeven over de database DB. Informatie over verschillende velden in dbstatistics
is te vinden in ctdb-statistieken(7).

Voorbeeld
# ctdb dbstatistics vergrendeling.tdb
DB-statistieken: vergrendeling.tdb
ro_delegaties 0
ro_herroept 0
sluizen
Totaal 14356
mislukt 0
huidige 0
in afwachting van 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 sec uit 14356
Aantal sneltoetsen: 1
Count:8 Key:ff5bd7cb3ee3822edc1f0000000000000000000000000000

ontvang een klok
Toon de naam van het herstelvergrendelingsbestand, indien aanwezig.

Voorbeelduitvoer:

Bestand opnieuw klokken:/clusterfs/.ctdb/recovery.lock

klok instellen [FILE]
FILE specificeert de naam van het herstelvergrendelingsbestand. Als het herstelvergrendelingsbestand wordt gewijzigd op
runtime, dan zal dit een herstel veroorzaken, wat er op zijn beurt voor zorgt dat de herstelvergrendeling wordt opgeheven
heroverd.

Als er geen BESTAND is opgegeven, wordt een herstelvergrendelingsbestand niet langer gebruikt.

Deze opdracht heeft alleen invloed op de runtime-instelling van een enkel CTDB-knooppunt. Deze instelling Dan moet je be
op alle knooppunten tegelijk gewijzigd door op te geven -n allen (of vergelijkbaar). Ter informatie
over het configureren van het herstelvergrendelingsbestand, zie het CTDB_RECOVERY_LOCK-item in
ctdbd.conf(5) en de invoer --reclock in ctdbd(1). Voor informatie over de herstelvergrendeling
zie het gedeelte HERSTELVERGRENDELING in ctdb(7).

haal debug op
Haal het huidige foutopsporingsniveau voor het knooppunt op. het debug-niveau bepaalt wat informatie is
naar het logbestand geschreven.

De foutopsporingsniveaus worden toegewezen aan de overeenkomstige syslog-niveaus. Wanneer een foutopsporingsniveau is ingesteld,
alleen de berichten op dat niveau en hogere niveaus worden afgedrukt.

De lijst met foutopsporingsniveaus van hoog naar laag is:

ERR WAARSCHUWING KENNISGEVING INFO DEBUG

setdebug DEBUGNIVEAU
Stel het foutopsporingsniveau van een knooppunt in. Dit bepaalt welke informatie wordt geregistreerd.

Het debugniveau is een van ERR WAARSCHUWING OPMERKING INFO DEBUG

getid
Deze opdracht retourneert de proces-ID van de ctdb-daemon.

'disable'
Deze opdracht wordt gebruikt om een ​​knooppunt in het cluster administratief uit te schakelen. Een uitgeschakeld knooppunt
zal nog steeds deelnemen aan het cluster en geclusterde TDB-records hosten, maar het openbare IP-adres
adres is overgenomen door een ander knooppunt en er worden geen services meer gehost.

in staat stellen
Schakel een knooppunt dat administratief is uitgeschakeld opnieuw in.

stoppen
Deze opdracht wordt gebruikt om een ​​knooppunt in het cluster administratief te STOPPEN. Er is sprake van een GESTOPT knooppunt
verbonden met het cluster, maar zal geen openbaar IP-adres hosten en doet er ook niet aan mee
in de VNNMAP. Het verschil tussen een UITGESCHAKELD knooppunt en een GESTOPT knooppunt is dat een GESTOPT
node host geen enkel deel van de database, wat betekent dat herstel vereist is
knooppunten stoppen/doorgaan.

voortzetten
Start een knooppunt dat administratief is gestopt opnieuw.

addip IPADDR/maskeren IFACE
Deze opdracht wordt gebruikt om tijdens runtime een nieuw openbaar IP-adres aan een knooppunt toe te voegen. Dit maakt het mogelijk publiek
adressen die aan een cluster kunnen worden toegevoegd zonder dat de ctdb-daemons opnieuw hoeven te worden opgestart.

Houd er rekening mee dat hiermee alleen de runtime-instantie van ctdb wordt bijgewerkt. Eventuele wijzigingen gaan hierna verloren
tijd dat ctdb opnieuw wordt opgestart en het bestand met openbare adressen opnieuw wordt gelezen. Als je deze verandering wilt
Om permanent te zijn, moet u het bestand met openbare adressen ook handmatig bijwerken.

delip IPADDR
Deze opdracht wordt gebruikt om tijdens runtime een openbaar IP-adres van een knooppunt te verwijderen. Als dit openbare ip
momenteel wordt gehost door het knooppunt waarvan het wordt verwijderd, wordt eerst een failover naar het IP-adres uitgevoerd
indien mogelijk een ander knooppunt voordat het wordt verwijderd.

Houd er rekening mee dat hiermee alleen de runtime-instantie van ctdb wordt bijgewerkt. Eventuele wijzigingen gaan hierna verloren
tijd dat ctdb opnieuw wordt opgestart en het bestand met openbare adressen opnieuw wordt gelezen. Als je deze verandering wilt
Om permanent te zijn, moet u het bestand met openbare adressen ook handmatig bijwerken.

verplaatsip IPADDR PNN
Deze opdracht kan worden gebruikt om handmatig een openbaar IP-adres naar een specifiek knooppunt te verzenden.

Om de "automatische" distributie van openbare IP-adressen handmatig te overschrijven
ctdb normaal gesproken biedt, werkt deze opdracht alleen als u de afstemmingen voor de
daemon naar:

DeterministischeIP's = 0

GeenIPFailback = 1

stillegging
Met deze opdracht wordt een specifieke CTDB-daemon afgesloten.

setlmasterrol aan|uit
Deze opdracht wordt gebruikt om de LMASTER-mogelijkheid voor een knooppunt tijdens runtime in of uit te schakelen. Dit
capaciteit bepaalt of een knooppunt al dan niet kan worden gebruikt als LMASTER voor records in de
database. Een knooppunt dat niet over de LMASTER-mogelijkheid beschikt, verschijnt niet in de vnnmap.

Knooppunten hebben standaard deze mogelijkheid, maar deze kan door de knooppunten worden verwijderd
instelling in het sysconfig-bestand of door deze opdracht te gebruiken.

Zodra deze instelling is in-/uitgeschakeld, moet u een herstelbewerking uitvoeren
effect.

Zie ook "ctdb getcapabilities"

setrecmasterrol aan|uit
Deze opdracht wordt gebruikt om de RECMASTER-mogelijkheid voor een knooppunt tijdens runtime in of uit te schakelen.
Deze mogelijkheid bepaalt of een knooppunt al dan niet kan worden gebruikt als RECMASTER voor de
TROS. Een knooppunt dat niet over de RECMASTER-mogelijkheid beschikt, kan geen recmaster winnen
verkiezing. Een knooppunt dat al de recmaster voor het cluster is als de mogelijkheid er is
ontdaan van het knooppunt zal de recmaster blijven tot de volgende clusterverkiezing.

Knooppunten hebben standaard deze mogelijkheid, maar deze kan door de knooppunten worden verwijderd
instelling in het sysconfig-bestand of door deze opdracht te gebruiken.

Zie ook "ctdb getcapabilities"

herlaadknooppunten
Deze opdracht wordt gebruikt bij het toevoegen van nieuwe knooppunten of het verwijderen van bestaande knooppunten uit een bestaand knooppunt
TROS.

Procedure om een ​​knooppunt toe te voegen:

1. Om een ​​bestaand cluster uit te breiden, zorg er eerst voor dat alle knooppunten actief zijn met 'ctdb status'
en rennen en dat ze allemaal gezond zijn. Probeer een cluster niet uit te breiden tenzij dit het geval is
helemaal gezond!

2. Bewerk op alle knooppunten /etc/ctdb/nodes en voeg het nieuwe knooppunt toe als laatste invoer aan het bestand.
Het nieuwe knooppunt MOET aan het einde van dit bestand worden toegevoegd!

3. Controleer of alle knooppunten identieke /etc/ctdb/nodes-bestanden hebben nadat u ze hebt bewerkt
en het nieuwe knooppunt toegevoegd!

4. Voer 'ctdb reloadnodes' uit om alle knooppunten te dwingen het knooppuntenbestand opnieuw te laden.

5. Gebruik 'ctdb-status' op alle knooppunten en controleer of ze nu het extra knooppunt tonen.

6. Installeer en configureer het nieuwe knooppunt en breng het online.

Procedure om een ​​knooppunt te verwijderen:

1. Als u een knooppunt uit een bestaand cluster wilt verwijderen, zorgt u er eerst voor dat dit allemaal met 'ctdb-status' is gedaan
knooppunten, behalve het knooppunt dat moet worden verwijderd, actief zijn en dat ze allemaal in orde zijn. Doen
Probeer niet een knooppunt uit een cluster te verwijderen, tenzij het cluster volledig in orde is!

2. Sluit het te verwijderen knooppunt af en schakel het uit.

3. Op alle andere knooppunten bewerkt u het bestand /etc/ctdb/nodes en geeft u commentaar op het knooppunt dat moet worden
VERWIJDERD. Verwijder de regel voor dat knooppunt niet, maar geef er gewoon commentaar op door een '#' toe te voegen aan de
begin van de lijn.

4. Voer 'ctdb reloadnodes' uit om alle knooppunten te dwingen het knooppuntenbestand opnieuw te laden.

5. Gebruik 'ctdb-status' op alle knooppunten en controleer of het verwijderde knooppunt niet langer verschijnt
de lijst..

herlaadtips [PNN-LIJST]
Met deze opdracht wordt het configuratiebestand voor openbare adressen opnieuw geladen op de opgegeven knooppunten. Wanneer
het voltooit dat adressen opnieuw worden geconfigureerd en opnieuw worden toegewezen aan het hele cluster
noodzakelijk.

getdbmap
Met deze opdracht worden alle geclusterde TDB-databases vermeld waaraan de CTDB-daemon is gekoppeld. Sommige
databases worden gemarkeerd als PERSISTENT, dit betekent dat de database gegevens permanent opslaat
en de gegevens blijven behouden tijdens het opnieuw opstarten. Een voorbeeld van zo'n database is secrets.tdb
waar informatie wordt opgeslagen over hoe het cluster aan het domein is toegevoegd.

Als een PERSISTENT-database niet in orde is, wordt de database gemarkeerd als UNHEALTHY.
Als er ten minste één volledig in orde zijnd knooppunt in het cluster actief is, is dat mogelijk
de inhoud wordt automatisch hersteld door een herstelbewerking. Anders moet een beheerder dit doen
analyseer het probleem.

Zie ook "ctdb getdbstatus", "ctdb backupdb", "ctdb hersteldb", "ctdb dumpbackup", "ctdb
wipedb", "ctdb setvar AllowUnhealthyDBRead 1" en (als samba of tdb-utils zijn geïnstalleerd)
"tdbtool-controle".

De meeste databases zijn niet persistent en slaan alleen de statusinformatie op die momenteel beschikbaar is
draaiende samba-daemons nodig hebben. Deze databases worden altijd gewist wanneer ctdb/samba start en
wanneer een knooppunt opnieuw wordt opgestart.

Voorbeeld
#ctdbgetdbmap
Aantal databanken:10
dbid:0x435d3410 naam:notify.tdb pad:/var/ctdb/notify.tdb.0
dbid:0x42fe72c5 name:locking.tdb path:/var/ctdb/locking.tdb.0
dbid:0x1421fb78 naam:brlock.tdb pad:/var/ctdb/brlock.tdb.0
dbid:0x17055d90 naam:connections.tdb pad:/var/ctdb/connections.tdb.0
dbid:0xc0bdde6a naam:sessionid.tdb pad:/var/ctdb/sessionid.tdb.0
dbid:0x122224da naam:test.tdb pad:/var/ctdb/test.tdb.0
dbid:0x2672a57f naam:idmap2.tdb pad:/var/ctdb/persistent/idmap2.tdb.0 PERSISTENT
dbid:0xb775fff6 naam:secrets.tdb pad:/var/ctdb/persistent/secrets.tdb.0 PERSISTENT
dbid:0xe98e08b6 naam:group_mapping.tdb pad:/var/ctdb/persistent/group_mapping.tdb.0 PERSISTENT
dbid:0x7bbbd26c naam:passdb.tdb pad:/var/ctdb/persistent/passdb.tdb.0 PERSISTENT

# ctdb getdbmap # voorbeeld voor een ongezonde database
Aantal databanken:1
dbid:0xb775fff6 naam:secrets.tdb pad:/var/ctdb/persistent/secrets.tdb.0 PERSISTENT ONGEZOND

# ctdb -X getdbmap
|ID|Naam|Pad|Persistent|Ongezond|
|0x7bbbd26c|passdb.tdb|/var/ctdb/persistent/passdb.tdb.0|1|0|

back-updb DB FILE
Kopieer de inhoud van database DB naar FILE. BESTAND kan later worden teruggelezen met behulp van hersteldb.
Dit is vooral handig voor het maken van back-ups van persistente databases zoals secrets.tdb en dergelijke.

hersteldb FILE [DB]
Met deze opdracht herstelt u een persistente database waarvan eerder een back-up is gemaakt met behulp van backupdb.
Standaard worden de gegevens teruggezet in dezelfde database als waaruit ze zijn gemaakt.
Door dbnaam op te geven, kunt u de gegevens in een andere database herstellen.

stel alleen brood in DB
Met deze opdracht wordt de alleen-lezen recordondersteuning voor een database ingeschakeld. Dit is een
experimentele functie om de prestaties voor betwiste records te verbeteren, voornamelijk in Locking.tdb
en brlock.tdb. Wanneer u deze functie inschakelt, moet u deze op alle knooppunten in het cluster instellen.

setdbplakkerig DB
Met deze opdracht wordt ondersteuning voor sticky records voor de opgegeven database ingeschakeld. Dit is een
experimentele functie om de prestaties voor betwiste records te verbeteren, voornamelijk in Locking.tdb
en brlock.tdb. Wanneer u deze functie inschakelt, moet u deze op alle knooppunten in het cluster instellen.

INTERNE COMMANDO'S


Interne opdrachten worden gebruikt door de scripts van CTDB en zijn niet vereist voor het beheren van een CTDB
TROS. Hun parameters en gedrag zijn aan verandering onderhevig.

krijgt kriebels IPADDR
Laat zien dat TCP-verbindingen die bij CTDB zijn geregistreerd, worden "gekieteld" als er een failover plaatsvindt.

dankbaararp IPADDR INTERFACE
Stuur een dankbare ARP voor de opgegeven interface via de opgegeven interface. Dit
commando wordt voornamelijk gebruikt door de ctdb eventscripts.

doodcp
Lees een lijst met TCP-verbindingen, één per regel, vanaf standaardinvoer en beëindig ze allemaal
verbinding. Een verbinding wordt gespecificeerd als:

SRC-IPADDR:SRC-POORT Zomertijd-IPADDR:DST-POORT

Elke verbinding wordt beëindigd door een TCP RST uit te voeren naar het SRC-IPADDR:SRC-PORT-eindpunt.

Er kan een enkele verbinding worden opgegeven op de opdrachtregel in plaats van op standaardinvoer.

verwijder DB KEY
Verwijder KEY uit DB.

phaal DB KEY
Druk de waarde af die is gekoppeld aan KEY in DB.

pwinkel DB KEY FILE
Sla KEY op in DB met de inhoud van FILE als de bijbehorende waarde.

ptrans DB [FILE]
Lees een lijst met sleutelwaardeparen, één per regel uit FILE, en sla ze op in DB met behulp van a
enkele transactie. Een lege waarde komt overeen met het verwijderen van de gegeven sleutel.

De sleutel en waarde moeten worden gescheiden door spaties of tabs. Elke sleutel/waarde moet een zijn
afdrukbare tekenreeks tussen dubbele aanhalingstekens.

runstatus [setup|first_recovery|opstarten|actief]
Druk de runstate van het opgegeven knooppunt af. Runstates worden gebruikt om belangrijke statussen te serialiseren
overgangen in CTDB, vooral tijdens het opstarten.

Als een of meer optionele runstate-argumenten zijn opgegeven, moet het knooppunt zich in een van de volgende bevinden
deze runstates om de opdracht te laten slagen.

Voorbeeld
#ctdb runstate
RUNNING

setifacelink IFACE omhoog | omlaag
Stel de interne status van netwerkinterface IFACE in. Dit wordt doorgaans gebruikt in de
10.interface-script in de gebeurtenis "monitor".

Voorbeeld: ctdb setifacelink eth0 up

ingesteldnatgwstate aan|uit
Schakel de NAT-gatewaymasterfunctie op een knooppunt in of uit.

kietelen SRC-IPADDR:SRC-POORT Zomertijd-IPADDR:DST-POORT
Stuur een TCP-kiekje naar de bronhost voor de opgegeven TCP-verbinding. Een TCP-kietel is een
TCP ACK-pakket met een ongeldige volgorde en bevestigingsnummer en zal bij ontvangst door
het resultaat van de bronhost is dat deze onmiddellijk een correcte ACK terugstuurt naar de andere kant.

TCP-kietels zijn handig om clients te "kietelen" nadat een IP-failover heeft plaatsgevonden
zorg ervoor dat de client onmiddellijk herkent dat de TCP-verbinding is verbroken en dat de
cliënt zal opnieuw moeten beginnen. Dit versnelt de tijd die een klant nodig heeft aanzienlijk
detecteren en opnieuw tot stand brengen na een IP-failover in het ctdb-cluster.

versie
Geef de CTDB-versie weer.

DEBUGEN COMMANDO'S


Deze opdrachten worden voornamelijk gebruikt voor het ontwikkelen en testen van CTDB en mogen niet worden gebruikt
voor normale administratie.

OPTIES
--print-legerecords
Dit maakt het afdrukken van lege records mogelijk bij het dumpen van databases met de catdb, cattbd
en dumpdbbackup-opdrachten. Records met een leeg gegevenssegment worden als verwijderd beschouwd door
ctdb en gereinigd door het stofzuigmechanisme, dus deze schakelaar kan goed van pas komen
het opsporen van fouten in het stofzuiggedrag.

--print-gegevensgrootte
Hierdoor kunnen databasedumps (catdb, cattdb, dumpdbbackup) de grootte van het record afdrukken
gegevens in plaats van de gegevensinhoud te dumpen.

--print-lmaster
Hierdoor kan catdb de lmaster voor elk record afdrukken.

--print-hash
Hierdoor kunnen databasedumps (catdb, cattdb, dumpdbbackup) de hash voor elk record afdrukken.

--print-recordvlaggen
Hierdoor kunnen catdb en dumpdbbackup de recordvlaggen voor elk record afdrukken. Let daar op
cattdb drukt altijd de vlaggen af.

proces-bestaat PID
Met deze opdracht wordt gecontroleerd of er een specifiek proces bestaat op de CTDB-host. Dit wordt vooral gebruikt door
Samba om te controleren of externe exemplaren van samba nog steeds actief zijn of niet.

krijgdbstatus DB
Met deze opdracht worden meer details over een database weergegeven.

Voorbeeld
# ctdb getdbstatus test.tdb.0
dbid: 0x122224da
naam: test.tdb
pad: /var/ctdb/test.tdb.0
PERSISTENTIE: nee
GEZONDHEID: Oké

# ctdb getdbstatus register.tdb # met een beschadigde TDB
dbid: 0xf2a58948
naam: register.tdb
pad: /var/ctdb/persistent/registry.tdb.0
PERSISTENTIE: ja
GEZONDHEID: NO-HEALTHY-NODES - FOUT - Back-up van beschadigde TDB in '/var/ctdb/persistent/registry.tdb.0.corrupted.20091208091949.0Z'

catdb DB
Druk een dump af van de geclusterde TDB-database DB.

kattdb DB
Druk een dump af van de inhoud van de lokale TDB-database DB.

dumpdbbackup FILE
Druk een dump af van de inhoud van het databaseback-upBESTAND, vergelijkbaar met catdb.

veegdeb DB
Verwijder alle inhoud van database DB.

herstellen
Met deze opdracht wordt de hersteldaemon geactiveerd om een ​​clusterherstel uit te voeren.

opnieuw toewijzen, sync
Met deze opdracht wordt de herstelmaster gedwongen een volledig IP-hertoewijzingsproces uit te voeren
herdistribueer alle ip-adressen. Dit is handig om de toewijzingen terug te "resetten" naar de oorspronkelijke waarden
standaardstatus als ze zijn gewijzigd met het commando "moveip". Terwijl een "herstel" dat wel zal doen
Als u ook deze herschikking uitvoert, is een herstel veel zwaarder omdat dat ook het geval zal zijn
herbouw alle databases.

krijgmonmode
Deze opdracht retourneert de monitoringmodus van een knooppunt. De bewakingsmodus is ACTIEF
of UITGESCHAKELD. Normaal gesproken zal een knooppunt voortdurend controleren of alle andere knooppunten dat wel zijn
verwacht worden, zijn inderdaad verbonden en reageren op commando's.

ACTIEF - Dit is de normale modus. Het knooppunt houdt actief toezicht op alle andere knooppunten, beide
dat het transport verbonden is en ook dat het knooppunt op commando's reageert. Als een knooppunt
niet meer beschikbaar is, wordt deze gemarkeerd als DISCONNECTED en wordt er een herstel gestart
herstel het cluster.

UITGESCHAKELD - Dit knooppunt controleert niet of andere knooppunten beschikbaar zijn. In deze modus een knooppunt
De storing wordt niet gedetecteerd en er wordt geen herstel uitgevoerd. Deze modus is handig wanneer
voor foutopsporingsdoeleinden wil men GDB aan een ctdb-proces koppelen, maar wil dit voorkomen
de rest van het cluster dit knooppunt niet als DISCONNECTED markeert en een herstelactie uitvoert.

zetmonmode 0 | 1
Deze opdracht kan worden gebruikt om de bewakingsmodus op een knooppunt expliciet in/uit te schakelen. De belangrijkste
Het doel is als men GDB aan een actieve ctdb-daemon wil koppelen, maar de
andere knooppunten kunnen het niet als DISCONNECTED markeren en een herstel uitvoeren. Om dit te doen, stelt u in
monitoringmodus op 0 op alle knooppunten voordat verbinding wordt gemaakt met GDB. Vergeet niet om monitoring in te stellen
daarna terug naar 1.

hechten DBNAAM [volhardend]
Maak een nieuwe CTDB-database met de naam DBNAME en koppel deze op alle knooppunten.

DETACH DB-LIJST
Ontkoppel de opgegeven niet-persistente database(s) van het cluster. Met deze opdracht wordt de verbinding verbroken
gespecificeerde database(s) op alle knooppunten in het cluster. Deze opdracht mag alleen worden gebruikt wanneer
geen van de opgegeven database(s) is in gebruik.

Alle knooppunten moeten actief en afstembaar zijn. AllowClientDBAccess moet op alle knooppunten zijn uitgeschakeld
voordat u databases loskoppelt.

dumpgeheugen
Dit is een foutopsporingsopdracht. Dit commando zorgt ervoor dat de ctdb-daemon een vulgeheugen schrijft
toewijzingskaart naar standaarduitvoer.

rddumpgeheugen
Dit is een foutopsporingsopdracht. Met deze opdracht wordt de talloc-geheugentoewijzingsboom gedumpt
de hersteldaemon naar standaarduitvoer.

dooi
Ontdooi een eerder bevroren knooppunt.

gebeurtenisscript ARGUMENTEN
Dit is een foutopsporingsopdracht. Deze opdracht kan worden gebruikt om het bestand handmatig aan te roepen en uit te voeren
eventscritps met willekeurige argumenten.

ban BANTIJD
Een knooppunt administratief verbannen voor BANTIME-seconden. Het knooppunt wordt na BANTIME opgeheven
seconden zijn verstreken.

Een verboden knooppunt neemt niet deel aan het cluster. Het host geen records voor de
geclusterde TDB en host geen openbare IP-adressen.

Knooppunten worden automatisch verbannen als ze zich misdragen. Een knooppunt kan bijvoorbeeld worden uitgesloten als dit het geval is
veroorzaakt te veel clusterherstel.

Om een ​​knooppunt administratief uit te sluiten van een cluster, gebruikt u de stoppen opdracht.

unban
Deze opdracht wordt gebruikt om de ban van een knooppunt op te heffen waarvan het gebruik administratief verboden is
het ban-commando of is automatisch verbannen.

herbalancerenknooppunt [PNN-LIJST]
Dit commando markeert de gegeven knooppunten als herbalanceringsdoelen in de LCP2 IP-toewijzing
algoritme. De herlaadtips command zal dit indien nodig doen, dus dit commando zou dat niet moeten zijn
nodig.

check_srvids SRVID ...
Met deze opdracht wordt gecontroleerd of er een set srvid-berichtpoorten is geregistreerd op het knooppunt of
niet. De opdracht gebruikt een lijst met waarden om te controleren.

Voorbeeld
#ctdb check_srvids 1 2 3 14765
Server-ID 0:1 bestaat niet
Server-ID 0:2 bestaat niet
Server-ID 0:3 bestaat niet
Server-ID 0:14765 bestaat

Gebruik ctdb online met behulp van onworks.net-services


Gratis servers en werkstations

Windows- en Linux-apps downloaden

Linux-commando's

Ad