So synchronisieren Sie zwei Apache -Webserver/Websites mit RSYNC

So synchronisieren Sie zwei Apache -Webserver/Websites mit RSYNC

Im Web sind so viele Tutorials verfügbar Linux Erstellen Sie eine Sicherung Ihrer Website. Dieses Tutorial hilft Ihnen dabei, Daten zwischen Ihren beiden Webservern mit zu synchronisierenRsync“.

Synchronisieren Sie zwei Apache -Webserver

Der Zweck, einen Spiegel von Ihrem zu erstellen Webserver mit Rsync Wenn Ihr Haupt -Webserver fehlschlägt, kann Ihr Backup -Server die Ausfallzeit Ihrer Website reduzieren. Diese Art der Erstellung einer Webserversicherung ist für kleine und mittelgroße Webunternehmen sehr gut und effektiv.

Vorteile der Synchronisierung von Webservern

Die Hauptvorteile des Erstellens einer Webserversicherung mit RSYNC sind wie folgt:

  1. RSYNC synchronisiert nur die Bytes und Datenblöcke, die sich geändert haben.
  2. RSYNC hat die Möglichkeit, diese Dateien und Verzeichnisse auf dem Backup -Server zu überprüfen und zu löschen, die vom Hauptwebserver gelöscht wurden.
  3. Es kümmert sich um Berechtigungen, Eigentümer und spezielle Attribute.
  4. Es unterstützt auch das SSH -Protokoll, um Daten auf verschlüsselte Weise zu übertragen, sodass Sie sicher sind, dass alle Daten sicher sind.
  5. RSYNC verwendet Komprimierungs- und Dekompressionsmethode, während Daten übertragen werden, die weniger Bandbreite konsumieren.

So synchronisieren Sie zwei Apache -Webserver

Lassen Sie uns mit der Einrichtung von RSYNC fortfahren, um einen Spiegel Ihres Webservers zu erstellen. Hier benutze ich zwei Server.

Hauptserver
  1. IP Adresse: 192.168.0.100
  2. Hostname: Webserver.Beispiel.com
Sicherungsserver
  1. IP Adresse: 192.168.0.101
  2. Hostname: Backup.Beispiel.com

Schritt 1: Installieren Sie das RSYNC -Tool

Hier in diesem Fall Webserverdaten von Webserver.Beispiel.com wird auf Backup.Beispiel.com. Und zuerst müssen wir installieren Rsync Auf dem Server mit Hilfe des folgenden Befehls.

[[E -Mail geschützt]]# yum installieren rsync [on roter Hut basierte Systeme] [[E-Mail geschützt]]# APT-Get Installieren Sie RSYNC [ON Debian basierte Systeme]

Schritt 2: Erstellen Sie einen Benutzer, der RSYNC ausführt

Wir können RSYNC mit einrichten Wurzel Benutzer, aber aus Sicherheitsgründen können Sie einen nicht privilegierten Benutzer auf dem Haupt -Webserver i erstellen. I.e Webserver.Beispiel.com rsync laufen.

[[E -Mail geschützt]]# userAdd tecmint [[E -Mail geschützt]]# Passwd Tecmint

Hier habe ich einen Benutzer erstellt “Tecmint”Und dem Benutzer ein Passwort zugewiesen.

Schritt 3: Testen Sie das RSYNC -Setup

Es ist Zeit, Ihr RSYNC -Setup auf Ihrem Backup -Server zu testen (i.e. Backup.Beispiel.com) und um dies zu tun, geben Sie bitte den folgenden Befehl ein.

[[E -Mail geschützt] www]# rsync -avzhe ssh [E -Mail geschützt]:/var/www//var/www
Probenausgabe
[E -Mail Protected] Kennwort: Empfangen inkrementaler Dateiliste gesendet 128 Bytes empfangen 32.67k Bytes 5.96K Bytes/Sek. Gesamtgröße beträgt 12.78 m beschleunigt ist 389.70

Sie können sehen, dass Ihr RSYNC jetzt absolut gut funktioniert und Daten synchronisiert. Ich habe benutzt "/var/www" übermitteln; Sie können den Ordnerort nach Ihren Anforderungen ändern.

