Pengenalan
Sekiranya anda menjalankan laman web kritikal, adalah amalan yang baik untuk mencerminkan fail anda ke pelayan sekunder. Sekiranya pelayan utama anda mengalami masalah rangkaian atau perkakasan, fail yang dicerminkan memberi anda fleksibiliti untuk segera beralih dari satu pelayan ke pelayan yang lain.
Untuk menyegerakkan fail anda dari pelayan A (utama) ke pelayan B (sandaran), ikuti langkah-langkah ini.
Pasang rsync
Pasang rsync pada pelayan A dan pelayan B.
apt-get install rsync
Hasilkan kekunci SSH pada pelayan B
Jalankan arahan berikut pada pelayan B untuk menghasilkan kekunci SSH.
ssh-keygen
Tekan enter untuk melangkau semua input.
Salin kandungan yang dihasilkan di /root/.ssh/id_rsa.pub.
Masukkan kunci awam SSH ke pelayan A
Pergi ke pelayan A, masukkan kandungan yang disalin ke /root/.ssh/authorized_keys.
Sekiranya direktori atau fail ini tidak ada, buatlah. Kini pelayan B dapat log masuk ke pelayan A menggunakan SSH.
Mulakan penyegerakan
Kembali ke pelayan B dan mulakan rsync buat pertama kalinya. Kaji dan jalankan arahan di bawah. Anda perlu menambahkan jalan ke laman web anda di kedua-dua pelayan dan alamat IP pelayan A.
rsync -avrt --delete --rsh='ssh -p 22' root@SERVER_A_IP_ADDRESS:/path/to/your/website/in/server/a/ /backup/path/in/server/b/
Ketik yesjika anda diminta untuk menyimpan maklumat pengesahan. Sekiranya anda telah mengkonfigurasi ssh untuk mendengar pada port tersuai, ubah 22 ke port anda sendiri. Tunggu sehingga semua fail diselaraskan.
Siapkan cronjob
Sediakan cronjob untuk menyegerakkan fail anda secara automatik. Contoh ini menyegerakkannya setiap 3 minit. Edit /etc/crontab.
Semak baris berikut, dan tambahkan dalam crontabfail. Anda perlu mengemas kini seperti yang anda lakukan sebelumnya.
*/3 * * * * root rsync -avrt --delete --rsh='ssh -p 22' root@SERVER_A_IP_ADDRESS:/path/to/your/website/in/server/a/ /backup/path/in/server/b/ >/dev/null 2>&1