Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
lsyncd [11.12.2016 13:53] – havelock | lsyncd [17.07.2021 11:10] (aktuell) – havelock | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Peer-Synchronisation mit lsyncd ====== | ====== Peer-Synchronisation mit lsyncd ====== | ||
+ | |||
+ | Die Peers sollen nur auf einem Gateway gepflegt werden müssen. | ||
+ | Änderungen werden automatisch an die weiteren Server verteilt. | ||
+ | Nach der Verteilung erfolgt dort auch gleich die Aktivierung, | ||
+ | dafür wird [[incron]] verwendet. | ||
+ | |||
+ | Für die Übertragung wird ein Schlüsselpaar benötigt: | ||
+ | '' | ||
+ | |||
+ | Die Synchronisation läuft im Benutzerkontext von '' | ||
+ | Das geschieht aus Bequemlichkeitsgründen und weil die Peer-Dateien | ||
+ | sowieso dem Benutzer '' | ||
+ | |||
+ | Auf den Zielsystemen muß also der öffentliche Schlüssel '' | ||
+ | die '' | ||
+ | < | ||
+ | cd /etc/fastd | ||
+ | mkdir .ssh | ||
+ | chmod 700 .ssh | ||
+ | touch .ssh/ | ||
+ | chmod 600 .ssh/ | ||
+ | |||
+ | nano .ssh/ | ||
+ | </ | ||
+ | |||
Initialisieren eines neuen Gateways: | Initialisieren eines neuen Gateways: | ||
- | <file lsyncd_init.sh> | + | < |
#!/bin/bash | #!/bin/bash | ||
Zeile 20: | Zeile 45: | ||
===== Installation (Gate01) ===== | ===== Installation (Gate01) ===== | ||
- | | + | < |
- | mkdir / | + | apt-get install lsyncd |
- | + | mkdir / | |
+ | mkdir / | ||
+ | |||
+ | cd / | ||
+ | ssh-keygen -t rsa -b 2048 -f ./lsync -P "" | ||
+ | </ | ||
+ | |||
+ | Konfigurationsdatei | ||
+ | <file lua / | ||
+ | settings { | ||
+ | logfile = "/ | ||
+ | statusFile = "/ | ||
+ | statusInterval = 20 | ||
+ | } | ||
+ | -- fastd Peers | ||
+ | sync { | ||
+ | default.rsync, | ||
+ | source = "/ | ||
+ | target = " | ||
+ | exclude = { " | ||
+ | delay = 30, | ||
+ | rsync = { | ||
+ | compress = true, | ||
+ | acls = true, | ||
+ | verbose = true, | ||
+ | rsh = "/ | ||
+ | } | ||
+ | } | ||
+ | </ |