Belum menggunakannya sendiri tetapi membacanya baru-baru ini. Ada daemon bernama lsyncd
, yang saya anggap melakukan apa yang Anda butuhkan.
Baca selengkapnya di SINI
Sinkronisasi File Waktu Nyata antara beberapa server dalam mode multi master
Ada alat bagus bernama lsyncd
untuk menyinkronkan file antara beberapa server secara waktu nyata. Di sini saya telah mencoba dengan dua server.
Host:Server1 dan Server2
OS yang Digunakan:CentOS 7
Instal paket di bawah ini di kedua server.
# yum install -y epel-release
# yum -y install lua lua-devel pkgconfig gcc asciidoc lsyncd
buat kunci ssh di kedua server dan tambahkan ke authorized_keys
mengajukan. [tambahkan kunci publik server1 ke authorized_keys
server2 dan kunci publik server2 ke authorized_keys
server1 berkas]
Konfigurasi server1
Buka /etc/lsyncd.conf
dan komentari konfigurasi default menggunakan --
di awal baris dan tambahkan konfigurasi di bawah ke file.
settings {
logfile = "/var/log/lsyncd/lsyncd.log",
delay = 1
}
sync {
default.rsync,
source="/home/test/public_html/",
target="server2:/home/test/public_html/",
rsync = {
compress = true,
acls = true,
verbose = true,
owner = true,
group = true,
perms = true,
rsh = "/usr/bin/ssh -p 22 -o StrictHostKeyChecking=no"
}
}
Ubah IP target di target
parameter.
Anda dapat mengubah delay
parameter sesuai kebutuhan Anda. Ini dia set 1 detik.
Sekarang buat direktori log.
# mkdir -p /var/log/lsyncd
Aktifkan lsyncd
layanan untuk memulai secara otomatis.
# systemctl enable lsyncd.service
Mulai layanan.
# systemctl start lsyncd.service
Konfigurasi Server2
Ikuti konfigurasi yang sama dengan Server1 dan ubah target
IP.
Sekarang sinkronisasi sudah diatur.
Anda dapat memeriksa aktivitas dari tailf /var/log/lsyncd/lsyncd.log
Terima kasih kepada MelBurslan atas sarannya.
Alat pemberitahuan
Berikan antarmuka ke inotify
, terdiri dari:
inotifywait
Perintah ini hanya memblokir acara inotify, membuatnya sesuai untuk digunakan dalam skrip shell. Itu dapat menonton kumpulan file dan direktori apa pun, dan secara rekursif dapat menonton seluruh pohon direktori.
inotifywatch
Perintah ini mengumpulkan statistik penggunaan sistem file dan jumlah keluaran dari setiap peristiwa inotify.