USN Journal_Wrap


USN Journal_Wrap

Erorile de tipul journal_wrap apar de obicei cand folosim replicare FRS si este foarte improbabil sa gasim o astfel de eroare in cazul replicarii DFSR. Acest lucru se intampla deoarece FRS a fost conceput fara un sistem de auto-remediere in cazul coruperii bazei de date, journal wraps, si morphed folders.

USN Journal este un fisier care are o dimensiune stabilita care inregistreaza toate schimbarile ce au loc intr-o partitie formatata NTFS.

NTFRS monitorizeaza acest fisier (USN journal) atat timp cat serviciul FRS functioneaza.

Aceste erori apar atunci cand serviciul de replicare FRS a fost oprit (deci nu a mai putut monitoriza modificarile din USN Journal) iar ultima schimbare inregistrata de serviciul FRS inainte ca acesta sa fie oprit, nu se mai regaseste in fisierul USN journal. Frs poate fi oprit pentru o perioada mai lunga de timp de catre administrator pentru a efectua operatiuni de mentenanta pe masinile respective fara sa se gandeasca la impactul acestei actiuni.

In acest caz, exista modificari fisirelor/datelor replicate de care FRS nu stie si astfel intra intr-un journal_warp state. Una din simptomele vizibile acestui scenariu ar fi de exemplu acela ca share-urile SYSVOL si NETLOGON nu mai sunt vizibile. Acesta este un mechanism pentru a se proteja de inconsistenta informatiilor.

Cum se rezolva?

Trebuie aflata conditia care a generat starea de journal warp. In procesul ce urmeaza noi nu facem decat sa repornim sau sa reinitializam replicarea corespunzator dar daca nu se stie cauza care adeterminat acest lucru este posibil ca in scurt timp sa reapara problema.

Membrul afectat trebuie reinitializat cu un restore non-autoritative (D2), iar acesta isi va sincroniza datele de la un partener de replicare. Mai exact trebuie modificat folosind BurFlags.

BurFlags sunt chei in registrii care folosesc la efectuarea restore-urilor (authoritative si/sau non autoritative). Cheia BurFlags se gaseste in urmatoarea locatie:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NtFrs \Parameters\Backup/Restore\Process at Startup

Valorile acestei chei pot fi:

  • D2 (non-authoritative restore)
  • D4 (authoritative restore)

Pentru a efectua un non-authoritative restore, trebuie oprit serrviciul FRS, configurata cheia BurFlags si apoi repornit serviciul.

1.Click pe Start, apoi faceți clic pe Run.

2.Tastați cmd, apoi apăsați ENTER.

3.In caseta de comandă, scrieti ntfrs net stop.

4.Click Start, apoi faceți clic pe Run.

5.Tastați regedit și apoi apăsați ENTER.

6.Navigati la:

HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ NtFrs \ Parameters \ Backup / Restore \ Process at Startup

7.In panoul din dreapta, faceți dublu clic pe BurFlags.

8.In Edit DWORD Value scrieti D2 și apoi faceți clic pe OK.

9.Quit Registry Editor.

10.In cmd, scrie ntfrs net start.

11.Quit CMD.

Cand serviciul FRS reporneste urmatoarele action se vor intampla:

•Valoarea cheii BurFlag revine la 0.

•Fisierele reinitializate sunt mutate in containerul Pre-existing.

• Apare Event 13565 (non-authoritative restore has started).

•Baza FRS este reconstruita.

•Membrul face join in replica set folosind cheia Replica Set Partner care desemneaza parent-ul de replicare.

•Membrul respectiv porneste o replicare complete cu ceilalti membri.

•La sfarsitul procesului se inregistreaza event 13516 (FRS is operational). Daca nu se inregistreaza evnt-ul atunci sunt problem de replicare frs.

Pe langa restaurarea non-autoritativa mi poate fi folosita si restaurarea autoritativa dar aceasta este de obicai lasata ca ultima solutie.

Ce trebuie stiut inainte de a face o restaurare autoritativa:

  • -Se foloseste pentru reconstruirea intregului replica set de la 0.
  • -Serviciul FRS trebuie oprit pe toti membrii.
  • -Exista evenimente 13553 si 13516 in FRS event log. Acestea demonstraza ca a fost stabilita apartenenta la replica set.
  • Computerul folosit trebuie configurat ca autoritativ (D4) iar ceilalti membri din replication set ca si non-autoritativi (D2)

Procedura este la fel ca la cea de non-autoritative restore doar ca in loc de D2 ca valoare vom specifica D4 (authoritative)

Cum prevenim erorile journal warp?

-Localizarea continutului replicat pe partitii mai putin ‘busy’

-Asigurarea ca serviciul functioneaza

-Nu aducem modificari continutului FRS atat timp cat serviciul este oprit

-Crestem dimensiunea fisierului USN journal. (acest lucru se face prin setarea urmatoarei chei in registrii HKLM\System\CCS\Services\NTFRS\Parameters\”Ntfs Journal size in MB” (REG_DWORD)) . Range-ul variaza intre 8MB si 128MB avand default 32MB. Daca marim dimensiunea fisierului trebuie oprit/pornit serviciul NTFRS pentru a se aplica modificarea, dar daca micsoram dimensiunea trebuiesc reformatate partitiile ce contin date replicate prin FRS…)

Additional info

In exemplele anterioare folosim cheia global BurFlags ceea ce reinitializeaza toate replica sets pe care serverul respectiv le are. Daca vrem sa resetam doar un replica set trebuie mai intai sa identificam GUID-ul acestuia:

  • Oprim serviciul NTFRS, navigam la KEY_LOCAL_MACHINE\System\CurrentControlSet\Services\NtFrs\Parameters\Replica Sets
  • Sub cheia Replica Sets, există una sau mai multe subchei care sunt identificate printr-un GUID. In panoul din stânga, faceți clic pe GUID, apoi, în panoul din dreapta nota Data care sunt listate pentru valoarea Root Replica Set. Această cale va indica care replica set este reprezentat de GUID.
  • Navigam la KEY_LOCAL_MACHINE\System\CurrentControlSet\Services\NtFrs\Parameters\Cumulative Replica Sets
  • Sub cheia Cumulative Replica Sets identifica GUID-ul de mai devreme. In pane-ul drept editeaza BurFlags cu valoarea D2 sau D4.

Alte link-uri utile

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s