Cara Menyegerakkan Dua Pelayan Web Apache/Laman Web Menggunakan RSYNC

Cara Menyegerakkan Dua Pelayan Web Apache/Laman Web Menggunakan RSYNC

Terdapat banyak tutorial yang terdapat di web untuk mencerminkan atau mengambil sandaran fail web anda dengan kaedah yang berbeza, di sini saya membuat artikel ini untuk rujukan masa depan saya dan di sini saya akan menggunakan arahan yang sangat mudah dan serba boleh Linux Untuk membuat sandaran laman web anda. Tutorial ini akan membantu anda menyegerakkan data antara dua pelayan web anda dengan "Rsync".

Segarkan dua pelayan web Apache

Tujuan mencipta cermin anda Pelayan web dengan Rsync Adakah jika pelayan web utama anda gagal, pelayan sandaran anda boleh mengambil alih untuk mengurangkan downtime laman web anda. Cara membuat sandaran pelayan web sangat baik dan berkesan untuk perniagaan web saiz kecil dan sederhana.

Kelebihan Menyegerakkan Pelayan Web

Kelebihan utama membuat sandaran pelayan web dengan rsync adalah seperti berikut:

  1. Rsync menyegerakkan hanya bait dan blok data yang telah berubah.
  2. RSYNC mempunyai keupayaan untuk memeriksa dan memadam fail dan direktori di pelayan sandaran yang telah dipadam dari pelayan web utama.
  3. Ia menjaga kebenaran, pemilikan dan atribut khas semasa menyalin data dari jauh.
  4. Ia juga menyokong protokol SSH untuk memindahkan data dengan cara yang disulitkan supaya anda yakin bahawa semua data selamat.
  5. RSYNC menggunakan kaedah pemampatan dan penyahmampatan semasa memindahkan data yang menggunakan jalur lebar kurang.

Cara Menyegerakkan Dua Pelayan Web Apache

Mari kita teruskan dengan menyediakan rsync untuk membuat cermin pelayan web anda. Di sini, saya akan menggunakan dua pelayan.

Pelayan utama
  1. Alamat IP: 192.168.0.100
  2. Nama Host: Webserver.Contoh.com
Pelayan sandaran
  1. Alamat IP: 192.168.0.101
  2. Nama Host: sandaran.Contoh.com

Langkah 1: Pasang alat rsync

Di sini dalam kes ini data pelayan web webserver.Contoh.com akan dicerminkan sandaran.Contoh.com. Dan untuk melakukannya terlebih dahulu, kita perlu memasang Rsync di kedua -dua pelayan dengan bantuan perintah berikut.

[[dilindungi e -mel]]# yum Pasang rsync [on topi merah sistem berasaskan] [[dilindungi e-mel]]# apt-get pemasangan rsync [on Debian sistem berasaskan]

Langkah 2: Buat pengguna untuk menjalankan rsync

Kita boleh menyiapkan rsync dengan akar pengguna, tetapi atas alasan keselamatan, anda boleh membuat pengguna yang tidak bernasib baik di webserver utama i.e webserver.Contoh.com untuk menjalankan rsync.

[[dilindungi e -mel]]# userAdd tecmint [[e -mel dilindungi]]# passwd tecmint

Di sini saya telah membuat pengguna "Tecmint"Dan memberikan kata laluan kepada pengguna.

Langkah 3: Ujian persediaan rsync

Sudah tiba masanya untuk menguji persediaan rsync anda pada pelayan sandaran anda (i.e. sandaran.Contoh.com) dan berbuat demikian, sila taip arahan berikut.

[[dilindungi e -mel] www]# rsync -avzhe ssh [e -mel dilindungi]:/var/www//var/www
Output sampel
[dilindungi e -mel] Kata laluan: Menerima senarai fail tambahan yang dihantar 128 bait diterima 32.67K bytes 5.Saiz Jumlah Bytes/Sec 96k ialah 12.Speedup 78m ialah 389.70

Anda dapat melihat bahawa rsync anda kini berfungsi dengan baik dan menyegerakkan data. Saya telah menggunakan "/var/www"Untuk memindahkan; anda boleh menukar lokasi folder mengikut keperluan anda.

