Aceasta este comanda udebug care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS
PROGRAM:
NUME
udebug - Raportează starea procesului Ubik pentru un proces de server de baze de date
REZUMAT
udebug Server <serverul maşină> [-port <IP port>]
[-lung] [-Ajutor]
udebug -s <serverul maşină> [-p <IP port>] [-l] [-h]
DESCRIERE
udebug comanda afișează starea procesului ușor Ubik pentru baza de date
proces server identificat de către -port argument care rulează pe serverul bazei de date
mașină numită de Server argument. Ieșirea identifică mașinile în care sunt egale
procesele serverului de baze de date rulează, care dintre ele este site-ul de sincronizare (Ubik
coordonator) și starea conexiunilor dintre ele.
OPŢIUNI
Server <serverul maşină>
Denumește mașina serverului de baze de date care rulează procesul pentru care să fie afișat
informații despre stare. Furnizați adresa IP a aparatului în format zecimal punctat, este
nume de gazdă complet calificat (de exemplu, fs1.abc.com), sau cea mai scurtă formă prescurtată
a numelui său de gazdă care îl deosebește de alte mașini. Utilizarea cu succes a unui
forma prescurtată depinde de disponibilitatea unui serviciu de rezoluție de nume (cum ar fi
Serviciul de nume de domeniu sau o tabelă gazdă locală) la momentul lansării comenzii.
-port <IP port>
Identifică procesul serverului de baze de date pentru care să fie afișate informații despre stare
după numele procesului sau numărul portului. Furnizați una dintre următoarele valori.
busserver sau 7021 pentru serverul de rezervă
kaserver sau 7004 pentru serverul de autentificare
ptserver sau 7002 pentru Protection Server
vlserver sau 7003 pentru Volume Location Server
-lung
Raportează informații suplimentare despre fiecare peer al mașinii numite de Server
argument. Informațiile apar implicit dacă acel aparat este sincronizarea
site-ul.
-Ajutor
Imprimă ajutorul online pentru această comandă. Toate celelalte opțiuni valide sunt ignorate.
REZULTATE
Câteva dintre mesajele din ieșire oferă informații de bază despre starea Ubik
proces pe mașina specificată de Server argument, iar mesajele rămase sunt
util mai ales în scopuri de depanare.
Pentru a verifica starea de bază a Ubik, lansați comanda pentru fiecare server de bază de date pe rând. În
ieșirea pentru fiecare, unul dintre următoarele mesaje apare în treimea superioară a ieșirii.
Sunt site de sincronizare. . . (servere <#_sites>)
Nu sunt site de sincronizare
Pentru site-ul de sincronizare, următorul mesaj indică faptul că toate site-urile au același
versiunea bazei de date, ceea ce implică faptul că Ubik funcționează corect. Vezi
urmând o descriere a altor valori decât „1f”.
Starea de recuperare 1f
Pentru o funcționare corectă a Ubik, ceasurile mașinii serverului de baze de date trebuie să fie de acord cu ora. The
următoarele mesaje, care sunt a doua și a treia linie din ieșire, raportați curentul
data și ora în funcție de ceasul mașinii serverului de baze de date și ceasul de pe
mașină în care udebug se emite comanda.
Gazdei timpul este
Ora locală este (diferența de timp secunde)
The este diferența dintre ceasul mașinii serverului de baze de date și cea locală
ceas. Valoarea sa absolută nu este vitală pentru funcționarea Ubik, ci o diferență de mai mult de
câteva secunde între oblic valorile pentru mașinile serverului de baze de date indică faptul că
ceasurile lor nu sunt sincronizate și performanța Ubik este posibil să fie împiedicată.
Mai jos este o descriere a tuturor mesajelor din ieșire. După cum am menționat, este util în cea mai mare parte
pentru depanare și cel mai semnificativ pentru cineva care înțelege implementarea Ubik.
Ieșirea începe cu următoarele mesaje. Primul mesaj raportează adresele IP
care sunt configurate cu sistemul de operare pe mașina specificată de Server
argument. După cum sa menționat anterior, al doilea și al treilea mesaj raportează data curentă și
timpul în funcție de ceasurile de pe mașina serverului de baze de date și de mașina în care
udebug se emite comanda, respectiv. Toate marcajele de timp ulterioare din ieșire sunt
exprimat în termeni de ceas local, mai degrabă decât ceasul mașinii serverului de baze de date.
Adresele gazdelor sunt:
Gazdei timpul este
Ora locală este (diferența de timp secunde)
Dacă este mai mult de aproximativ 10 secunde, apare următorul mesaj. După cum sa menționat, acesta
nu indică neapărat o defecțiune a Ubik: denotă o înclinare a ceasului între baza de date
mașina server și mașina locală, mai degrabă decât printre mașinile serverului de baze de date.
**** ceasul poate fi rău
Dacă comanda udebug este emisă în timpul procesului de alegere a coordonatorului și votul nu
încă început, următorul mesaj apare în continuare.
Ultimul vot „da” nu a fost dat încă
În caz contrar, ieșirea continuă cu următoarele mesaje.
Ultimul vot pentru da a fost secunde în urmă (site de sincronizare);
Ultimul vot a început secunde în urmă (la )
Versiunea locală db este
Primul indică pentru ce egal a votat ultima dată acest proces Ubik în calitate de coordonator (se poate
votează pentru sine) și cu cât timp în urmă a trimis votul. Al doilea mesaj indică cât timp
în urmă, coordonatorul Ubik a cerut confirmarea voturilor de la site-urile secundare. De obicei, cel
și valorile sunt aceleași; o diferență între ele poate indica
ceas înclinat sau o conexiune lentă la rețea între cele două mașini server de baze de date. O mică
diferența nu este dăunătoare. Al treilea mesaj raportează numărul versiunii curente
a bazei de date întreținute de acest proces Ubik. Are două câmpuri separate
cu o perioadă. Câmpul dinaintea perioadei se bazează pe un marcaj temporal care reflectă momentul
baza de date s-a schimbat pentru prima dată după cea mai recentă alegere a coordonatorului, iar câmpul după
perioada indică numărul de modificări de la alegeri.
Ieșirea continuă cu mesaje care diferă în funcție de procesul Ubik
coordonatorul sau nu.
· Dacă există o singură mașină de server de baze de date, aceasta este întotdeauna coordonatorul
(site-ul de sincronizare), după cum este indicat de următorul mesaj.
Sunt site-ul de sincronizare pentru totdeauna (1 server)
· Dacă există mai multe site-uri de baze de date, și Server argumentul numeste coordonatorul
(site de sincronizare), ieșirea continuă cu următoarele două mesaje.
Sunt site-ul de sincronizare până la secunde de acum încolo (la )
(servere <#_sites>)
Starea de recuperare
Primul mesaj (care este raportat pe un rând) raportează cât mai mult timp site-ul
rămâne coordonator chiar dacă următoarea încercare de a menține cvorumul eșuează și câți
site-urile participă la cvorum. The steaguri câmpul din al doilea mesaj este a
număr hexazecimal care indică starea curentă a cvorumului. O valoare de „1f”
indică sincronizarea completă a bazei de date, în timp ce o valoare „f” înseamnă că
coordonatorul are baza de date corectă, dar nu poate contacta toate site-urile secundare către
stabiliți dacă și ei îl au. Valorile mai mici sunt acceptabile dacă udebug comanda este
emise în timpul alegerii coordonatorului, dar ele indică o problemă dacă persistă. The
steagurile individuale au următoarele semnificații:
0x1 Această mașină este coordonatorul.
0x2 Coordonatorul a stabilit care site are baza de date cu cea mai mare
versiunea numarul.
0x4 Coordonatorul are o copie a bazei de date cu cel mai mare număr de versiune.
0x8 Numărul versiunii bazei de date a fost actualizat corect.
0x10
Toate site-urile au baza de date cu cel mai mare număr de versiune.
Dacă comanda udebug este emisă în timp ce coordonatorul scrie o modificare în
baza de date, apare următorul mesaj suplimentar.
În prezent, gestionez tranzacția de scriere I
· Dacă Server argumentul numește un site secundar, ieșirea continuă cu
următoarele mesaje.
Nu sunt site de sincronizare
Gazda cea mai de jos a fost setat secunde în urmă
Sincronizați gazda a fost setat secunde în urmă
The este cea mai mică adresă IP a oricărui peer de la care procesează Ubik
a primit recent un mesaj, în timp ce este adresa IP a
coordonator actual. Dacă acestea diferă, aparatul cu cea mai mică adresă IP nu este
în prezent coordonatorul. Procesul Ubik continuă să voteze pentru curent
coordonator atâta timp cât rămân în contact, ceea ce asigură stabilitate maximă.
Cu toate acestea, în cazul unei alte alegeri de coordonator, acest proces Ubik votează pentru
site-ul în schimb (presupunând că sunt în contact), deoarece are o părtinire
votați la alegeri pentru site-ul cu cea mai mică adresă IP.
Atât pentru site-urile de sincronizare, cât și pentru cele secundare, ieșirea continuă cu următoarele
mesaje. Primul mesaj raportează numărul versiunii bazei de date la
site-ul de sincronizare, care trebuie să se potrivească cu raportat de precedentul
Mesajul „Versiune locală db”. Al doilea mesaj indică câte înregistrări VLDB sunt
blocat în prezent pentru orice operațiune sau în special pentru scriere. Valorile sunt diferite de zero dacă
il udebug comanda este emisă în timp ce o operație este în desfășurare.
Versiunea db a site-ului de sincronizare este
pagini blocate, dintre ei pentru scris
Următoarele mesaje apar în continuare numai dacă există blocări de citire sau scriere în baza de date
înregistrări:
Există lacăte citite ținute
Există lacăte de scriere ținute
În mod similar, unul sau mai multe dintre următoarele mesaje apar în continuare numai dacă există vreo citire sau
scrie tranzacțiile în curs atunci când udebug se emite comanda:
Există o tranzacție de scriere activă
Există cel puțin o tranzacție de citire activă
Tranzacția este
Dacă mașina numită de Server argumentul este coordonatorul, următorul mesaj raportează
când coordonatorul actual a actualizat ultima dată baza de date.
Ultima dată când a fost etichetată o nouă versiune db a fost:
secunde în urmă (la )
Dacă mașina numită de Server argumentul este coordonatorul, rezultatul se încheie cu
o intrare pentru fiecare site secundar care participă la cvorum, în cele ce urmează
format.
Server ( ): (db )
ultimul vot rcvd secunde în urmă (la ),
ultimul far trimis secunde în urmă (la ),
ultimul vot a fost { da | Nu }
dbcurrent={ 0 | 1 }, sus={ 0 | 1 } beaconSince={ 0 | 1}
Prima linie raportează adresa IP a site-ului și numărul versiunii bazei de date
mentine. The raportează de teren cu cât timp în urmă coordonatorul a primit un vot
mesaj din procesul Ubik de pe site și câmp cu cât timp în urmă
coordonatorul a solicitat ultima dată un mesaj de vot. Dacă udebug comanda este emisă în timpul
procesul de alegere a coordonatorului și votul nu a început încă, apar următoarele mesaje
in schimb.
Ultimul vot nu rcvd
Ultimul far nu a fost trimis niciodată
Pe linia finală a fiecărei intrări, câmpurile au următoarea semnificație:
· „dbcurrent” este 1 dacă site-ul are baza de date cu cel mai mare număr de versiune, 0 dacă acesta
nu.
· „up” este 1 dacă procesul Ubik de pe site funcționează corect, 0 dacă nu este.
· „beaconSince” este 1 dacă site-ul a răspuns la ultima solicitare a coordonatorului pentru
voturi, 0 dacă nu are.
Incluzând -lung flag produce intrări peer chiar și atunci când Server nume de argument a
site-ul secundar, dar în acest caz numai Adresa IP câmpul este garantat a fi corect.
De exemplu, valoarea din câmpul este de obicei 0.0, deoarece site-urile secundare
nu sondați colegii lor pentru aceste informații. Valorile din ultimul_vot și ultimul_far
câmpurile indică ultima dată când acest site a primit sau a solicitat un vot în calitate de coordonator; ei
indicați în general ora ultimei alegeri a coordonatorului.
EXEMPLE
Acest exemplu verifică starea procesului Ubik pentru serverul de locație de volum de pe
mașina „afs1”, care este site-ul de sincronizare.
% udebug afs1 vlserver
Adresele gazdelor sunt: 192.12.107.33
Ora gazdei 192.12.107.33 este miercuri 27 octombrie 09:49:50 1999
Ora locală este miercuri 27 octombrie 09:49:52 1999 (diferență de timp 2 secunde)
Ultimul vot da pentru 192.12.107.33 a fost acum 1 secundă (site de sincronizare);
Ultimul vot a început acum 1 secundă (la miercuri, 27 octombrie 09:49:51 1999)
Versiunea locală db este 940902602.674
Sunt site-ul de sincronizare până în 58 de secunde de acum (la miercuri, 27 octombrie 09:50:50 1999) (3 servere)
Starea de recuperare 1f
Versiunea de bază de date a site-ului de sincronizare este 940902602.674
0 pagini blocate, 0 dintre ele pentru scriere
Ultima dată când a fost etichetată o nouă versiune db a fost:
acum 129588 secunde (la Luni, 25 Oct 21:50:04 1999)
Server( 192.12.107.35 ): (db 940902602.674)
ultimul vot rcvd acum 2 secunde (la miercuri, 27 octombrie 09:49:50 1999),
Ultima baliză trimisă acum 1 secundă (la miercuri, 27 octombrie 09:49:51 1999), ultimul vot a fost da
dbcurrent=1, up=1 beaconSince=1
Server( 192.12.107.34 ): (db 940902602.674)
ultimul vot rcvd acum 2 secunde (la miercuri, 27 octombrie 09:49:50 1999),
Ultima baliză trimisă acum 1 secundă (la miercuri, 27 octombrie 09:49:51 1999), ultimul vot a fost da
dbcurrent=1, up=1 beaconSince=1
Acest exemplu verifică starea serverului de autentificare pe mașina cu adresa IP
192.12.107.34, care este un site secundar. Ceasul local este cu aproximativ 4 minute în urmă
ceasul mașinii serverului de baze de date.
% udebug 192.12.107.34 7004
Adresele gazdelor sunt: 192.12.107.34
Ora gazdei 192.12.107.34 este miercuri 27 octombrie 09:54:15 1999
Ora locală este miercuri 27 octombrie 09:50:08 1999 (diferență de timp -247 secunde)
**** ceasul poate fi rău
Ultimul vot da pentru 192.12.107.33 a fost acum 6 secundă (site de sincronizare);
Ultimul vot a început acum 6 secundă (la miercuri, 27 octombrie 09:50:02 1999)
Versiunea locală db este 940906574.25
Nu sunt site de sincronizare
Gazda cea mai scăzută 192.12.107.33 a fost setată acum 6 secunde
Gazda de sincronizare 192.12.107.33 a fost setata acum 6 secunde
Versiunea de bază de date a site-ului de sincronizare este 940906574.25
0 pagini blocate, 0 dintre ele pentru scriere
PRIVILEGIU NECESARE
Nici unul
Utilizați udebug online folosind serviciile onworks.net