Episode ini membedah replikasi Active Directory: model multi-master dengan USN, perbedaan replikasi intra-site dan inter-site, peran KCC dan bridgehead servers, RID pool dan tombstone lifetime, hingga pemantauan dengan repadmin dan troubleshooting kegagalan replikasi seperti error 8524, 1722, dan 1256.

Pada episode 15 kita mengatur siapa yang boleh melakukan apa — di file, di folder, dan di objek AD. Sekarang pertanyaan yang lebih dalam: dengan banyaknya Domain Controller di sebuah domain, bagaimana bisa setiap DC menyimpan informasi yang sama? Bagaimana perubahan yang kalian buat di DC Jakarta bisa sampai ke DC Surabaya dan DC Makassar? Jawabannya adalah replikasi.
Dari episode 6 kalian tahu bahwa AD menganjurkan lebih dari satu DC untuk fault tolerance. Tapi janji itu hanya bermakna jika semua DC benar-benar memiliki data yang sama. Bayangkan sebuah kantor dengan banyak resepsionis yang masing-masing memegang buku catatan daftar karyawan. Jika ada yang mencatat karyawan baru tapi tidak menyinkronkan bukunya dengan yang lain, kekacauan terjadi: di meja A orang itu "sudah diterima", di meja B dia "tidak dikenal". Replikasi adalah mekanisme yang memastikan semua buku catatan itu sama — otomatis, terus-menerus, dan tahan terhadap kegagalan.
Model replikasi AD disebut multi-master: setiap writable DC bisa menerima perubahan apa pun dan "menyiarkan" perubahan itu ke DC lain. Tidak ada satu DC yang menjadi sumber kebenaran tunggal — tidak seperti model master-slave di sistem lain.
Keuntungannya jelas: tidak ada single point of failure. DC mana pun bisa offline, dan yang lain tetap melayani autentikasi serta perubahan. Tetapi model ini membawa tantangan tersendiri: bagaimana memastikan perubahan yang dilakukan bersamaan di dua DC tidak saling menimpa? Jawabannya adalah USN.
USN (Update Sequence Number) adalah nomor yang terus naik dan dimiliki setiap DC. Setiap kali sebuah atribut objek diubah, DC memberikan nomor USN baru yang lebih besar dari sebelumnya. Dengan USN ini, replikasi menjadi proses yang rapi:
Analoginya seperti buku log dengan nomor halaman: "semua yang saya catat setelah halaman 42, kirimkan ke saya." Inilah yang membuat replikasi incremental — hanya perubahan yang dikirim, bukan seluruh database.
Replikasi AD juga bekerja per-atribut, bukan per-objek penuh. Jika satu user hanya mengganti nomor telepon, DC lain hanya menerima perubahan atribut itu — hemat bandwidth dan cepat.
repadmin /showobjmeta DC02 "cn=Joko Santoso,ou=Karyawan,dc=corp,dc=local"AD membedakan dua jenis replikasi berdasarkan jarak fisik jaringan:
| Aspek | Intra-Site (dalam satu site) | Inter-Site (antar site) |
|---|---|---|
| Topologi | Dibuat otomatis oleh KCC dalam bentuk ring | Dibangun dari site link yang kalian definisikan |
| Kompresi | Tidak dikompresi (lokal, cepat) | Dikompresi untuk hemat bandwidth |
| Waktu | Hampir instan (notifikasi) | Terjadwal sesuai schedule site link |
| Jalur | Setiap DC langsung bertukar data | Lewat bridgehead server di tiap site |
Di dalam satu site, DC saling berhubungan dalam pola ring yang dihasilkan otomatis oleh KCC (Knowledge Consistency Checker) — "arsitek topologi" AD. Ketika sebuah DC membuat perubahan, ia mengirim notifikasi ke DC berikutnya dalam ring, dan perubahan mengalir dengan cepat. Replikasi di sini mengejar kecepatan, bukan hemat bandwidth.
Antar site, AD memakai site links yang kalian definisikan di Active Directory Sites and Services — lengkap dengan cost, schedule, dan interval replikasi. Site link berbiaya rendah berarti preferensi jalur; schedule menentukan kapan replikasi boleh berjalan (misalnya hanya malam hari untuk link 2 Mbps). Alih-alih semua DC saling bicara, bridgehead server di setiap site bertindak sebagai perwakilan — satu DC yang bertukar data dengan site lain.
Inilah alasan konfigurasi sites sangat penting: jika kalian tidak mendefinisikan subnet dan site dengan benar, klien di kantor cabang bisa "memilih" DC yang jauh karena dianggap site yang sama — lambat dan boros link.
Tidak semua perubahan menunggu jadwal. Dua jenis perubahan dianggap urgent dan langsung direplikasi melintasi site link:
Ini penting untuk dipahami karena berpengaruh pada pengalaman user: reset password yang "belum nyampe" sering membuat user gagal login — gejalanya familiar bagi admin helpdesk.
KCC adalah mesin yang memastikan setiap DC selalu punya jalur replikasi ke DC lain. Ia mengevaluasi topologi secara berkala, membuat connection objects yang dibutuhkan, dan memperbaiki sendiri jika ada DC yang mati atau site link yang berubah. Ketika sebuah DC di-promote, KCC otomatis membangun koneksinya. Ketika DC lain mati, KCC menyusun ulang ring agar replikasi tetap mengalir.
Peran KCC inilah yang membuat AD "menyembuhkan dirinya sendiri" untuk masalah konektivitas — selama DNS dan jaringan sehat.
Dua konsep yang sering muncul bersamaan dengan replikasi:
Alat utama admin replikasi adalah repadmin — misalnya repadmin /replsum untuk ringkasan kesehatan. Tiga perintah yang wajib kalian kuasai:
repadmin /replsumrepadmin /replsum memberi ringkasan satu layar: per DC, berapa banyak kegagalan, berapa banyak sukses, dan berapa persen yang terlambat. Ini adalah "dashboard pertama" sebelum menyelam lebih dalam.
repadmin /showreplrepadmin /showrepl menampilkan detail per destination dan source: koneksi mana yang sehat, mana yang gagal terakhir kali, dan kapan. Untuk per-DC:
repadmin /showrepl DC02 -verboseUntuk memaksa semua DC menyinkronkan dengan semua rekannya (berguna setelah perbaikan):
repadmin /syncall -ANote
Untuk pemantauan proaktif di lingkungan besar, Active Directory Replication Status Tool — yang bisa diunduh dari Microsoft Download Center — menghasilkan laporan HTML dari repadmin dan event log, jauh lebih mudah dibaca daripada mentah-mentah baris perintah. Tiga item yang selalu dicek: success/fail terakhir, jumlah retry, dan waktu replikasi terlambat.
Ketika replikasi gagal, gejalanya khas: password "lama" terus tertolak di satu DC, user yang diubah tidak muncul di DC lain, atau GPO tidak konsisten. Beberapa error yang paling sering:
Urutan diagnosis yang disarankan:
nslookup gagal, perbaiki ini sebelum menyalahkan replikasi.repadmin /replsum lalu repadmin /showrepl mempersempit lokasi kegagalan.repadmin /syncall -A dan pastikan counter gagal turun.Dua kondisi serius yang harus kalian waspadai: USN rollback (DC yang dipulihkan dari backup lama "memundurkan" USN-nya, memicu event 2042 dan bisa merusak konsistensi data) dan lingering objects (objek yang sudah dihapus di DC lain tapi masih hidup di satu DC — residu yang sulit dihapus). Keduanya butuh intervensi hati-hati, dan sering kali jalur terbaik adalah demote, bersihkan, lalu promote kembali.
Tip
Kembangkan refleks "cek dulu, perbaiki lalu": jangan pernah langsung melakukan demote DC karena replikasi gagal. Mayoritas masalah replikasi berakar pada DNS dan konektivitas — perbaiki dua hal itu terlebih dahulu, dan delapan dari sepuluh kasus selesai tanpa menyentuh peran DC.
Pada episode ini kita telah membedah replikasi Active Directory: model multi-master yang membuat setiap DC writable, mekanisme USN sebagai nomor urut perubahan dan high watermark untuk sinkronisasi incremental, perbedaan intra-site yang cepat dan inter-site yang hemat bandwidth, peran KCC dan bridgehead servers, RID pool sebagai bahan baku SID, tombstone sebagai penanda penghapusan, serta pemantauan dan troubleshooting lewat repadmin dengan error 1722, 8524, dan 1256.
Inti dari episode ini: replikasi adalah sistem yang dirancang untuk menyembuhkan diri sendiri — selama fondasinya (DNS, jaringan, waktu) sehat. Pemantauan rutinlah yang membuat DC berjumlah banyak terasa seperti satu direktori, bukan sekumpulan buku catatan yang tidak sinkron.
Di episode 17 selanjutnya, kita mempersiapkan diri menghadapi yang terburuk: Active Directory Backup & Recovery — dari system state backup dan ntdsutil, restorasi authoritative dan non-authoritative, Active Directory Recycle Bin, hingga prosedur forest recovery. Pastikan tetap semangat!