GNU/Linux >> Belajar Linux >  >> Linux

Sinkronisasi file waktu nyata

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.


Linux
  1. Urutan Pengalihan?

  2. Linux – Sinkronisasi File Waktu Nyata?

  3. Hitung Baris Dalam File?

  1. C fopen vs terbuka

  2. Tulis ke file .txt?

  3. Apa itu file .so.2?

  1. Alat Sysadmin:Menggunakan rsync untuk mengelola pencadangan, pemulihan, dan sinkronisasi file

  2. Apa itu file .so?

  3. cp -L vs cp -H