Schritt 4: Automatisieren Sie die Synchronisierung mit SSH -Passwortloser Login

Jetzt sind wir mit RSYNC -Setups fertig und jetzt sind es an der Zeit, a zu richten Cron für rsync. Da werden wir RSYNC mit verwenden Ssh Protokoll, SSH wird nach Authentifizierung fragen und wenn wir Cron kein Passwort geben, funktioniert es nicht. Um reibungslos zu arbeiten, müssen wir einrichten Passwortlose SSH -Anmeldungen für rsync.

Hier in diesem Beispiel mache ich es als Wurzel konservieren Besitzerdateien Sie können dies auch für alternative Benutzer tun.

Erstens werden wir eine generieren öffentlich Und Privatgelände Schlüssel mit den folgenden Befehlen auf dem Backups -Server (i.e. Backup.Beispiel.com).

[[E -Mail geschützt]]# SSH -Keygen -t RSA -B 2048

Wenn Sie diesen Befehl eingeben, geben Sie bitte keine Passphrase an und klicken Sie auf die Eingabetaste für Leere Passphrase Damit RSYNC Cron kein Passwort für die Synchronisierung von Daten benötigt.

Probenausgabe
Generieren von öffentlichem/privatem RSA -Schlüsselpaar. Geben Sie die Datei ein, in der der Schlüssel speichert werden kann (/root/.SSH/ID_RSA): Geben.ssh/id_rsa. Ihr öffentlicher Schlüssel wurde in /root /gespeichert /.ssh/id_rsa.Pub. Der Schlüsselfingerabdruck ist: 9A: 33: A9: 5d: F4: E1: 41: 26: 57: D0: 9A: 68: 5B: 37: 9C: 23 [E-Mail geschützt] Das Randomart-Bild des Schlüssels ist: +-[ RSA 2048] ----+ | .Ö. | |… | |… ++ . | | o = e * | | .Sooo o | | =.o o | | * . o | | o + | |… | +-----------------+

Jetzt unsere Öffentlich Und Privatgelände Der Schlüssel wurde generiert, und wir müssen es mit dem Hauptserver weitergeben, damit der Haupt -Webserver diesen Sicherungsgerät erkennt und sich anmelden kann, ohne ein Kennwort zu fragen, während Sie Daten synchronisieren.

[[E-Mail geschützt] html]# ssh-copy-id -i /root /.ssh/id_rsa.Pub [E -Mail geschützt]

Versuchen Sie nun, sich in die Maschine anzumelden, mit “ssh '[E -Mail geschützt]'”Und einchecken .ssh/autorized_keys.

[[E -Mail geschützt] HTML]# [E -Mail geschützt]

Jetzt sind wir mit dem Teilen von Schlüsseln fertig. Um eingehender zu wissen SSH -Passwort weniger Anmeldung, Sie können unseren Artikel dazu lesen.

  1. Ssh passwortloser Anmeldung in 5 einfachen Schritten

Schritt 5: Planen Sie Cron, um die Synchronisierung zu automatisieren

Lassen Sie uns dafür einen Cron einrichten. Um einen CRON einzurichten, öffnen Sie bitte die Crontab -Datei mit dem folgenden Befehl.

[[E -Mail geschützt] ~]# crontab -e

Es wird /etc /crontab -Datei geöffnet, um mit Ihrem Standard -Editor zu bearbeiten, um zu bearbeiten. Hier in diesem Beispiel schreibe ich einen Cron, um ihn alle 5 Minuten auszuführen, um die Daten zu synchronisieren.

*/5 * * * * rsync -avzhe ssh [E -Mail geschützt]:/var/www//var/www/

Der obige Befehl cron und rsync synchronisiert einfach “/var/www/”Von der Haupt Webserver zu einem Sicherungsserver in jedem 5 Minuten. Sie können die Zeit- und Ordnerortkonfiguration entsprechend Ihren Anforderungen ändern. Kreativer zu sein und sich mit anzupassen mit Rsync Und Cron Befehl, Sie können unsere detaillierteren Artikel unter:

  1. 10 RSYNC -Befehle, um Dateien/Ordner unter Linux zu synchronisieren
  2. 11 Beispiele für Cron -Planung unter Linux