Langkah 4: Automatikkan segerakkan dengan log masuk tanpa kata laluan SSH

Sekarang, kami selesai dengan persediaan rsync dan kini sudah tiba masanya untuk menyiapkan a Cron untuk rsync. Seperti yang kita akan menggunakan rsync dengan SSH protokol, SSH akan meminta pengesahan dan jika kami tidak memberikan kata laluan kepada Cron, ia tidak akan berfungsi. Untuk berfungsi dengan lancar, kita perlu membuat persediaan Log masuk SSH tanpa kata laluan untuk rsync.

Di sini dalam contoh ini, saya melakukannya sebagai akar untuk memelihara pemilikan fail juga, anda juga boleh melakukannya untuk pengguna alternatif.

Pertama, kita akan menjana a awam dan persendirian kunci dengan arahan berikut pada pelayan sandaran (i.e. sandaran.Contoh.com).

[[dilindungi e -mel]]# ssh -keygen -t rsa -b 2048

Apabila anda memasukkan arahan ini, jangan berikan frasa laluan dan klik masukkan untuk Frasa laluan kosong Jadi rsync cron tidak memerlukan kata laluan untuk menyegerakkan data.

Output sampel
Menjana pasangan kunci RSA awam/swasta. Masukkan fail di mana untuk menyimpan kunci (/root/.SSH/ID_RSA): Masukkan frasa laluan (kosong tanpa frasa laluan): Masukkan frasa laluan yang sama sekali lagi: pengenalan anda telah disimpan dalam/akar/.SSH/ID_RSA. Kunci awam anda telah diselamatkan /root /.SSH/ID_RSA.pub. Cap jari utama ialah: 9a: 33: a9: 5d: f4: e1: 41: 26: 57: d0: 9a: 68: 5b: 37: 9c: 23 [dilindungi e-mel] Imej rawak utama adalah: +-[ RSA 2048] ----+ | .o. | | ... | |… ++ . | | O = E * | | .SOOO O | | =.o o | | * . O | | O + | | ... | +-----------------+

Sekarang, kita Awam dan Persendirian Kunci telah dijana dan kita perlu berkongsi dengan pelayan utama supaya pelayan web utama akan mengenali mesin sandaran ini dan akan membolehkannya log masuk tanpa meminta kata laluan semasa menyegerakkan data.

[[dilindungi e-mel] html]# ssh-copy-id -i /root /.SSH/ID_RSA.pub [dilindungi e -mel]

Sekarang cuba masuk ke dalam mesin, dengan "ssh '[dilindungi e -mel]'", Dan daftar masuk .SSH/Authorized_keys.

[[dilindungi e -mel] html]# [E -mel dilindungi]

Sekarang, kami selesai dengan berkongsi kunci. Untuk mengetahui lebih lanjut mengenai Kata laluan ssh kurang log masuk, anda boleh membaca artikel kami di atasnya.

  1. Log masuk tanpa kata laluan ssh dalam 5 langkah mudah

Langkah 5: Jadual Cron untuk mengotomatisasi Segerakkan

Mari kita sediakan kron untuk ini. Untuk menyiapkan Cron, sila buka fail Crontab dengan arahan berikut.

[[dilindungi e -mel] ~]# crontab -e

Ia akan membuka fail /etc /crontab untuk diedit dengan editor lalai anda. Di sini dalam contoh ini, saya menulis kron untuk menjalankannya setiap 5 minit untuk menyegerakkan data.

*/5 * * * * rsync -avzhe ssh [e -mel dilindungi]:/var/www//var/www/

Perintah Cron dan Rsync di atas hanya menyegerakkan "/var/www/"Dari utama pelayan web ke a pelayan sandaran dalam setiap 5 minit. Anda boleh menukar konfigurasi lokasi masa dan folder mengikut keperluan anda. Untuk menjadi lebih kreatif dan menyesuaikan dengan Rsync dan Cron Perintah, anda boleh menyemak artikel yang lebih terperinci di:

  1. 10 perintah rsync untuk menyegerakkan fail/folder di linux
  2. 11 Contoh penjadualan Cron di Linux